为什么MariaDB数据在我的Docker容器中是持久的? 我没有任何卷

我有一个安装了MariaDB的Docker容器。 我没有使用任何卷。

[vagrant@devops ~]$ sudo docker volume ls DRIVER VOLUME NAME [vagrant@devops ~]$ 

现在发生了一些奇怪的事情 当我做sudo docker stopsudo 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