跳到主要内容

如何实现退出容器时候自动删除?

参考答案:

在 Docker 中,当你运行一个容器时,这个容器会持续运行,除非你显式地停止并删除它。然而,有时你可能希望容器在退出时自动删除自己,以简化资源管理和清理工作。

为了实现这个需求,你可以使用 Docker 的 --rm 标志。当你使用这个标志运行容器时,一旦容器退出,Docker 就会自动删除它。

例如,假设你有一个名为 my-image 的 Docker 镜像,并且你想要运行一个基于这个镜像的容器。通常,你可能会使用以下命令来运行容器:

docker run my-image

但是,如果你希望在容器退出时自动删除它,你应该这样做:

docker run --rm my-image

现在,无论容器是正常退出还是由于某种错误而退出,Docker 都会在退出后自动删除这个容器。

需要注意的是,--rm 标志仅影响当前运行的容器。如果你已经运行了一些容器并希望它们在退出时自动删除,你需要为这些容器重新运行带有 --rm 标志的命令。或者,你可以手动停止并删除这些容器,然后使用带有 --rm 标志的命令重新运行它们。