文章目录
- 前言
- 简介
- 第一步:搜索并拉取镜像
- 1.1 搜索镜像
- 1.2 拉取MySQL镜像
- 1.3 查看MySQL镜像
- 第二步:生成MySQL容器
- 2.1 运行MySQL镜像
- 2.2 查看运行容器
- 第三步:验证服务可用性
- 3.1 关闭防火墙
- 3.2 连接MySQL
- 总结
前言
请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i、
提示:以下是本篇文章正文内容,下面案例可供参考
简介
docker部署MySQL的关键在于两点
MySQL
在生产环境产生的数据放在容器里很不安全,我们需要把数据文件夹挂载到容器外,以防数据丢失。- 运行
MySQL
镜像时需要设置初始密码,并且设置MySQL
可以远程连接。
第一步:搜索并拉取镜像
1.1 搜索镜像
注意:列出很多 MySQL
的镜像,第一个是默认版本
docker search mysql
1.2 拉取MySQL镜像
注意:提示 missing signature key错误
,请移步:docker 最新版本升级
docker pull mysql
1.3 查看MySQL镜像
docker images
第二步:生成MySQL容器
2.1 运行MySQL镜像
注意:为了避免端口冲突,将宿主机端口映射成 3310
docker run -itd --name=mysql -p 3310:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
参数解析:
-i
:表示以“交互模式”运行容器
-d
:以“守护模式”执行,退出容器不会继续运行容器
-t
:表示容器启动后会进入其命令行
-e
:(向容器内传递环境变量,启动容器时用户可以动态传参)
-p
:端口映射,格式:-v <宿主机端口>:<容器内端口>
2.2 查看运行容器
docker ps
第三步:验证服务可用性
注意:连接之前必须关闭防火墙!!!
3.1 关闭防火墙
查看防火墙是否开启
firewall-cmd --state 结果:not running没有运行
关闭防火墙
systemctl stop firewalld.service
3.2 连接MySQL
接下来尝试用连接工具 Navivat
连接 大功告成!
至此大功告成!你学废了吗?
总结
我是南国以南i记录点滴每天成长一点点,学习是永无止境的!转载请附原文链接!!!
参考链接