哪里可以find我使用Docker安装的操作系统?
我在terminal上运行了以下命令:
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
身份启动terminal。
然后我安装了python3
, pip3
和celery
。 我试图安装erlang
但不知何故terminal在某个时候停止响应,所以我不得不closures它。 现在我不知道怎么回到terminal。
如何启动Ubuntu的terminal? 图像存储在哪里?
当你做docker run
发生了两件事情:
- 名为“simple_flask”的容器已创build。
- 容器是以
bash
作为与TTY交互模式的过程启动的。
如果closures了terminal,那么可能会导致交互式会话stopped
,从而导致bash
进程stopped
因为bash
退出,从而将容器移入stopped
状态。
在这一点上,你有一些select:
- 你可以运行
docker ps
来查看容器是否仍在运行。 如果是这样,你可能仍然可以使用docker attach simple_flask
来连接到运行的主进程(bash
)。 - 您可以使用
docker ps -a
列出所有容器,以查看运行和停止的容器。 如果容器已停止,则可以使用docker start -a -i smiple_flask
并附加到该docker start -a -i smiple_flask
。 - 您可以将所有未决的文件系统更改提交到新图像并启动该映像。 使用
docker diff simple_flask
来查看图像中的变化,docker commit simple_flask flask_image1
来创build一个带有这些变化的新图像flask_image1
。 然后,您可以使用docker run -it --name="simple_flask2" flask_image1 /bin/bash
启动一个基于此映像的新容器。
希望这对一些容器基础有一点帮助。