搭建mysql
docker run -d --name mysql -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD=root mysql:5.7 --lower_case_table_names=1
参数
-d 后台运行
--name 容器命名
-p 端口映射 宿主机端口:容器端口
-e 环境变量 用来设置默认用户名密码
--restart 控制docker重启时, 容器是否(no)自动启动
--lower_case_table_names
0 表名存储为给定的大小和比较是区分大小写的 1 表名存储在磁盘是小写的,但是比较的时候是不区分大小写
2 表名存储为给定的大小写但是比较的时候是小写的
拷贝mysql默认配置文件, 映射默认配置, 数据保存目录
copy mysql 默认配置 docker cp mysql:/etc/mysql /usr/local/share/env/mysql-conf
删除未映射数据存储目录和配置的mysql容器 docker rm mysql -f
重新运行一个容器, 并加入数据存储目录映射, 目录映射
docker run -d --name mysql -p 3306:3306 --restart=always -v /usr/local/share/env/mysql57-data:/var/lib/mysql -v /usr/local/share/env/mysql-conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root mysql:5.7 --lower_case_table_names=1