Commit镜像
- 通过提交,获取一个镜像。相当于VM是学习时的快照。
docker commit -m="提交信息" -a="作者" 容器id 目标镜像名:[TAG]
# 1. 将修改后的Tomcat发布为镜像
docker commit -m="add webapp" -a="henggao" 2dd5701e1210 tomcat01:1.0
# 2. 查看镜像
docker images
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
- 在docker01中打包镜像为tar文件
- 分发给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#
- docker02中已经有了tar文件
- 解压物理压缩包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#