一、操作系统
rhel7
二、前置条件
a) 安装docker
b) 修改SELINUX
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config # 修改SELINUX为disabled
reboot # 重启
检查是否修改成功
sestatus
如不修改SELINUX会出现如下错误
docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "process_linux.go:430: container init caused \"write /proc/self/attr/keycreate: permission denied\"": unknown.
三、安装
a) 查找镜像
官方网站:https://hub.docker.com
或者
命令行:
docker search mysql
b) 下载
docker pull mysql:5.7
c) 查看下载的镜像
docker images
d) 创建并启动
mkdir /mysql/conf /mysql/data /mysql/logs -p # 创建mysql的存储目录
docker run -p 3306:3306 --name mysql_5.7 -v /mysql/conf:/etc/mysql/conf.d -v /mysql/data:/var/lib/mysql -v /mysql/logs:/logs -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
说明:
-p 3306:3306
: 端口映射
-v /mysql/data:/var/lib/mysql
把 /mysql/data
目录映射到容器里的 /var/lib/mysql
目录
-e MYSQL_ROOT_PASSWORD=123456
root密码为123456
如果安装8启动命令建议使用下面的
docker run --restart=always -p 3306:3306 --name mysql8 -v /docker_data/mysql8/conf/:/etc/mysql/conf.d/ -v /docker_data/mysql8/data/:/var/lib/mysql -v /docker_data/mysql8/logs/:/logs -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0 --lower_case_table_names=1
说明:
--lower_case_table_names=1 忽略大小写
四、测试连接
a)使用工具连接
连接地址: ip:3306
用户名: root
密码:123456
b)进入容器连接
docker exec -i -t mysql_5.7 /bin/bash
mysql -u root -p123456