gpt4 book ai didi

Docker 镜像 - 镜像删除后持久化数据

转载 作者:行者123 更新时间:2023-12-02 19:50:09 26 4
gpt4 key购买 nike

所以我最近开始使用 docker,因为我认为让我的网站 dockerised 会很好。我有一个 super 简单的 docker-compose.yml 文件,其中仅包含 wordpress:latest 和 mysql:5.7。

我将此文件复制到我的服务器并使用 docker-compose up -d 运行它它运行良好。我点击了前端,它向我展示了 WordPress 管理员设置页面。伟大的!我设置了它,我发了一个帖子,导航到我的域,我可以看到帖子很好 - 一切都很好。

...然而!

然后我对数据持久性很感兴趣,想知道如果我的图像停止运行以及如果我用相同的命令再次启动它们会发生什么。我停止了容器,再次启动它们,我的新帖子仍然存在。完美的。然后我想删除我的图像并重新开始,所以我停止了正在运行的图像,然后使用 docker rmi blah/blah:blah 删除了图像本身。 .我跑了docker images ls正如预期的那样,所有图像都消失了。然后我重新运行了我的 docker-compose 文件。图像消失了,所以它再次下载了目标图像,我在浏览器中导航到我的域,希望再次看到 wordpress 设置页面......但我以前的数据仍然存在,甚至我的帖子仍然存在于 wordpress 中。我不明白如何删除图像并重新下载它们并没有删除所有数据。显然我做错了什么,但我真的不知道是什么。

提前感谢您的任何见解!

最佳答案

根据上面的评论,数据通过卷(或 -v 参数)持久化到容器可访问的服务器上的目录中。我的音量设置为 /var/lib/mysql然而,在 docker-compose 中,真正的目录似乎是 /var/lib/docker/volumes/root_db_data/_data/mysql

关于Docker 镜像 - 镜像删除后持久化数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61178028/

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