如何减少已提交的docker镜像大小

问题描述 投票:0回答:2

我知道docker镜像是只读的。因此,删除容器内的base-image内的文件不会改变docker的大小。 (

docker ps -s
的结果)

我想缩小图像尺寸,但它已经提交了,我无法缩小它。因为提交的图像是只读的。 如何删除镜像内的文件?或者有没有办法提交图像读写模式而不是只读?

docker image image-resizing image-size docker-layer
2个回答
0
投票

我找到了有用的库。

使用 docker-squash 压缩不存在但仅占用空间的文件。


-1
投票

实现它的方法是创建一个没有文件的新图像。

删除要放入正在运行的容器中的文件后,运行:

docker 导出 -o

docker导入

执行此操作,您将获得一个没有这些文件的新图像。

删除文件:

docker exec -ti /bin/bash

并删除文件

© www.soinside.com 2019 - 2024. All rights reserved.