docker安装mysql

本文介绍了如何使用Docker运行MySQL容器,强调了避免端口冲突和保持数据持久性的方法。通过修改默认端口、设置环境变量以及挂载宿主机目录来确保配置文件和数据的持久存储,遵循容器无状态原则。同时提到了一个命令执行时遇到的问题,并提醒读者注意容器内的数据安全。

1、docker pull mysql:latest
2、docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:latest


注意:本地如果有mysql占用了3306端口,不会报错,如果远程容器mysql的时候会提示错误,因此建议修改端口,命令改成如下:
     docker run -itd --name mysql-test -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:latest

重启容器的时候数据并不会丢失,但是Docker 的使用原则是所有容器化的应用程序都应该是无状态的,即容器内部只跑业务逻辑,容器应用的所有配置文件、日志文件和持久化数据都应该挂载到宿主机文件系统,不应该存储在容器内部,以免容器被误删或自身出现问题导致数据丢失。

因此,我们要用以下命令运行mysql容器
docker run -itd --name mysql-test -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -v D:\docker\mysql\mysql-latest\config\conf.d\:/etc/mysql/conf.d/ -v D:\docker\mysql\mysql-latest\data\:/var/lib/mysql/ mysql:latest

以下命令报错(暂时未找到问题)
docker run -itd --name mysql-test -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -v D:\docker\mysql\mysql-latest\config\my.cnf:/etc/mysql/my.cnf -v D:\docker\mysql\mysql-latest\config\conf.d\:/etc/mysql/conf.d/ -v D:\docker\mysql\mysql-latest\data\:/var/lib/mysql/ mysql:latest

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

luckywei80

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值