课程介绍
- docker 安装 mysql
- docker-compose 安装 mysql (推荐)
一、docker 安装 mysql
Stage 1:下载镜像文件
Stage 1-1:打开官网查看镜像
-
吐槽:这里 mysql 官网镜像最新也只有5.7 ,没有 8.0以上版本,然而 8.0 比5.7快一倍
-
小技巧一:使用 docker search mysql:8 查找镜像,这里镜像名为:
lkhoho/mysql
-
小技巧二:尝试拉取官网最新长期维护的稳定版:
docker pull mysql:8.4.0
【推荐】
Stage 1-2:拉取镜像
目前最新的长期维护版
-mysql:8.4.0
# 方式一:拉取官网这里指的是官网最新的镜像,5.7 同指令 docker pull mysql:latest
docker pull mysql
# 方式二:拉取查找镜像,mysql:8.0
docker pull lkhoho/mysql
# 方式三:官网找到最新的长期维护版 - mysql:8.4.0(极力推荐)
docker pull mysql:8.4.0
Stage 1-3:查看拉取的镜像
docker images
Stage 2:创建实例并启动
A:mysql(5.7版)
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql5.7/log:/var/log/mysql \
-v /mydata/mysql5.7/data:/var/lib/mysql \
-v /mydata/mysql5.7/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7
参数说明
-p 3306:3306
:将容器的 3306 端口映射到主机的 3306 端口--name mysql
:容器名mysql
-v /mydata/mysql5.7/conf:/etc/mysql
:将配置文件夹挂载
到主机-v /mydata/mysql5.7/log:/var/log/mysql
:将日志文件夹挂载
到主机-v /mydata/mysql5.7/data:/var/lib/mysql/
:将数据文件夹挂载
到主机-e MYSQL_ROOT_PASSWORD=123456
:初始化 root 用户的密码为123456-d mysql:5.7
:使用mysql:5.7 镜像创建容器
B:mysql(8.0以上版)
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql8.0/data:/var/lib/mysql \
-v /mydata/mysql8.0/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=12345678 \
-d mysql: