docker commit镜像

docker commit镜像

docker镜像特点:docker镜像都是只读的,当容器启动时,一个新的可写层被加载到镜像的顶部!这一层就是我们通常讲的容器层,容器之下的都叫镜像层!

commit提交一个自己的镜像

官方的Tomcat镜像默认webapps下是空的

docker commit 提交容器成为一个新的副本

docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:[TAG]

#第一个终端
[root@zhang ~]# docker pull tomcat
[root@zhang ~]# docker run -it -p 8080:8080 tomcat

#第二个终端
[root@zhang ~]# docker ps
CONTAINER ID   IMAGE     COMMAND             CREATED          STATUS          PORTS                                       NAMES
1f48d41de5dc   tomcat    "catalina.sh run"   31 seconds ago   Up 30 seconds   0.0.0.0:8080->8080/tcp, :::8080->8080/tcp   naughty_thompson
[root@zhang ~]# docker exec -it 1f48d41de5dc /bin/bash
root@1f48d41de5dc:/usr/local/tomcat# ls
BUILDING.txt	 LICENSE  README.md	 RUNNING.txt  conf  logs	    temp     webapps.dist
CONTRIBUTING.md  NOTICE   RELEASE-NOTES  bin	      lib   native-jni-lib  webapps  work
root@1f48d41de5dc:/usr/local/tomcat# cd webapps
root@1f48d41de5dc:/usr/local/tomcat/webapps# ls
root@1f48d41de5dc:/usr/local/tomcat/webapps# cp -r ../webapps.dist/* ./
[root@zhang ~]# docker commit -a="zhang" -m="add webapps app" 1f48d41de5dc tomcat02:1.0
sha256:a61aa1b7a4be6c270f4da7e23c8f5bbba9c6a6ec3c64f3fd0460f4bd6bbe42a9
[root@zhang ~]# docker images
REPOSITORY            TAG       IMAGE ID       CREATED          SIZE
tomcat02              1.0       a61aa1b7a4be   27 seconds ago   672MB
tomcat                latest    c0e850d7b9bb   2 weeks ago      667MB
portainer/portainer   latest    580c0e4e98b0   7 weeks ago      79.1MB
centos                latest    300e315adb2f   5 months ago     209MB

#tomcat02就是通过commit提交的一个镜像,这是修改过后的镜像

学习参考狂神说java

posted @ 2021-05-11 23:33  SunnyBigBoy  阅读(81)  评论(0编辑  收藏  举报