启动一个现有的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 stop和docker来随意启动它。