Docker11:Commit镜像

Docker11:Commit镜像

Created
Nov 16, 2021 12:39 PM
Last Edited
Last updated December 2, 2021
Tags

Commit镜像

  • 通过提交,获取一个镜像。相当于VM是学习时的快照。
docker commit -m="提交信息" -a="作者" 容器id 目标镜像名:[TAG] # 1. 将修改后的Tomcat发布为镜像 docker commit -m="add webapp" -a="henggao" 2dd5701e1210 tomcat01:1.0 # 2. 查看镜像 docker images
notion image
 
  • 后续学习发布到DockerHub
 

Save镜像

# 1. 将镜像保存为tar文件 docker save -o xxx.tar 镜像id # 2.将镜像文件发给另一台机器192.168.92.137的home目录下 scp xxx.tar root@192.168.92.138:/home/ # 3. 另一台机器加载这个镜像文件 docker load -i xxx.tar
  1. 在docker01中打包镜像为tar文件
notion image
  1. 分发给docker02
root@docker01:/home# scp hello_world.tar root@192.168.92.139:/home/ root@192.168.92.139's password: hello_world.tar 100% 23KB 8.8MB/s 00:00 root@docker01:/home#
  1. docker02中已经有了tar文件
notion image
  1. 解压物理压缩包tar为镜像
# 先查看镜像 root@docker02:/home# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx <none> ea335eea17ab 3 days ago 141MB # 解压tar文件为镜像 root@docker02:/home# docker load -i hello_world.tar e07ee1baac5f: Loading layer [==================================================>] 14.85kB/14.85kB Loaded image ID: sha256:feb5d9fea6a5e9606aa995e879d862b825965ba48de054caab5ef356dc6b3412 # 查看镜像 root@docker02:/home# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx <none> ea335eea17ab 3 days ago 141MB <none> <none> feb5d9fea6a5 8 weeks ago 13.3kB root@docker02:/home#