gpt4 book ai didi

docker - "docker stack deploy": where are docker images?

转载 作者:行者123 更新时间:2023-12-03 14:46:28 26 4
gpt4 key购买 nike

我创建了一个 docker compose *.yml 文件,其中有许多带有指定图像标签的服务。然后我让 docker 使用 docker stack deploy -c .\my-compose-file.yml --with-registry-auth dev 为我(在我的本地机器上)部署一个堆栈它能够运行所有服务。当我有 docker events同时运行,我可以看到image pull日志中的消息,因此 docker 会提取丢失的图像。但是当我运行 docker image ls -a ,这里不显示拉取的图片。
所以我想知道并想知道,下载的图像有什么实时周期(然后当我做 docker stack rm 或不从我的驱动器中删除),如果没有,我该如何清理这些图像?

最佳答案

我假设您配置了多节点群。在这种情况下,docker image ls仅在您的本地机器上运行,而堆栈中的容器分布在节点之间。图像被拉到将运行容器的节点上。
要获取容器列表,您需要转到 swarm 的每个成员并发出命令。简单的方法是使用,假设您可以使用身份 key 通过 ssh 访问节点:

docker node ls | cut -c 31-49 | grep -v HOSTNAME | xargs -I"SERVER" sh -c "echo SERVER; ssh SERVER /usr/local/bin/docker image ls -a"

关于docker - "docker stack deploy": where are docker images?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66153030/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com