为什么MariaDB数据在我的Docker容器中是持久的? 我没有任何卷
我有一个安装了MariaDB的Docker容器。 我没有使用任何卷。
[vagrant@devops ~]$ sudo docker volume ls DRIVER VOLUME NAME [vagrant@devops ~]$
现在发生了一些奇怪的事情 当我做sudo docker stop
和sudo docker start
,MariaDB数据仍然存在。 我预计这个数据会丢失。
顺便说一句,当我编辑一些文件例如/etc/hosts
我看到预期的行为。 重新启动后,此文件的更改将丢失。
MariaDB数据如何在没有卷的情况下持久存在? 这不应该发生吗?
docker stop
不会删除容器, docker start
也不会docker start
创build容器。
docker run
从图像创build一个新的容器。
docker start
启动一个容器,确实存在,但之前已经停止(如果你喜欢,可以暂停/恢复)。 因此,对于启动/停止,不需要卷来保持状态持续。
如果你通过docker stop <name> && docker rm <name>
然后docker start <name>
得到并且错误,容器不再存在 – 所以现在你需要docker run <args> youimage