docker部署MySQL及Redis
一、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
vim /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