How to start a docker container (ubuntu image)上的一个相关问答建议使用docker run -it ubuntu启动一个ubuntu容器并连接到它。然而,run命令会创建并启动一个新的ubuntu容器。
我们如何在不创建新容器的情况下启动一个现有的docker容器(ubuntu镜像),因为它是CONTAINER_ID?
示例:
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?
发布于 2016-06-28 13:27:37
您可以使用docker start命令启动已停止的容器-
例如: docker启动9f297d02f419
发布于 2016-06-28 19:41:27
如果你只是在Ubuntu镜像上使用run,它将启动一个没有运行命令的容器,该容器将立即停止。您可以停靠启动它,但它将再次停止。您可以使用docker ps -a查看它。
这个问题中公认的答案是非常古老的,也不是很好。如果您在当前的Docker版本上运行该命令,您会得到一个错误:没有指定命令!
您需要做的是告诉容器运行一个命令:
docker运行ubuntu日期
将从映像运行一个容器,运行date命令,然后退出。如果您想让它无限期地运行,请尝试如下所示:
docker运行-d ubuntu尾部-f /dev/null
您应该看到容器现在正在运行。-d让它在后台运行,否则它将占用您的shell。最后一块拼图:既然我们现在有了一个容器,它被配置为运行一个命令,你可以使用docker ps来找到它的ID,并且你可以随意的docker stop和docker start。
https://stackoverflow.com/questions/38067511
复制相似问题