用于停止和删除docker容器的单个命令

mai*_*mer 103 docker

有没有可以将命令docker stopdocker rm命令组合在一起的命令?每次我想删除一个正在运行的容器时,我需要按顺序执行2个命令,不知是否有一个组合命令可以简化这个过程.

docker stop CONTAINER_ID
docker rm CONTATINER_ID
Run Code Online (Sandbox Code Playgroud)

vmo*_*eco 187

您可以使用 :

docker rm -f CONTAINER_ID
Run Code Online (Sandbox Code Playgroud)

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

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

您也可以使用--rm选项运行容器,它将在停止时自动删除.

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

  • 小心.`docker rm -f`向容器发送SIGKILL信号.这可能不会让容器有时间正确保存其状态.对于非无状态容器,应该使用`docker stop`然后使用`docker rm`.这会发送一个SIGTERM信号,在docker守护进程最终发送SIGKILL之前,该信号默认为容器提供最多10秒的时间来执行关闭. (11认同)
  • 我发现--rm选项最适合短期容器。 (3认同)

ort*_*tex 19

docker stop CONTAINER_ID | xargs docker rm
Run Code Online (Sandbox Code Playgroud)


小智 10

您可以使用单个命令停止和删除容器,并$_为您提供最后一个回显

docker stop CONTAINER && docker rm $_
Run Code Online (Sandbox Code Playgroud)


use*_*932 8

就我而言,要删除我使用的正在运行的容器

 docker rm -f $(docker ps -a -q) 
Run Code Online (Sandbox Code Playgroud)

如果您还需要删除图像,请稍后运行 docker rmi $(docker images -q)

docker rmi $(docker images -q)当您要删除图像时才运行。