Docker 快速搭建mysql+redis

发布于 2020-05-17  162 次阅读


之前都是在本机上搭建各种服务,各种环境,弄得整个系统乌烟瘴气,今天起,我开始把能上docker的都上docker,docker的安装请参考这篇文档

https://yeasy.gitbooks.io/docker_practice/content/install/centos.html

一、docker换源

https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

阿里云提供了docker的镜像加速服务,需要docker-ce 1.0 以上

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://x0luw7l6.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload #守护进程重载
sudo systemctl restart docker #重启docker

二、mysql搭建

首先把镜像pull下来

docker pull mysql

运行docker

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

在/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

测试连接

 

三、redis搭建

和mysql一样,拉镜像,运行

docker pull redis 
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

在/mydata/redis/conf/redis.conf中写入以下属性以开启存储持久化,完事重启

appendonly yes

测试连接


忍耐无法忍耐的事物,才是真正的忍耐。