Dockerfile高效编写指引 当需要更新包时,推荐使用apt-get install -y xxx来升级指定的包,避免安装不必要的依赖。apt-get upgrade会自动更新所有的依赖包,导致构建过程不确定,可能产生不一致的镜像,因此应该尽量避免使用。减少镜像层并利用缓存Docker镜像是分层的,Dockerfile中的每个指令都会创建一个新的镜像层,镜像层将被缓存和复用。当Dockerfile的指令修改了,复制的文件变化了,或者构建镜像时指定的变量不同了,对应的镜像层缓存就会失效,且之后的镜像层缓存都会失效。