从正在运行的容器创建Docker镜像

3

我希望创建一个包含几项自定义的Docker镜像。我有一个大小为16GB的现有镜像,并将其作为容器启动。现在,我已经从容器中删除了所有不必要的文件,并将其提交为新镜像。但是新镜像仍然显示为16GB。实际上,新镜像应该只有大约1GB的大小。

如何从正在运行的容器中创建一个新的小型镜像? 所遵循的步骤:

1) launched a container from the 16GB image
2) deleted unwanted files from the container
3) committed new image from the container 

谢谢 Sarath。

1
你尝试过这个吗?https://docs.docker.com/engine/reference/commandline/commit/ - funnydman
2
您可以使用docker export或docker commit导出内容。 - Adiii
2
你不能仅仅删除大型镜像中的文件以使其变小。当然,你可以删除它们,文件系统会显示在运行容器中它们不存在,但是它们仍然存在于之前添加它们的层中。请阅读Dockerfile最佳实践 - SiHa
1个回答

2
如果您只需要减小现有图像的大小,请使用 docker export 导出它,然后使用 docker import 导入它。这个问题也许可以帮到您:这里

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接