docker run 加 --rm 和不加 --rm 的区别

3 min read

在 Docker 中,运行容器时可以使用 --rm 标志。它告诉 Docker 在容器停止运行后自动删除容器。如果不使用 --rm 标志,容器停止运行后将保留在系统中,需要手动删除。

下面是使用和不使用 --rm 标志的示例:

使用 --rm 标志的示例:

$ docker run --rm ubuntu:18.04 echo "Hello, World!"

在这个示例中,运行了一个基于 Ubuntu 18.04 镜像的容器,打印出了 "Hello, World!" 并且在容器停止运行后自动删除了容器。

不使用 --rm 标志的示例:

$ docker run ubuntu:18.04 echo "Hello, World!"

在这个示例中,同样是运行了一个基于 Ubuntu 18.04 镜像的容器,打印出了 "Hello, World!",但是容器停止运行后并没有被删除,需要手动删除。

总的来说,使用 --rm 标志可以避免占用系统空间并且更加简单方便,而不使用 --rm 标志可以让容器在停止运行后保留下来,方便查看和调试。