win11下docker安装常用中间件-Redis
来源:博客园    时间:2023-07-29 21:34:05


【资料图】

常用命令

镜像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

X 关闭

Copyright   2015-2023 京津冀咨询网版权所有  备案号:京ICP备2022022245号-12   联系邮箱:434 922 62 @qq.com