一, 安装
通过 dockerhub 搜索要安装的 mariadb 版本. 执行 docker pull 将镜像拉取到本地.
启动 mariadb
docker run --name mariadb-prod -p 3306:3306 -e [email protected] -v /data/software_docker/mariadb_test/data:/var/lib/MySQL -d mariadb:10.5.6
--name 启动容器设置容器名称为 mariadb-prod
-p 设置容器的 3306 端口映射到主机 3306 端口
-e MYSQL_ROOT_PASSWORD 设置环境变量数据库 root 用户密码为输入数据库 root 用户的密码
-v 设置容器目录 / var/lib/MySQL 映射到本地目录 / data/software_docker/mariadb_prod/data
-d 后台运行容器 mariadb 并返回容器 id
安装是否成功
查看容器是否运行
docker ps -a
修改容器为自启动
docker container update --restart=always 容器 id
二, 修改表名不区分大小写
通过 docker ps 查看 container id, 然后通过以下命令进入容器
docker exec -it 5344dfbfc7bc /bin/bash
进入 / etc/MySQL 目录, 修改 my.cfg 文件
- # 安装 VIM
- apt-get update
- apt-get install VIM
- # 修改 my.cfg, 添加 lower_case_table_name=1
- VIM my.cnf
exit 退出容器, 通过 docker stop/rm/run 重启容器
三, 参考文章
附, 修改 docker 默认目录
https://ld246.com/article/1566017283738
对于新版本 docker(大于 v17.05.0), 修改安装 (存储) 目录: 通过修改(新建)/etc/docker/daemon.JSON, 指定 data-root 参数的值
按如下操作:
VIM /etc/docker/daemon.JSON
加入
- {
- "data-root": "/store/software/docker",
- "storage-driver": "overlay2" # 这个是 Docker 是默认设置, 这里也可以不用加
- }
然后重启 docker 服务
systemctl restart docker
通过上述任一方法完成迁移之后, 在确认 Docker 能正常工作之后, 删除备份的原目录数据:
rm -rf /var/lib/docker.bak
来源: http://www.bubuko.com/infodetail-3682087.html