我知道docker镜像是只读的。因此,删除容器内的base-image内的文件不会改变docker的大小。 (
docker ps -s
的结果)
我想缩小图像尺寸,但它已经提交了,我无法缩小它。因为提交的图像是只读的。 如何删除镜像内的文件?或者有没有办法提交图像读写模式而不是只读?
我找到了有用的库。
使用 docker-squash 压缩不存在但仅占用空间的文件。
实现它的方法是创建一个没有文件的新图像。
删除要放入正在运行的容器中的文件后,运行:
docker 导出
-o
和
docker导入
执行此操作,您将获得一个没有这些文件的新图像。
删除文件:
docker exec -ti
/bin/bash
并删除文件