我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

怎么在Docker中部署MySQL并实现数据持久化-创新互联

这篇文章给大家介绍怎么在Docker中部署MySQL并实现数据持久化,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

在城口等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、网站设计 网站设计制作按需设计网站,公司网站建设,企业网站建设,品牌网站制作,全网营销推广,外贸网站建设,城口网站建设费用合理。

首先将tutum-docker-mysql跑起来.

docker run -d -p 3306:3306 --name mysql tutum/mysql

如果你本地没有tutum/mysql的image,docker会先下载它的image,这一步可能会用些时间.待执行完毕我们检查一下应该会有如下样子

怎么在Docker中部署MySQL并实现数据持久化

tutum-docker-mysql会自动帮我们建一个随机的密码供我们访问,通过日志可以查看到.

怎么在Docker中部署MySQL并实现数据持久化

我们通过日志上的密码登陆mysql

mysql -uadmin -pi6k5USp9Km9G -h227.0.0.1

理论上我们这个时候就登陆mysql成功了,你可以创建一个库,一个张表,然后退出.但是当这个container停止再重启后,你的数据就丢了. 如何使你的数据真的被保存下来呢?

解决方案就是:挂载一个本地文件到Container (Mount a local folder from the host on the container to store the database files).

首先我们停掉之前的Container

docker stop mysql

我们指定一个本地可以挂载的路径,重新启动tutum-docker-mysql.我们指定/home/walter/softwares/tutum-docker-mysql/data 挂到Container里的/var/lib/mysql目录(-v Bind mount a volume). 这样子我们就可以将数据持久化在主机(Host)的目录中了.

sudo docker run -d -p 3306:3306 -v /home/walter/softwares/tutum-docker-mysql/data:/var/lib/mysql -e MYSQL_PASS="mypass" tutum/mysql

我们在上面启动的时候顺便指定了创建密码为mypass,我们现在登陆一下mysql创建一些数据,看看会不会被保存下来

shell>mysql -uadmin -pmypass -h227.0.0.1
mysql>create database test;

退出mysql,重启Container,我们发下我们做的操作将会被保留下来.我们之后每一次启动这个mysql都可以使用下面的命令

docker run -d -p 127.0.0.1:3306:3306 -v /home/walter/softwares/tutum-docker-mysql/data:/var/lib/mysql tutum/mysql

关于怎么在Docker中部署MySQL并实现数据持久化就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享标题:怎么在Docker中部署MySQL并实现数据持久化-创新互联
地址分享:http://mswzjz.cn/article/dhcidd.html

其他资讯