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