1、安装MySQL
1.1、下载 mysql 镜像
docker pull mysql:5.7
1.2、启动容器
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
1.2.1、参数解释
-p 3306:3306 将容器的 3306 映射到主机的 3306
-v /mydata/mysql/log:/var/log/mysql 将日志文件挂载到主机
-v /mydata/mysql/data:/var/lib/mysql 将数据文件挂载到主机
-v /mydata/mysql/conf:/etc/mysql 将配置文件挂载到主机
-e MYSQL_ROOT_PASSWORD=root 初始化 ROOT 的密码
-d mysql:5.7 后台方式运行
三个环境: mac/win 、 centos 、 docker
-v: 前路径表示centos里的目录 ;后路径表示docker里的目录
为什么要用这些:我们不能访问修改配置文件,都要到docker容器下修改
我们在centos就可以修改docker中的内容
1.3、MySQL配置
- 修改配置文件
vi /mydata/mysql/conf/my.cnf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
- 重启mysql
docker restart mysql
1.4、进入docker容器
docker exec -it mysql /bin/bash
docker exec -it 容器ID /bin/bash #两种方式都可以进入
2、安装Redis
2.1、下载redis镜像
docker pull redis
2.2、创建配置文件
mkdir -p /mydata/redis/conf #如果是MacOS,把/mydata/redis/权限设为读与写
touch /mydata/redis/conf/redis.conf
2.3、启动容器
重点说明:Macos执行时,语句合并为一行,有时无权限,手工创建目录,再切换root用户即可
docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
2.4、运行redis
docker exec -it redis redis-cli