win11下docker安装常用中间件-Redis
【资料图】
常用命令
镜像docker imagesdocker pull 镜像名称:版本号 docker rmi 镜像名称:版本号 [镜像id]容器docker run -d -p 宿主机端口:容器端口 --name=容器名称 镜像名称:版本号 –v 宿主机目录(文件):容器内目录(文件)docker logs 容器名称docker exec -it 容器名称 /bin/bashdocker stop 容器名称 [容器id]docker start 容器名称 [容器id]docker rm 容器名称 [容器id] 注意:必须是关闭状态docker ps [-a]
Redis
查看当前有哪些镜像
docker images
查找redis并拉取
docker search redis --limit 5docker pull redis:6.0
接下来要构建本地数据卷
redis_6379.conf
内容太长放在文末
创建Redis容器,并实现数据卷挂载
docker run -d --privileged=true --restart=always -p 6379:6379 -v d/100_Docker/redis/config/redis_6379.conf:/etc/redis/redis.conf -v d/100_Docker/redis/data:/data --name redis6 redis:6.0 redis-server /etc/redis/redis.conf --appendonly yes
命令解析:
docker run
:启动一个新的容器。-d
:以后台模式运行容器。--privileged=true
:给予容器特权模式,使容器可以访问主机上的设备和其他资源。--restart=always
:在容器退出时自动重启。-p 6379:6379
:将容器内的Redis端口6379映射到主机上的6379端口。-v d/100_Docker/redis/config/redis_6379.conf:/etc/redis/redis.conf
:将主机上d/100_Docker/redis/config/redis_6379.conf
文件的内容挂载到容器内的/etc/redis/redis.conf
路径下。-v d/100_Docker/redis/data:/data
:将主机上d/100_Docker/redis/data
目录的内容挂载到容器内的/data
路径下。--name redis6
:为容器指定一个名称。redis:6.0
:使用Redis镜像版本6.0创建容器。redis-server /etc/redis/redis.conf --appendonly yes
:在容器内启动Redis服务器,使用挂载的配置文件,并设置追加写入模式。
进入Docker Desktop可以验证上述命令创建容器是否成功、查看容器运行状态等,这里点到为止。请自行探索
redis_6379.conf
内容如下
#密码,本地环境可不配,配置的密码务必复杂,Redis性能很高(150w/s),弱密码很快就可以撞库破解#requirepass 123#最大连接数maxclients 10000#如果要外网访问,请注释掉下面,或者修改为0.0.0.0,保险起见,也可以把protected-mode设置为no#bind 0.0.0.0protected-mode no#注意修改这里端口,根据你实际暴露端口情况配置port 6379tcp-backlog 511timeout 0tcp-keepalive 300#注意!! 这里要把后台运行设置为no,避免docker后台运行冲突daemonize nosupervised nopidfile /docker/redis/redis.pidloglevel noticedatabases 16always-show-logo yessave 900 1save 300 10save 60 10000stop-writes-on-bgsave-error yesrdbcompression yesrdbchecksum yesdbfilename dump.rdb#注意修改这里的目录为容器内目录,默认reids进来是在/data/目录dir /data/replica-serve-stale-data yesreplica-read-only yesrepl-diskless-sync norepl-diskless-sync-delay 5repl-disable-tcp-nodelay noreplica-priority 100lazyfree-lazy-eviction nolazyfree-lazy-expire nolazyfree-lazy-server-del noreplica-lazy-flush no#注意修改这里的配置,yes开启持久化,no关闭持久化appendonly yesappendfilename "appendonly.aof"appendfsync everysecno-appendfsync-on-rewrite noauto-aof-rewrite-percentage 100auto-aof-rewrite-min-size 64mbaof-load-truncated yesaof-use-rdb-preamble yeslua-time-limit 5000slowlog-log-slower-than 10000slowlog-max-len 128latency-monitor-threshold 0notify-keyspace-events ""hash-max-ziplist-entries 512hash-max-ziplist-value 64list-max-ziplist-size -2list-compress-depth 0set-max-intset-entries 512zset-max-ziplist-entries 128zset-max-ziplist-value 64hll-sparse-max-bytes 3000stream-node-max-bytes 4096stream-node-max-entries 100activerehashing yesclient-output-buffer-limit normal 0 0 0client-output-buffer-limit replica 256mb 64mb 60client-output-buffer-limit pubsub 32mb 8mb 60hz 10dynamic-hz yesaof-rewrite-incremental-fsync yesrdb-save-incremental-fsync yes
上一篇:闪耀 ChinaJoy 现场!2023 年黑金奖正式揭晓
下一篇:最后一页
X 关闭