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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值