创建 Docker 镜像时,您必须从主机系统中拉取 8GB 的包。
COPY 方法,然后删除。但输出docker images
显示了容器的大小,考虑了层中较早复制的包。随着下一个版本的发布,图像越来越大。
在图像生成时可以使用什么机制来传递数据包?
创建 Docker 镜像时,您必须从主机系统中拉取 8GB 的包。
COPY 方法,然后删除。但输出docker images
显示了容器的大小,考虑了层中较早复制的包。随着下一个版本的发布,图像越来越大。
在图像生成时可以使用什么机制来传递数据包?
创建最终图像后,您可以将所有层压缩为一个层。这将缩小图像,因为它会从中删除已删除的文件。现在这些文件仍然存储在其他层的图像中。
最简单的方法。运行您的图像以获取容器,然后运行以下命令
这将导致图像的整个历史丢失。
第二种方法是使用docker-squash实用程序
最好的选择是使用静态服务器。和 wgetom 拉安装包。
要减小最终图像的大小,请在每个命令的末尾添加“&& yum clean all”,如下所示:
这将清理下载的文件并减少文件系统中层的大小,从而减少最终图像的大小。对于 Ubuntu,您可以擦除 /var/cache/apt/*
有一个案例,我在 CentOS 中使用 CentOS docker,默认情况下它带有 aufs,它无法正常工作。需要改成devicemapper就可以了。