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

posted @ 2019-04-09 10:46  听雨危楼  阅读(2252)  评论(0编辑  收藏  举报