《Docker学习系列之二》Docker搭建MySQL服务
docker安装及简单使用请看 上一篇博文 。
Docker搭建MySQL服务
1> 查找镜像
sudo docker search mysql
可以看到一个name为mysql的镜像,为mysql的官方镜像,直接拉取这个使用。
2> 拉取镜像
sudo docker pull mysql
3> 查看镜像
sudo docker images
4> 创建并启动一个mysql容器
sudo docker run --name pwc-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql
- –name:给新创建的容器命名,此处命名为pwc-mysql
- -e:配置信息,此处配置mysql的root用户的登陆密码
- -p:端口映射,此处映射主机3306端口到容器pwc-mysql的3306端口
- -d:成功启动容器后输出容器的完整ID
- 最后一个mysql指的是mysql镜像名字
5> 查看容器状态
sudo docker ps
测试连接mysql
连接MySQL前需要防火墙开放端口或者关闭防火墙。
1> 开放端口:
sudo firewall-cmd --add-port=3306/tcp
2> 关闭防火墙
sudo systemctl stop firewalld
3> 测试连接
我使用的是DataGrip来测试连接mysql。我电脑是windows系统,使用的是虚拟机来安装的docker,首先看了一下虚拟机ip地址:
ifconfig
可以看到测试成功:
修改mysql的配置文件
进入容器,修改容器里的MySQL的配置文件,然后重新启动容器:
sudo docker exec -it pwc-mysql /usr/bin/bash
然后可以进入容器的命令行模式,接着修改 /etc/mysql/my.cnf 文件即可。