CentOS系统中使用Docker启动MySQL


一、Docker安装

安装docker可以参考官方文档

  1. 安装完成后查看docker进程状态,执行命令:systemctl status docker,结果为:inactive
  2. 接下来启动docker进程,执行命令:systemctl start docker
  3. 下载测试hello-world镜像并在容器中运行。当容器运行时,它会打印一条信息性消息并退出。 执行命令:docker run hello-world

二、Docker启动MySQL

  1. 执行命令:docker run --name mysql-demo1 -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql结果如下图所示

    --name指定容器名称为 mysql-demo1
    -e设置环境变量,设置MySQL服务root用户的密码
    -p映射容器服务的3306端口到宿主机的3306端口,这样外部主机可以直接通过宿主机ip:3306访问到MySQL的服务。(前面的3306为宿主机端口,后面的3306是docker容器中mysql服务的端口)
    -d设置后台运行

  2. 使用客户端工具Navicat连接容器中的mysql
    如果出现如下错误,可以尝试如下解决方法
    • 进入容器启动mysql,执行:docker exec -it mysql-demo1,接着下图操作执行
    • 再次使用Navicate尝试连接,提示连接成功
    • 如下图:

三、结尾

更过关于Docker的介绍和用法请查阅相关资料:

  1. Docker官网
  2. Docker官方github
  3. Docker资源 - docker中文社区

文章作者: XiaoSenMao
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 XiaoSenMao !
  目录