docker–commit镜像
通过学习B站up主狂神说Java视频进行编写
commit语句格式如下:
$ docker commit 提交容器成为一个新的副本
#命令和git原理相似
docker commit -m="提交的信息描述" -a="作者" 容器ID 目标镜像名:[TAG]
1.运行Tomcat镜像
$ docker run -it -p 8080:8080 tomcat
2.打开容器并进入
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e4ea15863fb4 tomcat "catalina.sh run" 47 seconds ago Up 46 seconds 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp crazy_eucl
$ docker exec -it e4ea15863fb4 /bin/bash
root@e4ea15863fb4:/usr/local/tomcat#
#把webapps.dist里的文件复制到webapps中
$ cp -r webapps.dist/* webapps
3.测试访问
拿到自己的IP再加上开放的8080端口可以访问到Tomcat页面。
4.将我们改造过的容器提交为新的镜像
$ docker commit -m="tomcat01:1.0" -a="ChaEunWoo" e4ea15863fb4 tomcat01:1.0
5.检查是否成功
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat01 1.0 ccb6d5b8bada 19 seconds ago 672MB
tomcat latest b0bf9a4a7c93 7 days ago 667MB
nginx latest 4f380adfc10f 10 days ago 133MB
mysql latest 5c62e459e087 10 days ago 556MB
centos latest 300e315adb2f 6 months ago 209MB
#启动容器,一定要带上TAG!!!否则出错!
$ docker run -it -p 8080:8080 tomcat01:1.0
输入自己的IP与端口自测。