利用Docker搭建MySQL服务器(实战版)

操作步骤

  1. 拉取镜像
1
docker pull mysql
  1. 生成容器
1
docker run -d -p 3306:3306 --privileged=true -v /docker/mysql/log:/var/log/mysql -v /docker/mysql/data:/var/lib/mysql -v /docker/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=admin --name mysql-1 mysql:latest 
  • -d 后台运行

  • -p 端口映射,将本机的3306,映射为容器的3306端口,需要注意的是,如果本机已经装了MySQL,本机3306端口已经被占用的话,需要改变监听的端口。

  • -v /docker/mysql/log:/var/log/mysql 数据库服务的日志目录映射

  • -v /docker/mysql/data:/var/lib/mysql 数据库服务的数据库数据映射

  • -v /docker/mysql/conf:/etc/mysql/conf.d 数据库服务的配置文件映射

  • -e 指定数据库服务的密码

  • –name 指定容器名称

  1. 验证生成
1
docker ps
  1. 进入容器
1
docker exec -it mysql-1 /bin/bash
  1. 进入数据库
1
mysql -u root -padmin
  • -p 输入生成容器时设置的密码,-p和密码之间不能有空格