Docker镜像-在镜像删除后保留数据



所以我最近开始玩docker,因为我觉得把我的网站整理成docker会很好。我有一个超级简单的docker-compose.yml文件,其中只包含wordpress:latest和mysql:5.7。

我把这个文件复制到我的服务器上,并使用docker-compose up -d运行它,它运行得很好。我访问了前端,它为我提供了WordPress管理员设置页面。太棒了我设置了它,我发了一个帖子,导航到我的域,我可以很好地看到帖子——一切都很好。

然而

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

提前感谢您的任何见解!

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

最新更新