下载MySQL镜像
在docker*仓库上搜索mysql,选择对应版本
https://hub.docker.com/_/mysql?tab=tags&page=1&ordering=last_updated
我选用的是5.7.33, 下载命令
docker pull mysql:5.7.33
注意
MySQL镜像只支持linux/amd64, 保证windows上的docker是在Linux容器(默认就是)
不是的话可以右键电脑左下角的docker小图标,切换到Linux containers
启动MySQL容器
docker images
查看以下载的镜像
启动容器命令 (ps:镜像启动后就是容器)
docker run -itd --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123 mysql:5.7.33 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
上述命令解释
--name 是容器名称
-itd 后台运行
-p 将容器端口映射到宿主机端口; 前面宿主机端口,后面是容器端口
-e 设置相关参数,此处为mysql初始化密码
mysql:5,7,29 是pull下来的镜像
添加:–character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci 防止中文乱码
测试
本机使用Navicat连接docker上的MySQL
停止MySQL容器
docker stop mysql
启动已停止运行的容器(MySQL)
docker start mysql