Docker系列(三)— 镜像操作命令

342 阅读2分钟

相关命令操作,镜像默认 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 后面的版本号默认是latest
  • IMAGE ID:全球唯一镜像ID
  • CREATED:镜像的制作时间
  • 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