在CentOS上远程删除docker镜像的问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

在CentOS上远程删除docker镜像的问题

2019-01-09 14:42:48 2631 1

我在5个不同的CentOS节点上使用Rancher安装了一个Kubernetes集群(比如node1,node2,...,node5)。对于我们的CI运行,我们需要在每次运行之前清理过时的docker镜像。我创建了一个在node1上运行的脚本,并且从node1到其余节点启用了无密码ssh。脚本的相关部分如下所示:

!/bin/bash

helm ls --short --all | xargs -L1 helm delete --purge

echo "Deleting old data and docker images from Rancher host node."
rm -rf /var/lib/hadoop/ /opt/ci/
docker images | grep localhost | awk '{print $3}' | xargs docker rmi -f

hosts=(node2 node3 node4 node5)
for host in ${hosts[*]}
do
echo "Deleting old data and docker images from ${host}"
ssh root@${host} docker images | grep localhost | awk '{print $3}' | xargs docker rmi -f
ssh root@${host} rm -rf /var/lib/hadoop/ /opt/ci/
done
echo "All deletions are complete! Proceeding with installation."

sleep 2m
问题是,虽然docker rmifor循环内的命令运行所有其他4个节点,但我得到Error: No such image: 每个图像的错误。但是如果我在该节点上执行相同的命令,它就会成功。我不确定这里有什么问题。

取消 提交回答
全部回答(1)
  • k8s小能手
    2019-07-17 23:25:01

    问题是ssh管道中唯一的第一个命令是远程执行的:

    ssh root@${host} docker images | grep localhost | awk '{print $3}' | xargs docker rmi -f

    ssh ssh-arguments | grep grep-arguments | awk awk-arguments | xarg xarg-arguments
    结果是唯一docker images的远程执行。然后,从远程的输出docker images被传递到本地机器在那里它被滤波grep,并awk然后docker rmi本地计算机上被执行。

    有必要添加引号以通知shell命令行中的所有内容都是ssh参数:

    ssh root@${host} "docker images | grep localhost | awk '{print $3}' | xargs docker rmi -f"

    0 0
相关问答

1

回答

docker中怎么能删除box:v2镜像呢?

2022-04-02 23:08:57 151浏览量 回答数 1

1

回答

docker中怎么删除镜像呢?

2022-04-03 10:21:20 166浏览量 回答数 1

1

回答

docker中怎样删除镜像呢?

2021-10-25 22:41:33 237浏览量 回答数 1

1

回答

docker中怎么删除容器呢?

2022-04-03 09:50:52 213浏览量 回答数 1

1

回答

docker中怎么导出和导入容器啊?

2022-04-03 09:50:52 185浏览量 回答数 1

1

回答

Nacos Docker 容器中文件位置怎么设置?

2022-01-03 21:30:39 230浏览量 回答数 1

1

回答

在 Nacos Docker 容器中常⽤环境变量参数列表是怎么样的?

2022-01-03 21:30:50 212浏览量 回答数 1

1

回答

Spring Boot 实战 Docker 容器DockerHub 是什么?

2021-12-23 17:30:26 452浏览量 回答数 1

1

回答

Spring Boot Docker 容器的常用命令都有哪些?

2021-12-23 17:31:46 1209浏览量 回答数 1

1

回答

Spring Boot 实战 Docker 容器具体如何操作?

2021-12-23 17:33:53 420浏览量 回答数 1
+关注
k8s小能手
整合最优质的专家资源和技术资料,问答解疑
26
文章
620
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载