有没有什么命令可以将docker stop和docker rm命令组合在一起?每次我想要删除一个正在运行的容器,我需要连续执行2个命令,不知道是否有一个组合命令可以简化这个过程。

docker stop CONTAINER_ID
docker rm CONTATINER_ID

当前回答

用于移除单个容器

docker rm -f CONTAINER_ID

用于移除所有容器

docker rm -f `docker container ps -qa`

其他回答

删除所有停止的集装箱码头系统修剪

要停止活动容器,docker stop CONTAINER_ID等待10秒,并调用docker kill CONTAINER_ID

或者使用docker kill CONTAINER_ID,你可以立即停止容器

你可以使用:

docker rm -f CONTAINER_ID

它将删除容器,即使它仍在运行。

https://docs.docker.com/engine/reference/commandline/rm/

你也可以使用——rm选项运行你的容器(例如docker run——rm -it alpine),它会在停止时自动删除。

https://docs.docker.com/engine/reference/run/#clean-up---rm

编辑:rm -f可能对您的数据有危险,它最适合用于测试或开发容器。@Bernard对这个问题的评论值得一读。

https://www.ctl.io/developers/blog/post/gracefully-stopping-docker-containers/

你可以使用kill,也可以使用rm和force标志,它也会使用kill。

docker stop CONTAINER_ID | xargs docker rm

用于移除单个容器

docker rm -f CONTAINER_ID

用于移除所有容器

docker rm -f `docker container ps -qa`