考虑:

docker run -it centos /bin/bash

我按Ctrl+D退出。

我想继续运行这个容器,但我发现我做不到。

唯一的方法是

docker commit `docker ps -q -l` my_image
docker run -it my_image /bin/bash

我说的对吗?有没有更好的方法?(我使用docker 0.8.0。)


当前回答

如果您有一个命名容器,那么可以通过运行来启动它

docker container start container_name

其中container_name是容器的名称,必须在创建容器时给出。如果容器没有命名,可以将container_name替换为容器id。容器ID可以通过以下命令找到:

docker ps -a

其他回答

如果您有一个命名容器,那么可以通过运行来启动它

docker container start container_name

其中container_name是容器的名称,必须在创建容器时给出。如果容器没有命名,可以将container_name替换为容器id。容器ID可以通过以下命令找到:

docker ps -a
docker start `docker ps -a | awk '{print $1}'`

这将启动所有处于“已退出”状态的容器

您可以在现有容器退出后重新启动它,而您所做的更改仍然存在。

docker start  `docker ps -q -l` # restart it in the background
docker attach `docker ps -q -l` # reattach the terminal & stdin

的名字

sudo docker start bob_the_container

或按Id

sudo docker start aa3f365f0f4e

这将重新启动停止的容器,使用-i附加容器的STDIN 或者,您可以将-i附加到容器会话(如果使用-i运行)

sudo docker attach bob_the_container

使用——privileged标志运行容器。

docker run -it --privileged ...