docker run
和docker create
命令有什么区别?
我通常使用,run
但有时在文档中看到create
。
Docker的--help
告诉
create Create a new container
run Run a command in a new container
这是否意味着run
当我们需要将命令传递给新容器时使用?那么目的是create
什么?
Answers:
从Docker 文档
docker create命令在指定图像上创建可写容器层,并为运行指定命令做准备。然后将容器ID打印到STDOUT。这与docker run -d 相似,除了容器从不启动。然后,您可以随时使用docker start命令启动容器。
这是时非常有用,你要建立一个容器配置提前 的时间,以便它准备好,当你需要它来启动。创建新容器的初始状态。
docker create
命令从映像创建一个可写容器并准备运行。
docker run
命令创建容器(与相同docker create
)并启动它。
我是Docker的新手,刚开始玩它。
我认为docker run本质上会执行以下操作:(按..顺序)docker create,docker start,docker attach,因为它在执行“ run”命令后会立即附加到活动的shell上。
Docker运行基本上是用于在容器中运行命令。
docker run -it <Container Name> /bin/bash
上面是用于创建bash终端的。并让我们在容器中使用bash命令。
Docker create是根据Docker Image创建一个容器。
docker create -d /var/lib:/var/lib --name docker-ubuntu ubuntu
上面是从镜像“ ubuntu”创建一个名为“ docker-ubuntu”的容器
docker run -it <Container name>
/ bin / bash 就可以这样做。例如,ruby将自动运行一个名为irb的可执行文件。另外,您可以运行-d,这是通过未登录的dockersamples / static-site完成的。所以我认为它不执行,而只是启动它。