Docker部署Mysql:5.7
1、拉取镜像
docker pull mysql:5.7
2、 创建本地配置
mkdir -p /opt/docker/mysql/log
mkdir -p /opt/docker/mysql/data
mkdir -p /opt/docker/mysql/conf
3、启动镜像
1. 创建容器
docker create --name mysql -p 3306:3306 \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
mysql:5.7
参数 | 说明 |
---|---|
–name mysql | 设置容器名称 |
-p 3306:3306 | 将容器的3306端口映射到主机的3306端口 |
-v /mydata/mysql/log:/var/log/mysql | 日志文件挂载 将容器中的日志文件夹挂载到主机对应的/var/log/mysql文件夹中 |
-v /mydata/mysql/data:/var/lib/mysql | 数据文件挂载 将容器中的数据文件夹挂载到主机对应的/var/lib/mysql文件夹中 |
-v /mydata/mysql/conf:/etc/mysql | 配置文件挂载 将容器的配置文件夹挂载到主机对应的/etc/mysql文件夹中 |
-e MYSQL_ROOT_PASSWORD=root | 设置初始化root用户的密码 |
-d mysql:5.7 | -d:以后台方式运行实例 mysql:5.7:指定用这个镜像来创建运行实例 |
一行命令创建启动容器
docker run --name mysql -p 3306:3306
-v /mydata/mysql/log:/var/log/mysql
-v /mydata/mysql/data:/var/lib/mysql
-v /mydata/mysql/conf:/etc/mysql
-e MYSQL_ROOT_PASSWORD=root
-d mysql:5.7
2. 启动容器
docker start mysql