我们都知道镜像是分层的文件系统,假如我的一个镜像tomcat,是基于jdk这层layer的上一层,那么问题来了,如果我删除了jdk这个镜像,相当于把tomcat镜像中间的只读层删除了,那么tomcat这个镜像还能用么?
我好像明白你的意思了,这个肯定不能删了
我知道为啥了,因为layer是指令,是dokerfile中一行行指令,而非一个个镜像image,镜像只是一个虚拟目录的只读集合体,删了不影响别的镜像,dockerfile是不会被删除的,而容器是镜像顶层的读写层
那肯定用不了啊,
问题来了,你的删除方法是?
不影响,你的tomcat镜像已经生成了,那么jdk已经在你的tomcat镜像中了。要理解镜像与镜像之间是相互隔离的环境哦。除非是你在生成tomcat镜像之前就把jdk镜像删了。