方式1

找出机器上的容器
docker ps -a

docker commit —author “ycx” —message “change something” containernames ycxicontainer:tag
docker commit —author “ycx” —message “add vim” serene_edison ycxi/centos-vim

查看层
docker history 67fa590cfc1c

慎用:

  • commit后其实就是将nginx与base image打到一个包中了,那么只有你自己知道你的镜像发生了什么,而对于别人来说完全是一个黑箱
  • 之前提到的分层概念,我们nginx修改只修改了当前层,如果进行commit,别人使用你的这个镜像的时候就会在nginx层在继续添加自己的层,会使得镜像越来越臃肿
  • 我们也注意到启动nginx服务并不是只更改了index页面,而是对应的cache都会发生改变,如果在发生编译安装将会安装更多依赖库,commit后让他们成为了一体,这样也会使得镜像更加臃肿

方式2

更多见https://www.yuque.com/1234/pxndew/ghhpuz