about
折騰了一段時間的Jenkins后,也發現了一些需要注意的問題,這里來說說docker中關於Jenkins鏡像的一些問題。
截止到目前,我拉取的Jenkins鏡像有兩種:
[root@r jenkins_home]# docker images | grep jenkins
jenkinsci/blueocean latest 9393ec9589f7 24 hours ago 568MB
jenkins/jenkins lts 7e250da768ed 7 weeks ago 619MB
最開始,我用的是jenkins/jenkins
這個從docker hub官方認證的,也用了一段時間,這個鏡像基於Debian
系統,所以,它內部包管理工具是apt-get
。
而jenkinsci/blueocean
這個鏡像是Jenkins官網推薦的鏡像,但這個鏡像基於Alpine Linux
系統,它內部的包管理工具是apk
,所以,又不得不學習這個包管理工具的用法。
查看鏡像的基礎鏡像
進入到容器的內部空間中,使用cat /etc/issue
命令查看:
[root@r docker_data]# docker exec -it -u root myjenkins bash
bash-4.4# cat /etc/issue
Welcome to Alpine Linux 3.9
Kernel \r on an \m (\l)
apt-get
注意,如果權限不足,名列前加sudo
,如sudo apt-get install vim
更新包列表
apt-get update -y
搜索軟件包
apt-cache search package
獲取包的相關信息,如大小、版本等信息
apt-cache show package
安裝包
apt-get install package -y
# 重新安裝包
apt-get install package --reinstall
# 修復安裝,即修復損壞的軟件包,嘗試卸載出錯的包,重新安裝正確版本的
apt-get -f install # 等價於 apt-get install -f
更新已安裝的包
apt-get upgrade
升級系統
apt-get dist-upgrade
刪除包
apt-get remove package
# 刪除包,包括配置文件等都刪除
apt-get remove package --purge
查看指定的包依賴
apt-cache depends package
安裝相關的編譯環境
apt-get build-dep package
下載指定包的源碼
apt-get source package
清理無用的包
apt-get clean && sudo apt-get autoclean
檢查是否有損壞的依賴
apt-get check
see also:Ubuntu中 apt-get -f install 命令 | Ubuntu apt-get命令詳解
apk
官方WIKI:https://wiki.alpinelinux.org/wiki/Alpine_Linux_package_management
你也可以在這里搜索所有的包:https://pkgs.alpinelinux.org/packages
接下來,來看看常用的命令有哪些。
更新包列表
apk update
升級所有已安裝的包
apk upgrade
搜索指定的包
apk search package
# 如:
bash-4.4# apk search vim
charybdis-3.5.6-r1
neovim-doc-0.3.1-r1
vim-8.1.1365-r0
faenza-icon-theme-vim-1.3.1-r4
下載指定的包
# 安裝默認版本的包
apk add package
# 如:
bash-4.4# apk add vim
# 安裝指定版本的包
apk add vim=8.1.1365-r0
查看已安裝的包信息
# 列出所有已安裝的包
apk info
# 過濾
apk info | grep package
# 查看指定包信息
apk info package
# 如
bash-4.4# apk info vim
vim-8.1.1365-r0 description:
Improved vi-style text editor
vim-8.1.1365-r0 webpage:
http://www.vim.org
vim-8.1.1365-r0 installed size:
28450816
卸載指定的包
apk del package
# 如
bash-4.4# apk del vim
(1/3) Purging docker-vim (18.09.8-r0)
(2/3) Purging vim (8.1.1365-r0)
(3/3) Purging lua5.3-libs (5.3.5-r2)
Executing busybox-1.29.3-r10.trigger
OK: 420 MiB in 93 packages
配置國內的鏡像源
以中科大源為例:在/etc/apk/repositories
文件中加入對應源地址就行了,一行一個地址。
這里列出其他的鏡像源地址:
清華TUNA鏡像源:https://mirror.tuna.tsinghua.edu.cn/alpine/
中科大鏡像源:http://mirrors.ustc.edu.cn/alpine/
阿里雲鏡像源:http://mirrors.aliyun.com/alpine/
歡迎斧正,that's all,see also:
Alpine Linux 包管理工具 apk 簡介 | alpine Linux-apk軟件包管理器,就這么用 | apt-get常用命令 | Alpine Linux 配置使用技巧