Moh*_*din 6 docker docker-container
在一些地方,当我阅读 Docker 容器时,我发现有些人说他们在重新启动容器时丢失了他们的数据(保存在容器内而不是卷数据的一部分)。
我尝试创建一个简单的 Ubuntu 容器,如下所示:docker run -it ubuntu /bin/bash,并在容器内创建了一些文件,然后重新启动它,但我的数据仍然存在。为什么会这样?为什么我的数据还在那里?这是较新版本的 Docker 中的新内容还是我对某些内容有误解?
您可能想查看容器生命周期:https://github.com/wsargent/docker-cheat-sheet#lifecycle
docker create创建一个容器但不启动它。
docker rename允许容器被重命名。
docker run在一次操作中创建并启动容器。
docker rm删除一个容器。
docker update更新容器的资源限制。
如果你再这样做,docker rm你docker run的状态将不再存在。
如果您想要一个临时容器,
docker run --rm请在容器停止后将其删除。
删除容器时数据会丢失,而不是在停止或重新启动时丢失。
基本上,如果您这样做docker ps,如果容器保持相同的 id(丑陋的十六进制 id),则数据不会丢失。
当不知何故您的 docker 容器不是由您管理,而是由某种自动管理方法管理时,它会变得复杂。如果出现故障,此类工具通常会启动新容器。在这种情况下,您应该安装一个卷来在主机上存储您的数据。
| 归档时间: |
|
| 查看次数: |
1095 次 |
| 最近记录: |