我在终端上运行了以下命令:
docker-machine create --driver virtualbox celery-test
docker-machine env celery-test
eval $(docker-machine env celery-test)
docker run -it --name="simple_flask" ubuntu:latest /bin/bash
下载了最新版本的Ubuntu,并将终端作为root
启动。
然后我安装了python3
,pip3
和celery
。我试图安装erlang
但不知何故终端在某个时候停止响应,所以我不得不关闭它。现在我不知道如何回到终端。
如何启动Ubuntu的终端?图像存储在哪里?
答案 0 :(得分:3)
当你做了docker run
时发生了两件事:
bash
作为进程,以带有TTY的交互模式启动容器。如果你关闭了终端,你可能会杀死交互式会话,这会导致bash
进程失效,这会导致容器进入stopped
状态,因为bash
已退出。
此时,你有一些选择:
docker ps
以查看容器是否仍在运行。如果是,您可能仍然可以使用bash
附加到正在运行的主流程(docker attach simple_flask
)。docker ps -a
的所有容器,以查看正在运行和已停止的容器。如果容器已停止,您可以再次启动它并使用docker start -a -i smiple_flask
附加到该容器。docker diff simple_flask
查看图片中的更改内容,docker commit simple_flask flask_image1
使用这些更改创建新图片flask_image1
。然后,您可以使用docker run -it --name="simple_flask2" flask_image1 /bin/bash
基于此图像启动新容器。希望这对一些容器基础知识有所帮助。