优化 Docker 容器以投入生产
在将容器化应用投入生产之前,有一些重要的实践需要掌握,本文将聚焦于 Docker 镜像优化和基础镜像选择,以确保应用构建和部署快速、安全。
1. 优化 Docker 镜像
Docker 镜像格式经过了大量优化,层在镜像间尽可能共享,减少了构建时间、网络流量和磁盘使用。但 Docker 对数据采取保守策略,不会自动删除已拉取的镜像。
1.1 查看磁盘使用情况
可以使用 docker system df 命令查看镜像实际占用的磁盘空间,该命令还会显示容器、卷和构建缓存的磁盘使用情况。示例输出可能会让人惊讶,未清理旧镜像的 Docker 引擎可能会有大量磁盘空间被占用。
docker system df
定期运行 docker system prune 是个好习惯,它可以清理镜像层和构建缓存,而不删除完整镜像。
1.2 避免包含不必要的文件
不要在镜像中包含不需要的文件。以下是两个 Dockerfile 示例:
# Dockerfile v1 – copies in the whole directory structure:
FROM diamol/base
CMD echo app- && ls app && echo docs- && ls docs
COPY . .
超级会员免费看
订阅专栏 解锁全文
27

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



