Sem*_*nko 7 docker docker-compose docker-stack
我创建了一个 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 的每个成员并发出命令。简单的方法是使用,假设您可以使用身份密钥通过 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"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
148 次 |
| 最近记录: |