相关命令操作,镜像默认 jenkins
一、前期准备工作(默认在 CentOS7 上已成功安装Docker CE,可参考 https://juejin.cn/post/6844904037448417294)
- 启动 Docker 服务
systemctl daemon-reload
sudo service docker restart
- 保证 Docker 服务运行状态( active 状态)
sudo service docker status
二、下载 jenkins 镜像
- 默认下载最新版本
docker pull jenkins
docker pull jenkins:latest
- 下载指定版本号
docker pull:XXX
三、查看当前所有的镜像及镜像列表字段含义
docker images
REPOSITORY:REPO路径/镜像名称,当前机器唯一TAG:镜像版本号,注意:docker pull / docker rmi 后面的版本号默认是latestIMAGE ID:全球唯一镜像IDCREATED:镜像的制作时间SIZE:镜像所占的磁盘空间
四、打包 jenkins 镜像的 tar 包
docker save jenkins:latest > myjenkins.tar
五、加载 jenkins 镜像的 tar包
docker load < myjenkins.tar
六、镜像的两个版本是否可以共存?答案是可以
- 查看当前安装了哪些镜像
docker images|grep 镜像名称
- 给当前镜像打版本号
docker tag jenkins:2.60.3 jenkins:3.6.0
- 神奇的发现:IMAGE ID 是相同的哦,相当于只是多了一个引用而已
- 删除新打的版本号的镜像
docker rmi jenkins:1.1.1
- 给镜像添加引用(呜呜,可以通俗的理解为修改镜像名称)
docker tag jenkins rabbitjenkins
- 将 docker hub下载的镜像 push 到不同的镜像仓库
(1)先将镜像打个新的 tag :docker tag jenkins rabbit/jenkins
(2)push 操作:docker push
七、删除 jenkins 镜像
docker rmi myjenkins
docker rmi jenkins:1.2.3
docker rmi jenkins
- 同一个 INAGE ID 的镜像,对应多个镜像,如果要删除镜像,则需要先删除该镜像的相关引用,再删除镜像
八、镜像管理命令总结
- 拉取镜像
docker pull image_name
- 推送镜像
docker push image_name
- 查看当前机器的所有镜像
docker images
- 删除当前机器的一个镜像
docker rmi image_name
- 为镜像打一个tag
docker tag image_name:tag you_image:tag
- 给镜像添加引用
docker tag image_name new_iamge_name
- 打包镜像的 tar 包
docker save image_name:tag > myimage.tar
- 加载镜像的 tar 包(自己命名的哈)
docker load < myimage.tar.gz