基于docker 安装MySQL

503 阅读1分钟

因为开发调试的需要,于是想在本机搭建一套docker的开发环境,来管理各种中间件

本人机器配置:Macbook Pro 2017 16G/256G 系统版本:macOS Catalina 10.15.4

安装docker

docker安装地址

搜索mysql

docker search mysql

输出如下:

因为本公司用的是mysql5.7的版本,所以,我就安装mysql5.7版本 命令如下

docker pull mysql:5.7

稍等一会,控制台会输出如下内容:

然后输入如下命令来检查已经下载到本地的镜像

docker images

启动mysql

docker run --name mysql -e MYSQL_ROOT_HOST=172.17.%.% -e MYSQL_ROOT_PASSWORD=123456  -v $PWD/mysql-data/:/var/lib/mysql -d  -p 3306:3306 --restart=always  mysql:5.7

参数含义如下:

  • --name mysql 将容器命名为mysql,后面可以用这个name进行容器的启动暂停等操作
  • -e MYSQL_ROOT_HOST=172.17.%.% 创建一个具有从给定IP地址登录的权限的root用户。如果要允许从任何IP登录,则可以指定MYSQL_ROOT_HOST=%
  • -e MYSQL_ROOT_PASSWORD=123456 设置MySQL密码为123456
  • -v $PWD/mysql-data/:/var/lib/mysql 映射和挂载宿主机和容器的存储目录,防止容器重启数据清空
  • -d 此容器在后台运行,并且返回容器的ID
  • -i 以交互模式运行容器
  • -p 进行端口映射,格式为主机(宿主)端口:容器端口
  • --restart=always 当docker重启时,该容器自动重启

进入mysql

docker exec -it mysql /bin/bash

输入用户名密码连接mysql