温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何使用Docker部署MySQL

发布时间:2022-05-31 11:34:00 来源:亿速云 阅读:186 作者:iii 栏目:大数据

这篇“如何使用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 -h127.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 -h127.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”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI