启动现有的docker ubuntu容器

时间:2016-06-28 05:12:10

标签: docker

相关问题&在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

2 个答案:

答案 0 :(得分:0)

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

例如: docker start 9f297d02f419

答案 1 :(得分:-1)

如果您只是在Ubuntu映像上使用 run ,它将启动一个不运行命令的容器,该命令将立即停止。您可以 docker start 但它会再次停止。你可以用 docker ps -a 看到它。

这个问题中接受的答案非常陈旧,并不是很好。如果在当前的Docker版本上运行该命令,则会出现错误未指定命令

您需要做的是告诉该容器运行命令:

docker run ubuntu date

将从映像运行容器,运行 date 命令,然后退出。如果您想让它无限期运行,请尝试以下方法:

docker run -d ubuntu tail -f / dev / null

您应该看到容器正在运行。 -d使它在后台运行,否则它会占用你的shell。最后一块拼图:由于我们现在有一个容器可以配置为运行命令,你可以使用 docker ps 来查找它的ID,你可以 docker stop docker start 随意。