10、Docker 镜像分发与持续集成测试全解析

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

构建并检查该镜像:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值