在哪里可以找到我使用Docker安装的操作系统?

时间:2016-01-23 22:21:06

标签: ubuntu docker virtualbox docker-machine

我在终端上运行了以下命令:

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启动。

然后我安装了python3pip3celery。我试图安装erlang但不知何故终端在某个时候停止响应,所以我不得不关闭它。现在我不知道如何回到终端。

如何启动Ubuntu的终端?图像存储在哪里?

1 个答案:

答案 0 :(得分:3)

当你做了docker run时发生了两件事:

  • 创建了一个名为“simple_flask”的容器。
  • 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基于此图像启动新容器。

希望这对一些容器基础知识有所帮助。