如何通过 docker 快速搭建 mysql 环境

如何通过 docker 快速搭建 mysql 环境

1 个解决方案

AllenJiang
中间件研发,关注微信公众号 : 小哈学Java, 回复"666", 即可免费领取10G学习&面试资料

第一步:拉取 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/