Docker从零到一运行MySQL(最详细且绝对成功版)
创作时间:
作者:
@小白创作中心
Docker从零到一运行MySQL(最详细且绝对成功版)
引用
CSDN
1.
https://m.blog.csdn.net/weixin_74923758/article/details/142484474
前置环境
CentOS 7.8
安装Docker
yum install -y docker
启动Docker并检查状态
systemctl start docker
systemctl status docker
设置镜像加速
修改 /etc/docker/daemon.json 文件并添加 registry-mirrors 键值
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://nz5uykfk.mirror.aliyuncs.com"]
}
配置完成之后记得重启Docker
systemctl restart docker
搭建MySQL服务
1. 拉取MySQL镜像
docker pull daocloud.io/library/mysql:5.7
注意!只有这条命令才能拉取成功。如果是这条 docker pull mysql:5.7 会拉取失败。
2. 运行镜像
docker run -p 3306:3306 --name mysql57 -v ~/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --privileged=true daocloud.io/library/mysql:5.7
命令详解:
-p代表宿主机和容器间的端口映射--name就是为当前的这个容器取一个名字-v代表挂载数据卷,可以实现宿主机和容器目录的映射,他们之间可以实现文件信息的自动同步,这一步的目的是为了数据安全。容器如果销毁了,下次新建容器仍然可以找到之前的数据。如果没有这个配置,你的服务启动肯定是没问题的,但是如果说你把容器销毁了的话,你原有的数据就不再有了,也被销毁了-e是设置数据库的root初始密码--privileged设置可以让容器获得宿主机的root权限daocloud.io/library/mysql:5.7最后一个就是我们想去运行的镜像名称
等待运行即可,如果想关闭就 ctrl+d
运行之后可以看看用没有MySQL在运行,输入
docker ps
让它运行着,别关
我们来测试一下Windows怎么用Linux容器里的MySQL
首先要先输入
ip a
找到CentOS 7的IP地址
打开Windows的Navicat
将localhost改成CentOS的IP地址
端口和密码看看你当时Docker run的配置
连接成功!!!
热门推荐
掌握有无比较法,提升你的决策能力
上海迪士尼交通攻略
牛排排名:哪种牛排最好?
三个上层建筑的例子:政治、经济和文化方面的分析
喝水少尿多是什么原因
全采集SEO策略:优化排名,一网打尽流量秘籍
R机器学习:决策树算法的理解与实操
26张图,讲透PCB接地!
【打印机队列管理艺术】:USB打印机任务处理优化策略
航空公司行李规定液体总量:合理安排您的旅行
采油一厂:推动蒸汽驱"智慧"开采
今天是世界知识产权日,你应该了解的一些知识
著作权与专利权的区别:保护对象、获取方式与法律保护内容的全面解析
姓董的历史名人(为什么说天下董姓是一家)
银行理财产品的投资风险分散案例
手眼协调:开启儿童智力的钥匙
TTL电路详解:工作原理、电路图及应用
FPGA和单片机选哪个?一文看懂它们的区别
英语语法详解:状语从句的用法与功能
如何学习英语状语从句
理財小白也能輕鬆入門的「50/30/20」預算法則,一分鐘算出每月存多少、花多少
独立显卡驱动优化全攻略:硬件调优、软件更新与维护秘籍
关节疼痛难忍,试试这3个中药熏洗方
疼痛与炎症治疗:选对方法很重要
紫砂壶鉴别九个特点
北美英语论文格式:APA格式介绍
如何推动包装印刷行业的发展?这种发展的可持续性如何保障?
印刷业数字化转型:新质生产力如何推动高质量发展?
厨房防水多少钱一平方?详解厨房防水施工与注意事项
汉中樱桃什么时候成熟?最佳采摘时间是什么时候?