docker 运行多个mysql镜像,navicat连接
2020-07-29 本文已影响0人
壹粒砂
我的环境 centos7 ,docker版本 19.03.12 navicat版本:navicat premium 15
在docker安装的时候,想运行多个mysql镜像,但是网络教程好多都不靠谱,自己研究了一下。记录一下自己的研究成果。
image.png
根据自己的情况拉取需要版本的镜像
1、用docker search mysql 这个命令查询可用的版本
image.png
2、 拉取mysql最新版本
docker pull mysql:latest
image.png
因为我已经拉取最新了,所以显示这样。结果都一样的
3、查看本地镜像
image.png
4、运行容器
docker run -itd --restart=always --name mysql-test -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
--name mysql-test(命名) : 这个容器命名为mysql-test
-p 3307:3306 --》将宿主机3307端口映射到容器3306端口,外部主机可以直接通过 宿主机ip:3307 访问到容器 MySQL 的服务。
--restart=always:设置容器自动启动
MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。
要想装多个,把3307改成其他么有用的端口,容器命名改成不一样的可以运行多个了。
5、安装成功
通过 docker ps -a命令查看是否安装成功:-a查看包括停止的容器
image.png
6、进入mysql容器 docker exec -it 容器ID /bin/bash
image.png
7、登录mysql : mysql -uroot -p
image.png
证明安装成功了。
8、退出容器 exit
9、开启映射端口:
[root@mini ~]# firewall-cmd --query-port=3307/tcp # 查看3307端口是否开启
no
[root@mini ~]# firewall-cmd --zone=public --add-port=3307/tcp --permanent # 开启3306端口
success
[root@mini ~]# firewall-cmd --reload # 重启防火墙
success
[root@mini ~]# firewall-cmd --query-port=3307/tcp # 查看3307端口是否开启
yes
10、navicat连接成功了
image.png