MySql教程

docker镜像使用&docker搭建mysql镜像

本文主要是介绍docker镜像使用&docker搭建mysql镜像,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
  • Docker的三大核心概念:镜像、容器、仓库。
    • 初学者对镜像和容器往往分不清楚,学过面向对象的应该指定类和实例,这跟面向对象的概念很类似,我们可以把镜像看作类,容器看作类实例化的对象
  • 1、docker相关操作
docker ps       查看运行的容器
docker ps -a     查看所有的容器
docker logs 容器id或name     查看运行的日志
docker stop 容器id或name     停掉容器
docker start 容器id或name     启动容器
docker restart 容器id或name     重启容器
docker rm 容器id或name       删除容器(先stop容器)
docker rmi 镜像id      删除镜像(先stop容器)
  • 2、搭建mysql环境

    • 下载镜像
      • 查看本地镜像:docker images
      • 拉取镜像
        • https://hub.docker.com/,左上角直接搜索需要的镜像名称
        • docker pull mysql:5.7(对应的tags后可以复制)
    • 启动容器
      • docker run -p 3306:3306 --name xwlmysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
        • -p:外部端口:容器端口
          • 容器端口,可以到镜像详情中查看
        • --name:容器名称
        • -e:初始化root账号密码
        • -d:挂后台运行
      • 容器自启动
        • docker update --restart=always 容器id或名称
  • 3、进mysql容器操作数据库

    • 进入容器:docker exec -it xwlmysql bash
    • 操作mysql:mysql -uroot xwlmysql -p
  • 4、navicat连接数据库

    • 此时我们使用navicat连接数据库,需要开放端口
      • 阿里云:安全组---配置规则--手动添加,端口范围:3306/3306,授权对象:0.0.0.0/0
      • 腾讯云:不需要操作此步骤
  • 5、如果遇到问题,解决思路

    • 5.1:本地电脑,ping一下服务器:ping 服务器地址
    • 5.2:查看服务端进程是否开启:docker ps
    • 5.3:检查防火墙
这篇关于docker镜像使用&docker搭建mysql镜像的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!