Docker部署Mysql8.0
准备环节
- CentOS7.6服务器一台
- 基础Linux命令知识储备
- 更新系统
1 | yum update |
- 安装Docker
1 | curl -sSL https://get.daocloud.io/docker | sh |
- 安装docker-compose
1 | curl -L https://get.daocloud.io/docker/compose/releases/download/v2.2.3/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose |
- 配置国内docker镜像源
1 | curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s https://reg-mirror.qiniu.com |
- 开启docker服务
1 | systemctl start docker |
这边配置了七牛云作为国内镜像源,目前可以选的镜像源
- 科大镜像:https://docker.mirrors.ustc.edu.cn/
- 网易:https://hub-mirror.c.163.com/
- 阿里云:https://<你的ID>.mirror.aliyuncs.com
- 七牛云加速器:https://reg-mirror.qiniu.com
- DaoCloud:http://f1361db2.m.daocloud.io
- Docker中国:https://registry.docker-cn.com
- 拉取mysql8镜像
1 | docker pull mysql:8.0.11 |
- 在宿主机上配置mysql存储目录
1 | mkdir -p /data/mysql8/data |
- 运行mysql8容器
1 | docker run -itd --restart always --name mysql8 -p 3306:3306 -v /data/mysql8/conf:/etc/mysql -v /data/mysql8/data:/var/lib/mysql -v /data/mysql8/mysql-files:/var/lib/mysql-files -e MYSQL_ROOT_PASSWORD=12345678 mysql:8.0.11 |
- 配置root用户远程访问
1 | docker exec -it mysql8 bash |
- 重启mysql8容器
1 | docker restart mysql8 |
- 设置docker开机自启动
1 | systemctl enable docker |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Qiko!





