因为开发调试的需要,于是想在本机搭建一套docker的开发环境,来管理各种中间件
本人机器配置:Macbook Pro 2017 16G/256G 系统版本:macOS Catalina 10.15.4
安装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
