目录
一、拉取并启动Tomcat镜像
二、更新tomcat的内容
三、提交容器生成新镜像
四、运行新镜像
本章节内容较为简单,通过commit命令用来将容器的当前变更状态保存为一个新镜像到本地作为后续使用,我们也可以将这个新commit的镜像从本地推送到阿里云或远程镜像仓库。在次过程中,大家也可以同时熟悉下前面几章讲解的各种命令的使用以及加深docker镜像、容器和仓库的概念。
docker commit -m="描述提交镜像的具体信息" -a="作者" 容器id 目标镜像名:[TAG]
一、拉取并启动Tomcat镜像
这个tomcat是没有webapps应用的(官方默认webapps下面是没有文件的),即该文件目录下为空。如果启动该tomcat并访问的话,页面会显示404.
二、更新tomcat的内容
我们将webapps.dist下的文件拷贝到webapps下,再重新以此容器,提交一个新的tomcat镜像
三、提交容器生成新镜像
因此,如果你想要保存当前容器的状态,就可以通过commit来提交,获得一个新的镜像。
# -a表示指定作者 -m表示容器描述信息 tomcat01为容器名称 1.0表示容器的Tag
docker commit -a="wangzhexiao" -m="wzx's tomcat, add webapps app" 容器id tomcat01:1.0
四、运行新镜像
docker run -d -p 3388:8080 tomcat01:1.0
访问的IP为我个人云服务器的公网地址,3388为公网端口,映射到内网Docker容器的8080端口。