Docker安装MySql5.7
1、拉取MYSQL镜像
1.1指定版本号(2选1)
不指定版本号,默认下载最新版本
sudo docker pull mysql
指定版本号
sudo docker pull mysql:5.7
2、安装完成后,创建MySql实例
可以直接复制(建议看完参数介绍在复制):
sudo docker run \
-p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
参数介绍:
2.1:-p 3306:3306 --name mysql \
描述:将容器的3306端口映射到主机的3306端口
2.2:-v /mydata/mysql/log:/var/log/mysql (日志文件挂载)
描述:将容器中的日志文件夹挂载到主机对应的/var/log/mysql文件夹中
2.3:-v /mydata/mysql/data:/var/lib/mysql \
描述:将容器中的数据文件夹挂载到主机对应的/var/lib/mysql文件夹中
2.4:-v /mydata/mysql/conf:/etc/mysql/conf.d \
描述:将容器的配置文件夹挂载到主机对应的/etc/mysql/conf.d文件夹中注(这里所提的主机指的是当前的linux主机)
2.5:-e MYSQL_ROOT_PASSWORD=root \
描述:设置初始化root用户的密码
2.6:-d mysql:5.7
描述:-d 以后台方式运行实例
描述:mysql:5.7 指定用这个镜像来创建运行实例
执行后:
3、查询正在运行的容器
sudo docker ps -a
这里看到MYSQL容器已经在运行了:
4、开放防火墙端口
4.1:启动防火墙
systemctl start firewalld
4.2:开放3306端口号
firewall-cmd --zone=public --add-port=3306/tcp --permanent
4.3:重启防火墙
firewall-cmd --reload
4.4:查询端口启动状态
firewall-cmd --query-port=3306/tcp
端口已启动成功!