Exi*_*tos 4 docker docker-compose
不完全确定我在问什么,但我会尝试尝试解释我想要什么。
我有一个docker-compose文件。我从命令行输入...
docker-compose up
第一次发生这种情况时,它告诉我这是pullingdocker 镜像,然后downloading是它, building它还是running它。
有时我需要更改 docker-compose 文件,并且我想重新执行整个过程(如上所述)。
但是......我能看到做到这一点的唯一方法是进入docker的GUI(在mac上)并点击图标bomb以恢复出厂设置。
当然,这会破坏我的其他 docker 镜像(感觉就像是用大锤敲开坚果)。
任何人都可以向我提供一个命令来重置并强制重新下载图像吗?
所以我对你所要求的理解是能够使操作的第一次运行docker compose up可重复
所以docker提供了如下命令:
docker images <image_name>
这列出了给定名称的所有图像。它也适用于通配符,因此如果所有图像都带有前缀,则docker images my_app*可以使用
要仅获取图像 id,您可以使用docker images <image_name> -q...这仅给出图像 id ...您可以docker images <image_name> golang -q && docker images postgres作为示例列出您的图像 id
现在您获取这些 ID 并使用docker rmi <image_id>它来删除图像。
TL;博士;
所以把它们放在一起你就可以:
docker rmi `docker images <image_name> -q && docker images <image_name> -q`
我认为反引号技术可以在 OSX 中(在 bash 下)工作,但如果不行,你只想在docker rmi调用之前先评估图像 ID。请告诉我,我将删除这一段。
请注意,这只会删除您的图像,如果您附加了卷,您可能还需要删除这些图像。我想docker-compose down -v这对你来说是有用的,但我需要稍后整理答案时再确认一下。
| 归档时间: |
|
| 查看次数: |
19481 次 |
| 最近记录: |