docker停止并移除容器

Bee*_*Bee 3 docker

这是一个非常基本的问题.可以停止并移除这样的docker容器.

docker stop <container_id>
docker rm <container_id>
Run Code Online (Sandbox Code Playgroud)

它和这个一样吗?

docker rm -f <container_id>
Run Code Online (Sandbox Code Playgroud)

如果它们不相同,使用后者有什么负面影响?

我已经看到单个命令停止并删除docker容器.但它没有回答我的问题.

med*_*eda 5

它们类似,您可以查看手册页:

Usage:  docker rm [OPTIONS] CONTAINER [CONTAINER...]

Remove one or more containers

  -f, --force        Force the removal of a running container (uses SIGKILL)
Run Code Online (Sandbox Code Playgroud)

Usage:  docker stop [OPTIONS] CONTAINER [CONTAINER...]

Stop a running container.
Sending SIGTERM and then SIGKILL after a grace period

  --help             Print usage
  -t, --time=10      Seconds to wait for stop before killing it
Run Code Online (Sandbox Code Playgroud)

我会说

docker stop <container_id>
docker rm <container_id>
Run Code Online (Sandbox Code Playgroud)

会更加"优雅",因为它先发送一个SIGTERM,SIGKILL这将给码头工人一个清理东西的机会.