1. 拉取 mysql 镜像
# 拉取镜像库中最新版
docker pull mysql:latest
# 指定版本
docker pull mysql:x.x.x
2. 查看是否拉取成功
docker images
3. 运行容器
docker run -d --restart=always \
-v /home/app/mysql/my.cnf:/etc/mysql/my.cnf \
-v /home/app/mysql/data/mysql:/var/lib/mysql \
-p 3306:3306 \
--name mysql \
-e MYSQL_ROOT_PASSWORD=123456 mysql
# -d -> 以守护进程的方式启动容器
# --restart=always -> 开机启动容器,容器异常自动重启
# -v /home/app/mysql/my.cnf:/etc/mysql/my.cnf -> 映射配置文件
# -v /home/app/mysql/data/mysql:/var/lib/mysql -> 映射数据
4. 安装成功
docker ps
5. 执行
# mysql 为容器名称
docker exec -it mysql /bin/bash
6. 踩坑
1. 问题一
需要在my.cnf文件中加入以下语句
# 但是会报警告
secure_file_priv=/var/lib/mysql