docker停止并删除容器

时间:2016-12-17 19:17:51

标签: docker

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

docker stop <container_id>
docker rm <container_id>

它和它一样吗?

docker rm -f <container_id>

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

我已经看过single command to stop and remove docker container了。但它没有回答我的问题。

1 个答案:

答案 0 :(得分:5)

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

String msg = "some really, really long message";
String fmt = "%1$" + (10 + msg.length()) + "s";
String pad = String.format(fmt, msg);
// "          some really, really long message"

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

Remove one or more containers

  -f, --force        Force the removal of a running container (uses SIGKILL)

我会说

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

会更加“优雅”,因为它会在docker stop <container_id> docker rm <container_id> 之前发送SIGTERM,这会让码头工人有机会清理它。