镜像是什么

image-20200914214116721.png

Docker镜像加载原理


UnionFS(联合文件系统)
我们下载的时候看到的一层层就是这个

image-20200914214131173.png

Docker镜像加载原理
image-20200914214500525.png
分层理解

理解:
image-20200914214959718.pngimage-20200914215249841.png
image-20200914215451257.pngimage-20200914215527669.png

特点

image-20200914214911908.png
commit镜像

  1. docker commit #提交自己的镜像成为一个新的镜像
  2. #命令和git类似
  3. docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:[版本号]


实战测试

  1. #启动一个默认tomcat
  2. docker run -it -p 8080:8080 tomcat
  3. #发现这个默认的tomcat是没有webapps应用的,原因:官方的镜像默认webapps下面没有文件
  4. #自己将webapps.dist下的文件全部拷贝进webapps文件夹中
  5. root@6cfecdae0d23:/usr/local/tomcat# cp -r webapps.dist/* webapps
  6. #将操作过的tomcat容器commit提交成一个镜像!我们以后就可以使用我们修改过的镜像
  7. docker commit -m="mytomcat" 6cfecdae0d23 tomcat02

image-20200914221721954.png