用docker创建的mysql镜像重启后里面的数据会丢失吗?

我目前在ubuntu 18.04这个镜像的基础上装了lnmp,下载这些软件的速度贼慢,这个就不说了,我有个疑问就是我现在装了mysql的话,在里面新建了数据库表等数据,是不是等我这个镜像的容器重启了之后那些表和数据会都没有了?

这个该怎么办呢?是不用装mysql了,直接访问宿主机的mysql服务还是用什么其他的解决办法?

由于我这个镜像还在打造,下载东西太慢,所以还没有尝试,所以先问下各位大佬,我这个问题该怎么解决?

阅读 4.4k
2 个回答

重启并不会丢失数据,并且你可以把数据映射到本地磁盘,数据也可以进行迁移

Q1: 你虚拟机重启后虚拟卷里的数据会丢失吗?

如果不会,你猜 docker restartdocker stop + docker start 为啥会丢失?

P.S. 你猜 Redis 之类未持久化到磁盘上的内存数据会怎样?


Q2: 你虚拟机上把虚拟卷删了,虚拟机里的数据会丢失吗?

如果会,docker rm 是不是也会丢失?


Q3: 你虚拟机里虚拟卷上的东西想备份到宿主机上,可以吗?

如果可以,docker run --volumes-from 是不是也可以导出来?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题