Docker 镜像创建、容器化遗留应用及镜像共享全解析
1. 创建 Docker 镜像的最佳实践
在创建 Docker 镜像时,有一些最佳实践可以帮助我们生成更小、更高效的镜像。
1.1 合并命令以减少镜像层
可以将多个命令合并为一个连接表达式,例如:
RUN apt-get update \
&& apt-get install -y ca-certificates \
&& rm -rf /var/lib/apt/lists/*
前者会在生成的镜像中创建三层,而后者只会创建一层。
1.2 生成更小镜像的最佳实践
生成更小的镜像非常重要,因为它们可以减少从注册表下载镜像所需的时间和带宽,减少 Docker 主机上本地存储副本所需的磁盘空间和加载镜像所需的内存,还能减少黑客的攻击面。以下是相关最佳实践:
- 使用 .dockerignore 文件 :避免将不必要的文件和文件夹复制到镜像中,保持镜像精简。它的工作方式与 .gitignore 文件类似,可在其中配置模式以排除某些文件或文件夹。
- 避免安装不必要的包 :同样是为了保持镜像精简。
- 使用多阶段构建 :使生成的镜像尽可能小,只包含运行应用程序或应用服务所需的绝对最小内容。
2. 保存和加载 Docker 镜像
创建新容器镜像的
超级会员免费看
订阅专栏 解锁全文
24

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



