6

我创建了一个 docker 容器,然后我创建了一个文件并退出了容器。

当我重新启动容器时:

docker run -i -t ubuntu /bin/bash

该文件无处可寻。我检查/var/lib/docker/并创建了另一个文件夹,其中包含我的文件。我知道这与Union FS.

  1. 如何使用其中的文件再次启动同一个容器?
  2. 如何导出带有文件更改的容器?
4

1 回答 1

5

我不知道这是否会完全回答你的问题,但是......

执行 docker run -i -t ubuntu /bin/bash 不会重新启动任何容器。相反,它将基于 ubuntu 映像创建并启动一个新容器。

如果您启动一个容器并停止它,您可以使用docker start ${CONTAINER_ID}. 如果你还没有停止它,你可以使用restart.

您还可以将容器提交(导出)到新图像:有关正确语法,请参阅http://docs.docker.io/en/latest/commandline/command/commit/docker export也是一种选择,但所有要做的就是归档你的容器。通过使用创建新图像,docker commit您可以在之后创建它的多个实例(容器),所有实例都包含您的文件。

于 2013-08-13T11:05:58.767 回答