# MySQL

  • 拉取镜像
docker pull mysql:8.0.27
  • 运行服务
docker run --name mysql8027 -e MYSQL_ROOT_PASSWORD=123456 -d -p 3307:3306 mysql:8.0.27
# 另一个更加丰富的命令(TODO:文件目录映射好像有问题,至少WSL2上会报错)
docker run -p 3306:3306 --restart=always --name mysql8027 -v /opt/docker_v/mysql/conf:/etc/mysql/conf.d  -v /data/mysql/my.cnf:/etc/mysql/my.cnf -v /data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d imageID

TIP

-p 3306:3306:将主机的 3307 端口映射到容器的 3306 端口 -v /opt/docker_v/mysql/conf:/etc/mysql/conf.d:将主机/opt/docker_v/mysql/conf 目录挂载到容器的/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码 -d: 后台运行容器,并返回容器 ID imageID: 指定所使用的上一步拉取的 mysql 镜像 ID

  • 进入容器
docker exec -it mysql8027 bash
  • 停止容器
docker stop {{CONTAINER_ID}}

# 相关链接