实战:MySQL数据库持久化

1
2
3
#运行容器
[root@localhost _data]# docker run --name mysqlserver -v /data/mysql/conf:/etc/mysql/conf.d -v /data/mysql/logs:/logs -v /data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d -i -p 3306:3306 mysql:latest --lower_case_table_names=1
f0afabacbf2e580c311b05fd2ec1ce5fda8f533abe8fddd1d69a6df0a0f7ab19
参数 说明
--name mysqlserver 容器运行的名字
-v /data/mysql/conf:/etc/mysql/conf.d 将宿主机/data/mysql/conf映射到容器/etc/mysql/conf.d
-v /data/mysql/logs:/logs 将宿主机/data/mysql/logs映射到容器/logs
-v /data/mysql/data:/var/lib/mysql 将宿主机/data/mysql/data映射到容器 /var/lib/mysql
-e MYSQL_ROOT_PASSWORD=123456 数据库初始密码123456(设置环境变量)
-p 3306:3306 将宿主机3306端口映射到容器的3306端口
--lower_case_table_names=1 设置表名忽略大小写,只能首次修改,后续无法修改(就算之后修改配置文件也不行)