Docker 镜像优化与安全实践
1. 优化 Docker 镜像
1.1 减少镜像层
优化 Docker 镜像时,应尽可能减少使用的层数。例如,以下一组指令会生成四层,每个 RUN 指令一层:
# RUN apt-get update -y
# RUN apt-get install -y curl
# RUN apt-get install -y postgresql
# RUN apt-get install -y postgresql-client
为减少层数,可将相似指令组合,如使用一个 RUN 指令执行 apt-get 相关操作:
RUN apt-get update -y && \
apt-get install -y curl postgresql postgresql-client
1.2 Docker 缓存
构建 Docker 镜像时,Docker 引入了缓存机制以优化构建过程。每次从 Dockerfile 重建镜像时,Docker 会检查当前指令是否已正确执行,若结果正确且已缓存,默认会使用缓存数据。
缓存失效的情况如下:
- 执行 docker build 命令时使用 --no-cache 标志。
-
超级会员免费看
订阅专栏 解锁全文
1033

被折叠的 条评论
为什么被折叠?



