为什么“Docker run”每次都会创建新容器?

its*_*spr 11 containers docker

我跑docker run ubuntu了几次。当我使用 列出容器时docker ps -a,它会列出许多具有不同 ID 的容器。为什么 docker 每次都创建新的容器而不是未使用的容器?那个容器不占用一些空间吗?有人可以澄清一下吗?

Kin*_*ang 16

docker container rundocker container createand的简写docker container start。因此,根据定义,它每次都会创建一个新容器。

$ docker container run --help

Usage:  docker container run [OPTIONS] IMAGE [COMMAND] [ARG...]

Run a command in a new container
Run Code Online (Sandbox Code Playgroud)

您可以使用 启动已停止的容器(可能由docker container rundocker container start …

  • 您可以使用“docker start <container>”启动停止的容器 (2认同)

jam*_*her 5

用于docker run --rm“容器退出时自动清理容器并删除文件系统”。本质上,docker run --rmdocker container create, then docker container start, then的简写docker container rm