docker运行mysql并数据持久化
拉取mysql5.7镜像:
docker pull mysql:5.7
创建mysql本地数据存储映射目录:
# mysql的默认数据目录
/var/lib/mysql/
# 配置文件夹
sudo mkdir -p /data/mysql/conf
## 创建mysql的数据持久化数据文件夹
sudo mkdir -p /data/mysql/data
## 创建mysql的日志文件夹
sudo mkdir -p /data/mysql/logs
## 一次性创建
mkdir /data/mysql/{conf,data,logs} -p
配置mysql文件
# 进入conf目录
cd /data/mysql/conf
# 配置mysql文件
vim my.cnf
# 粘贴下文到my.cnf
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
secure-file-priv= NULL
lower_case_table_names=1
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
# Custom config should go here
!includedir /etc/mysql/conf.d/
运行MySQL容器
docker run -p 3306:3306 --name mysql57 -v /data/mysql/conf:/etc/mysql/conf.d -v /data/mysql/logs:/logs -v /data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=Mv2eISCe -d --restart=always mysql:5.7