哪里可以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。

然后我安装了python3pip3celery 。 我试图安装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启动一个基于此映像的新容器。

希望这对一些容器基础有一点帮助。