我创建了一个 docker 容器,然后我创建了一个文件并退出了容器。
当我重新启动容器时:
docker run -i -t ubuntu /bin/bash
该文件无处可寻。我检查/var/lib/docker/
并创建了另一个文件夹,其中包含我的文件。我知道这与Union FS
.
- 如何使用其中的文件再次启动同一个容器?
- 如何导出带有文件更改的容器?
我创建了一个 docker 容器,然后我创建了一个文件并退出了容器。
当我重新启动容器时:
docker run -i -t ubuntu /bin/bash
该文件无处可寻。我检查/var/lib/docker/
并创建了另一个文件夹,其中包含我的文件。我知道这与Union FS
.
我不知道这是否会完全回答你的问题,但是......
执行 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
您可以在之后创建它的多个实例(容器),所有实例都包含您的文件。