docker mysql开发环境_利用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

你可能感兴趣的:(docker,mysql开发环境)