Docker 镜像分发与持续集成测试全解析
1. Docker 其他设置与商业镜像仓库
在 Docker 的使用中,除了常见的操作,还有各种其他设置可用于配置中间件、通知、日志记录和缓存等。若需详细信息,可查看 Docker 分发的 GitHub 项目。
对于有基于 Web 管理的更完整解决方案需求的用户,可以考虑 Docker Trusted Registry 和 CoreOS Enterprise Registry。它们是部署在内网防火墙后的商业解决方案,除了简单的镜像存储功能外,还具备诸多重要特性。例如,提供团队协作处理 Docker 镜像的工具,包括细粒度的权限控制以及用于安装和管理任务的图形用户界面(GUI)。
2. 减小 Docker 镜像大小
Docker 镜像通常较大,多数镜像大小达数百兆字节,这会导致镜像传输耗时较长。不过,镜像的分层结构在很大程度上缓解了这个问题。若已拥有镜像的父层,只需下载新的子层即可。
然而,尝试减小镜像大小仍有必要,但这并非易事。简单地从镜像中删除不需要的文件并不能达到预期效果,因为镜像是由多个层组成的,每个层对应 Dockerfile 及其父 Dockerfiles 中的一条命令,镜像的总大小是所有层大小之和。若在某一层删除文件,该文件仍会存在于父层中。以下是一个具体示例:
FROM debian:wheezy
RUN dd if=/dev/zero of=/bigfile count=1 bs=50MB
RUN rm /bigfile
构建并检查该镜像:
超级会员免费看
订阅专栏 解锁全文
1万+

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



