这篇文章给大家介绍怎么在Docker中部署MySQL并实现数据持久化,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联是由多位在大型网络公司、广告设计公司的优秀设计人员和策划人员组成的一个具有丰富经验的团队,其中包括网站策划、网页美工、网站程序员、网页设计师、平面广告设计师、网络营销人员及形象策划。承接:网站设计制作、做网站、网站改版、网页设计制作、网站建设与维护、网络推广、数据库开发,以高性价比制作企业网站、行业门户平台等全方位的服务。
首先将tutum-docker-mysql跑起来.
docker run -d -p 3306:3306 --name mysql tutum/mysql
如果你本地没有tutum/mysql的image,docker会先下载它的image,这一步可能会用些时间.待执行完毕我们检查一下应该会有如下样子
tutum-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并实现数据持久化
文章来源:https://www.cdcxhl.com/article48/gdjehp.html
成都网站建设公司_创新互联,为您提供虚拟主机、网站建设、网站设计公司、网站排名、云服务器、移动网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联