gpt4 book ai didi

详解使用Docker部署MySQL(数据持久化)

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章详解使用Docker部署MySQL(数据持久化)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文简述如何使用docker部署mysql,同时持久化数据.我们会用到 tutum-docker-mysql 这个项目来搭建一个mysql,省去重头写dockerfile的时间. 。

首先我们将tutum-docker-mysql跑起来. 。

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

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

详解使用Docker部署MySQL(数据持久化)

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

详解使用Docker部署MySQL(数据持久化)

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

?
1
mysql -uadmin -pi6k5usp9km9g -h127.0.0.1

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

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

首先我们停掉之前的container 。

?
1
docker stop mysql

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

?
1
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创建一些数据,看看会不会被保存下来 。

?
1
2
shell>mysql -uadmin -pmypass -h127.0.0.1
mysql>create database test ;

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

原文链接:https://blog.csdn.net/u013096666/article/details/76522507 。

最后此篇关于详解使用Docker部署MySQL(数据持久化)的文章就讲到这里了,如果你想了解更多关于详解使用Docker部署MySQL(数据持久化)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

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