启动一个现有的Docker Ubuntu的容器

一个相关的问题和答案如何启动一个docker容器(Ubuntu的图像)build议使用docker run -it ubuntu启动一个Ubuntu容器并连接到它。 然而,运行命令创build并启动一个新的Ubuntu容器。

我们如何开始一个现有的docker集装箱(Ubuntu的形象),因为它的CONTAINER_ID没有创build一个新的容器?

例:

docker ps -a

 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 9f297d02f419 ubuntu "/bin/bash" 3 seconds ago Exited (0) 1 seconds ago cranky_wilson 

我们如何开始9f297d02f419

您可以使用docker start命令启动停止的容器 –

例如:docker start 9f297d02f419

如果你只是使用在Ubuntu镜像上运行 ,它将启动一个没有运行命令的容器,这个命令会立即停止。 你可以通过docker启动它,但是它会再次停止。 你可以用docker ps -a来看它。

在这个问题上接受的答案是非常古老的,不是很好。 如果你在当前的Docker版本上运行这个命令,你会得到一个错误, 没有指定命令

你需要做的是告诉容器运行一个命令:

docker运行Ubuntu的date

将从图像运行一个容器,运行date命令,然后退出。 如果你想保持运行无限期,请尝试如下所示:

docker运行-D的Ubuntu的尾巴-f / dev / null

你应该看到容器正在运行。 -d使它在后台运行,否则将占用你的shell。 而最后一块难题:因为我们有一个现在被configuration为运行命令的容器,您可以使用docker ps来查找它的ID,并且您可以使用docker stopdocker来随意启动它。