Docker删除所有启动的容器

来源:互联网 发布:网络助手在哪里打开 编辑:程序博客网 时间:2024/05/29 06:53

使用docker命令获取所有已经启动的容器的信息,然后使用awk获取启动镜像的id信息,再使用docker命令逐一删除。

import commandsdef getId():    idSet = []    status, output = commands.getstatusoutput("sudo docker ps -a | awk '{print $1}'")    idSet = output.splitlines()    return idSetdef 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()
0 0