1. 下载mysql镜像
docker pull mysql:5.7
2. 查看镜像
docker images
3. 执行mysql镜像生成容器
- tip1:先创建volume, 作用是宿主机和容器的数据备份
docker volume create v1
- tip 2: 再创建mysql专属网段,命名为pro -net,作用是与docker容器的网络共同管理
docker network create --subnet=172.18.0.0/24 pro-net
- tip 3: 执行创建mysql容器命令
docker run -d \
--name mysql01 \
-v v1:/var/lib/mysql \
-p 3301:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
--net=pro-net \
--ip 172.18.0.6 mysql \
--default-authentication-plugin=mysql_native_password
或者自定义存储位置
mkdir mysql
cd mysql
docker run -d \
--name mysql01 \
-v $PWD:/var/lib/mysql \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:5.7 \
--default-authentication-plugin=mysql_native_password
其中 :
-d : 代表后台运行
--name : 代表容器名称
-v :代表数据映射
-p: 代表网络端口映射
-e: 代表mysql启动环境变量(可以前往 docker.hub.com 中进行咨询)
最后一行代表mysql8.0以上的密码加密规范,否则无法远程连接报错.
4. 测试
docker ps
可以看到我们的mysql01 启动了,相同的方法可以启动02,03....
通过navicat 或者 datagrip等三方数据库连接工具来进行测试
测试成功.