Jenkins - Docker關於Jenkins鏡像那些事兒


目錄

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 配置使用技巧


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM