美文网首页docker
docker 运行多个mysql镜像,navicat连接

docker 运行多个mysql镜像,navicat连接

作者: 壹粒砂 | 来源:发表于2020-07-29 18:10 被阅读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

    相关文章

      网友评论

        本文标题:docker 运行多个mysql镜像,navicat连接

        本文链接:https://www.haomeiwen.com/subject/xcrkrktx.html