gpt4 book ai didi

mysql - 为什么 MariaDB 数据会持久保存在我的 Docker 容器中?我没有任何卷

转载 作者:行者123 更新时间:2023-11-29 02:16:13 28 4
gpt4 key购买 nike

我有一个安装了 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 run从图像创建一个新容器。

docker start启动一个确实存在但之前已停止的容器(如果您愿意,可以将其称为暂停/恢复)。因此,对于启动/停止,不需要卷来保持状态持久。

如果你这样做 docker stop <name> && docker rm <name>然后 docker start <name>你得到错误,容器不再存在 - 所以现在你需要 docker run <args> youimage

关于mysql - 为什么 MariaDB 数据会持久保存在我的 Docker 容器中?我没有任何卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39286500/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com