一、MySQL
1 拉取mysql镜像
docker pull mysql:5.7
2 启动mysql容器
--name指定容器名字 -v目录挂载 -p指定端口映射 -e设置mysql参数 -d后台运行
docker run --name mysql
-v /mydata/mysql/data:/var/lib/mysql
-v /mydata/mysql/conf:/etc/mysql
-v /mydata/mysql/log:/var/log/mysql \
-e MYSQL_ROOT_PASSWORD=root
-p 3306:3306
-d mysql:5.7
3 进入mysql容器
docker exec -it 容器名称|容器id bin/bash
4 MySQL配置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
二、Redis
1 拉取redis镜像到本地
docker pull redis
2 修改需要自定义的配置(docker-redis默认没有配置文件,
自己在宿主机建立后挂载映射)
创建并修改/mydata/redis/redis.conf
bind 0.0.0.0 开启远程权限
appendonly yes 开启aof持久化
3 启动redis服务运行容器
docker run --name redis
-v /mydata/redis/data:/data
-v /mydata/redis/redis.conf:/etc/redis/redis.conf
-p 6379:6379
-d redis redis-server /etc/redis/redis.conf