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 
posted @ 2024-08-28 15:40  大列巴同学  阅读(4)  评论(0编辑  收藏  举报