这里使用windows版本的docker
配置镜像源:
配置文件位于 C:\Users\Administrator\.docker\
目录下的 daemon.json
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"features": {
"buildkit": true
},
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://mirror.ccs.tencentyun.com"
]
}
安装redis
docker pull redis:6.2
创建文件夹 存放配置文件和挂载数据文件
mkdir -p /temp/redis/conf
mkdir -p /temp/redis/data
将redis的配置文件放入 /temp/redis/conf
配置文件参数解析:
配置文件关键字段详解:
- bind 127.0.0.1 # 注释掉这部分或者换成 bind 0.0.0.0,使redis可以外部访问
- daemonize no # 用守护线程的方式启动
- requirepass 你的密码 # 给redis设置密码
- appendonly yes # redis持久化 默认是no
- tcp-keepalive 300 # 防止出现远程主机强迫关闭了一个现有的连接的错误 默认是300
启动redis:
docker run -p 6379:6379 --name redis -v /temp/redis/conf/redis.conf:/etc/redis/redis.conf -v /temp/redis/data:/data -d redis:latest redis-server /etc/redis/redis.conf
参数解析:
- -p 6379:6379:把容器内的6379端口映射到宿主机6379端口
- -v /data/redis/redis.conf:/etc/redis/redis.conf:把宿主机配置好的redis.conf放到容器内的这个位置中
- -v /data/redis/data:/data:把redis持久化的数据在宿主机内显示,做数据备份
- redis-server /etc/redis/redis.conf:这个是关键配置,让redis不是无配置启动,而是按照这个redis.conf的配置启动
- –appendonly yes:redis启动后数据持久化
Comments NOTHING