commit
docker commit格式
提交一个容器成为一个新的副本(自己的镜像)
docker commit -m=“提交的描述信息” -a=“作者” 容器id 目标镜像名:[tag]
OPTIONS说明:
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停。
实例
将容器43a98839d8d6 保存为新的镜像,并添加提交人信息和说明信息。
commit的使用方法(生成自己配置的镜像并使用):
1.启动一个tomcat
docker run -it -p 8080:8080 --name tomcat01 tomcat /bin/bash
发现我们刚刚运行的tomcat容器无法直接访问
原因是这个tomcat是没有webapps应用,导致tomcat镜像无法直接启动,这个是官方镜像的原因。
所以只有自己拷贝webapps进去。
2.将webapps.dist里面的所有文件复制到webapps下。
cp -r webapps.dist/* webapps
3.将修改后的容器提交成一个新的镜像
docker commit -a="yy" -m="add webapps" (tomcat01容器id) tomcat02:1.0
sha256:4a948fc049354896c3e2b6fe9127774a56127aad41f82c962dee18e2bc677c7c
4.查看镜像:
docker images
5.运行刚刚生成的镜像
docker run -it -p 9000:8080 --name tomcat02 4a948fc04935 /bin/bash
cd bin
./startup.sh
6.直接启动新生成的镜像,就可以登陆tomcat了。
生产环境中很多时候公用镜像满足不来我们实际工作需求,所以只由通过Commit生成我们适合我们自身的镜像,以便于工作需要。