docker 安装 mysql 5.7
Centos 安装 docker :
概述:利用docker安装启动mysql,实现文件挂载本地。并远程连接。
Docker镜像:可以理解成安装操作系统的镜像文件
Docker容器:可以理解为运行的操作系统。也有人比喻docker镜像为类, docker容器为对象
1.拉取镜像
docker pull mysql:5.7
2.查看
docker images
3.启动生成容器
参数说明:
- -i:以交互模式运行,通常配合-t
- -t:为容器重新分配一个伪输入终端,通常配合-i
- -d:后台运行容器
- -p:端口映射,格式为主机端口:容器端口
- -e:设置环境变量,这里设置的是root密码
- –name:设置容器别名
- -v:挂载
3.1 本地创建要挂载的文件
mkdir -p /root/mysql/data /root/mysql/logs /root/mysql/conf
在/mysql/conf下创建my.conf
touch my.cnf
3.2 生成容器运行
docker run -p 3306:3306 --name mysql
-v /mydata/mysql/conf:/etc/mysql/conf.d
-v /mydata/mysql/logs:/logs
-v /mydata/mysql/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
3.3 进入容器允许所有终端访问
docker exec -it 容器id /bin/bash
执行:
GRANT ALL ON . TO ‘root’@’%’; // 允许所有终端访问
flush privileges; // 刷新配置
exit;