【发布时间】:2019-07-04 03:37:45
【问题描述】:
我在 docker 中创建了一个图像。在其中安装了 Ubuntu、JDK 和其他几个库。然后我退出容器并进行了这样的提交
docker commit a7b95082f6ea anil-ubuntu
我又启动了容器
docker run -p 5901:5901 -t -i anil-ubuntu
这次我安装了 gradle 和其他几个库。然后退出容器并再次提交。
docker commit a7b95082f6ea anil-ubuntu
每次我进行提交时,都会创建一个新图像,并保留带有存储库和标签的旧图像。按照这个工作流程,很快我就会用完空间。这是使用 docker 的正确方法吗?我如何确保所有这些图像消失。
我在 Windows 10 上使用 docker 版本 18.09.1 桌面
【问题讨论】:
-
您可以使用 docker rmi 自己删除旧图像。为什么不使用 Dockerfile 一次性安装?
-
@Zak,如果我尝试删除旧图像,我会收到错误来自守护进程的错误响应:冲突:无法删除 4708b27e7571(无法强制)-图像具有依赖的子图像
-
也许你应该先做一些清洁工作。删除所有容器,然后执行
docker system prune删除悬空图像和卷。如果这不起作用,请查看stackoverflow.com/questions/38118791/…
标签: docker