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

标签 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 启动终端。 .

然后我安装了python3 , pip3celery .我尝试安装 erlang但不知何故,终端在一段时间后停止响应,所以我不得不关闭它。现在我不知道如何回到终端。

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

最佳答案

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

  • 创建了一个名为“simple_flask”的容器。
  • 容器以 bash 启 Action 为与 TTY 交互模式下的进程。

  • 如果您关闭了终端,您可能会终止交互式 session ,从而终止 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 基于这个镜像启动一个新的容器。 .

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

    关于ubuntu - 在哪里可以找到我使用 Docker 安装的操作系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34969621/

    相关文章:

    ubuntu - Ubuntu 上的 Webstorm : npm install issues and permissions on folders

    docker - Mesos,马拉松,Docker,Wildfly

    docker - Docker容器在启动后立即退出

    docker - 容器初始化导致\“rootfs_linux.go:58:挂载到rootfs引起的不是目录

    virtualbox - 无法在 VM 中连接 USB 设备

    linux - 如何将终端命令绑定(bind)到 shell 脚本的执行?

    ubuntu - 如何在 Ubuntu 服务器升级后解决这些 'cryptsetup: WARNING' 消息?

    php - 无法通过 Composer 安装 laravel 安装程序

    docker - 使用 Docker Compose 的 Couchbase : Unable to insert - DurabilityImpossibleError

    windows - 如何在虚拟机上调整 ubuntu 中的磁盘空间?