1 个解决方案
第一步:拉取 mysql 镜像
docker pull mysql:5.7
我这里选择的是 5.7 版本,你可以根据自己的需求到 Docker Hub 上拉取自己想要的版本
第二步:启动 mysql 容器
docker run --name mysql -v /docker/mysql:/var/lib/mysql -v /etc/localtime:/etc/localtime -p 3306:3306 -e MYSQL_ROOT_PASSWORD=your-password -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
参数说明:
- --name mysql : 指定运行的 container 名称为 mysql
- -v /docker/mysql:/var/lib/mysql : 挂载容器内部的
/var/lib/mysql
路径到宿主机的/docker/mysql
目录下 - -v /etc/localtime:/etc/localtime :指定容器内部的系统时间和宿主机的系统时间保持一致
- -p 3306:3306 :将容器的内部的 3306 端口映射到宿主机的 3306 端口
- MYSQL_ROOT_PASSWORD=your-password :指定密码(默认用户名为 root)
- --character-set-server=utf8mb4 : 指定编码
- --collation-server=utf8mb4_unicode_ci :指定编码
更详细内容见官方文档:https://hub.docker.com/r/library/mysql/