将 docker 容器 ls -q 输出转换为 python 列表

Convert docker container ls -q output into a python list

我正在尝试使用 os.system 库和方法将 docker container ls -q 的命令行 return 转换为 python 列表。

有没有办法使用 os 库来做到这一点?

本质上,我试图在继续执行代码之前检查是否有任何 运行 个容器。

提前致谢!

您可以使用 pip install docker 安装 Docker SDK for Python

现在您可以使用此代码:

import docker

client = docker.from_env()
cn_list = client.containers.list()
print(cn_list)

您将获得的输出将是 Container 对象的列表,如下所示:
[<Container: efda62a9af>, <Container: c5de5e6633>,...]

我还发现 os.popen('docker container ls -q').read().split('\n') 也可以。谢谢大家的建议。