利用Docker快速搭建MySQL,Redis等开发环境
Docker的安装
Mac下安装Docker
安装
采用brew cask进行安装, 命令如下
brew cask install docker
镜像加速
这里选用网易的镜像加速, 点击Docker图标->Perferences->Docker Engine->将下面的地址加入到Json的"registry-mirrors"数组字段中
http://hub-mirror.c.163.com
Docker拉取并启动镜像
MySQL
- 拉取镜像
docker pull mysql:5.7
- 运行容器
mkdir -p ~/soft/docker/mysql3306/conf
mkdir -p ~/soft/docker/mysql3306/logs
mkdir -p ~/soft/docker/mysql3306/data
# 设置密码为root
docker run -p 3306:3306 --name mysql3306 -v ~/soft/docker/mysql3306/conf:/etc/mysql/conf.d -v ~/soft/docker/mysql3306/logs:/logs -v ~/soft/docker/mysql3306/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
- 连接mysql
docker exec -it mysql3306 mysql -uroot -proot
- 进入mysql bash
docker exec -it mysql3306 bash
Redis
- 拉取镜像
docker pull redis:latest
- 启动命令
mkdir -p ~/soft/docker/redis/data
mkdir -p ~/soft/docker/redis/conf
touch ~/soft/docker/redis/conf/redis.conf
docker run -p 6379:6379 -v ~/soft/docker/redis/data:/data -v ~/soft/docker/redis/conf/redis.conf:/etc/redis/redis.conf --privileged=true --name redis6379 -d redis redis-server /etc/redis/redis.conf
- 修改redis.conf
下面是一份配置redis的配置, 使用vim修改: vim ~/soft/docker/redis/conf/redis.conf
# 是否作为守护进程
daemonize no
pidfile /var/run/redis.pid
port 6379
# 开放的端口
bind 127.0.0.1
# 数据库数量
databases 16
# 900s内至少1个key变化, 则重写RDB文件
save 900 1
# 300s内至少10个key变化, 则重写RDB文件
save 300 10
# 60s内至少10000个key变化, 则重写RDB文件
save 60 10000
# bgsave失败时, 停止写入
stop-writes-on-bgsave-error yes
# RDB文件压缩, 默认启用
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir ./
requirepass redis
maxclients 10000
# 内存容量
maxmemory 2gb
# 内存淘汰策略
maxmemory-policy noeviction
# 是否启动AOF持久化
appendonly yes
appendfilename "appendonly.aof"
# 同步磁盘的策略
appendfsync everysec
# 当AOF日志文件即将增长到指定百分比时, redis通过调用BGREWRITEAOF是否自动重写AOF日志文件
no-appendfsync-on-rewrite no
# 重写aof文件的触发条件
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
# 慢查询
slowlog-log-slower-than 10000
slowlog-max-len 128
- 连接redis
docker exec -it redis6379 redis-cli