使用docker命令获取所有已经启动的容器的信息,然后使用awk获取启动镜像的id信息,再使用docker命令逐一删除。
import commands
def getId():
idSet = []
status, output = commands.getstatusoutput("sudo docker ps -a | awk '{print $1}'")
idSet = output.splitlines()
return idSet
def killProcess():
idSet = getId()
legth = len(idSet)
for i in xrange(1, legth):
commands.getstatusoutput("sudo docker stop %s" % idSet[i])
commands.getstatusoutput("sudo docker rm %s" % idSet[i])
print "%s ok\n" % idSet[i]
print "All ok ...\n"
if __name__ == "__main__":
killProcess()
#getId()