我需要通过SSH获取远程服务器上运行的所有docker容器的信息。可能有几百个docker容器同时运行。获取所有信息的最有效方法是什么? restapi不是一个选项。 我要做的是
ssh root@blah.com
execute docker container ls
# get containers info
for container_id in containers:
execute docker inspect container_id
我无法将命令的输出写入文件。在
可以使用docker-py运行Python脚本
它会更快,因为只有一个进程来检查所有容器比为每个容器运行docker要好。在
PD:当然,也可以用paramiko来完成。在
在get container id list之后,可以使用multi-threads/Asynchronous来执行ssh命令
docker inspect ContainerID
,我认为paramiko可以处理它,但可能会很耗时。在相关问题 更多 >
编程相关推荐