Docker.IO文件系统的一致性

use*_*188 4 docker

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

当我重新启动容器时:

docker run -i -t ubuntu /bin/bash

该文件无处可寻.我检查了/var/lib/docker/并且创建了另一个包含我文件的文件夹.我知道这与某些事情有关Union FS.

  1. 如何使用我的文件再次启动相同的容器?
  2. 如何导出文件更改的容器?

qkr*_*ger 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您创建一个新图像,您可以创建它的多个实例(容器),所有实例都包含您的文件.