在python脚本中运行docker run命令

时间:2017-11-17 09:53:26

标签: python docker

我需要在python脚本中运行以下命令来删除所有现有的docker服务

import subprocess
bashCommand = "docker service rm $(docker service ls)" 
process = subprocess.Popen(bashCommand, stdout=subprocess.PIPE,  shell=True)

这没有给出预期的结果。运行此文件后,服​​务仍然存在。 我正在使用centos

2 个答案:

答案 0 :(得分:4)

您是否尝试过使用subprocess.call

例如,

import subprocess
subprocess.call("docker rmi $(docker ps -a -q)", shell=True)

适用于rmi命令。

答案 1 :(得分:0)

查看this library

您可以通过services.list()循环播放所有服务,然后使用service.remove()

循环播放这些服务