docker commit
提交容器成为一个新的副本
#命令个git原理类似
docker commit -m=“提交的描述信息” -a=“作者” 容器id 目标镜像名:[TAG]
#首先下载一个tomcat镜像作为基础镜像
[root@localhost ~]# docker pull tomcat
Using default tag: latest
latest: Pulling from library/tomcat
d960726af2be: Pull complete
e8d62473a22d: Pull complete
8962bc0fad55: Pull complete
65d943ee54c1: Pull complete
da20b77f10ac: Pull complete
8669a096f083: Pull complete
e0c0a5e9ce88: Pull complete
f7f46169d747: Pull complete
42d8171e56e6: Pull complete
774078a3f8bb: Pull complete
Digest: sha256:10842dab06b5e52233ad977d4689522d4fbaa9c21e6df387d7a530e02316fb45
Status: Downloaded newer image for tomcat:latest
docker.io/library/tomcat:latest
#运行一个tomcat容器
[root@localhost ~]# docker run -d -p 8080:8080 tomcat
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/openjdk-11
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
......
#进入tomcat容器
[root@localhost ~]# docker exec -it 9543ffb6cea5 /bin/bash
root@9543ffb6cea5:/usr/local/tomcat#
#将必要的文件拷贝到目录中
root@9543ffb6cea5:/usr/local/tomcat# cp -rf webapps.dist/* webapps/
root@9543ffb6cea5:/usr/local/tomcat#
root@9543ffb6cea5:/usr/local/tomcat/webapps# ls
ROOT docs examples host-manager manager
#查看当前容器
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9543ffb6cea5 tomcat "catalina.sh run" 6 minutes ago Up 6 minutes 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp elegant_hawking
404e11d87ec5 portainer/portainer "/portainer" 3 hours ago Up 3 hours 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp prtainer-test
4956a4f82404 nginx "/docker-entrypoint.…" 3 hours ago Up 42 minutes 0.0.0.0:3344->80/tcp, :::3344->80/tcp nginx01
[root@localhost ~]#
#提交成为一个新的镜像
#-m描述信息,-a作者 tomcat:1.0 名字:版本号
[root@localhost ~]# docker commit -m="my tomcat" -a="jidu" 9543ffb6cea5 tomcat:1.0
sha256:e2d988e365c905c36e58ffbb75d06691b9c1c78b42e984dbae745a86af3a620b
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat 1.0 e0954b23d698 44 seconds ago 672MB
tomcat latest c43a65faae57 4 days ago 667MB
redis latest bc8d70f9ef6c 5 days ago 105MB
nginx latest f0b8a9a54136 5 days ago 133MB
portainer/portainer latest 580c0e4e98b0 2 months ago 79.1MB
centos latest 300e315adb2f 5 months ago 209MB
到这里,docker才算入门,仅仅是刚刚学会使用