使用commit提交镜像

如果想保存容器的当前状态,可以通过commit提交,获得一个镜像

可以理解为vmware的快照原理

先运行tomcat容器

[root@wq ~]# docker run -it -p 8017:8080 tomcat

新开终端

默认的tomcat镜像是没有webapps应用,拷贝进去基本文件到webapps

[root@wq ~]# docker ps
CONTAINER ID   IMAGE                 COMMAND                  CREATED             STATUS             PORTS                                                  NAMES
1f43a2a3da09   tomcat                "catalina.sh run"        22 seconds ago      Up 21 seconds      0.0.0.0:8017->8080/tcp, :::8017->8080/tcp              ecstatic_dewdney
0452805ef0cc   portainer/portainer   "/portainer"             About an hour ago   Up About an hour   0.0.0.0:8025->9000/tcp, :::8025->9000/tcp              tender_kepler
7a350c2f01ff   wordpress             "docker-entrypoint.s…"   42 hours ago        Up 42 hours        0.0.0.0:8007->80/tcp, :::8007->80/tcp                  my_wordpress
94239899c5bd   mysql                 "docker-entrypoint.s…"   42 hours ago        Up 42 hours        33060/tcp, 0.0.0.0:8006->3306/tcp, :::8006->3306/tcp   my_mysql
[root@wq ~]# docker exec -it 1f43a2a3da09 /bin/bash
root@1f43a2a3da09:/usr/local/tomcat# cd webapps
root@1f43a2a3da09:/usr/local/tomcat/webapps# ls
root@1f43a2a3da09:/usr/local/tomcat/webapps# cd ..
root@1f43a2a3da09:/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@1f43a2a3da09:/usr/local/tomcat# cp -r  webapps.dist/* webapps
root@1f43a2a3da09:/usr/local/tomcat# cd webapps
root@1f43a2a3da09:/usr/local/tomcat/webapps# ls
ROOT  docs  examples  host-manager  manager

浏览器访问,部署成功

退出容器

exit

将修改后的tomcat用commit提交为新的镜像,以后就可以直接使用修改后的镜像

tomcat02就是更改后的镜像

[root@wq ~]# docker ps
CONTAINER ID   IMAGE                 COMMAND                  CREATED         STATUS             PORTS                                                          NAMES
1f43a2a3da09   tomcat                "catalina.sh run"        9 minutes ago   Up 9 minutes       0.0.0.0:8017->8080/        tcp, :::8017->8080/tcp              ecstatic_dewdney
0452805ef0cc   portainer/portainer   "/portainer"             2 hours ago     Up About an hour   0.0.0.0:8025->9000/        tcp, :::8025->9000/tcp              tender_kepler
7a350c2f01ff   wordpress             "docker-entrypoint.s…"   42 hours ago    Up 42 hours        0.0.0.0:8007->80/tc        p, :::8007->80/tcp                  my_wordpress
94239899c5bd   mysql                 "docker-entrypoint.s…"   42 hours ago    Up 42 hours        33060/tcp, 0.0.0.0:        8006->3306/tcp, :::8006->3306/tcp   my_mysql
[root@wq ~]# docker commit -a="wq" -m="add webapps app" 1f43a2a3da09 tomcat02:1.0
sha256:02ea20370fecf241eb1126ce9861749fddd14d622358348fc1fcfd2ff8ed9186
[root@wq ~]# docker images
REPOSITORY            TAG       IMAGE ID       CREATED         SIZE
tomcat02              1.0       02ea20370fec   5 seconds ago   684MB
nginx                 latest    605c77e624dd   2 years ago     141MB
tomcat                latest    fb5657adc892   2 years ago     680MB
wordpress             latest    c3c92cc3dcb1   2 years ago     616MB
redis                 latest    7614ae9453d1   2 years ago     113MB
mysql                 latest    3218b38490ce   2 years ago     516MB
centos                latest    5d0da3dc9764   2 years ago     231MB
portainer/portainer   latest    580c0e4e98b0   2 years ago     79.1MB
elasticsearch         7.6.2     f29a1ee41030   3 years ago     791MB

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SKY慕雪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值