Docker 如何提交一个自己的镜像
Commit 镜像
一、利用docker commit 提交容器成为一个新的副本
命令格式
docker commit -m="描述信息" -a="作者" <容器id> 自定义镜像名:[TAG]
二、Tomcat 实战测试
1、后台启动Tomcat
docker run -it -d -p 122:8080 tomcat:9.0
2、因为镜像不完整,此时Tomcat里并没有项目。
3、进入容器,将项目复制到webapps目录下
docker exec -it eece9b02b381 /bin/bash cp -r webapps.dist/* webapps
4、此时测试项目是否存在
5、将修改后的镜像提交成一个新的镜像
docker commit -m="add webapps app" -a="liang" eece9b02b381 tomcat02:1.0
使用docker images 查看镜像
此时镜像创建完成!
6、将tomcat镜像打成tar包,就可以提供给别人使用了
docker image save tomcat02:1.0 > tomcat02.tar
导入打包好的镜像
docker image load < tomcat02.tar
测试
注释:
- docker save 保存的是镜像(image),docker export 保存的是容器(container);
- docker load 用来载入镜像包,docker import 用来载入容器包,但两者都会恢复为镜像;
- docker load 不能对载入的镜像重命名,而 docker import 可以为镜像指定新名称。