docker安装redis及其配置
docker安装redis及其配置
安装镜像
查询镜像
docker search redis
拉取镜像
docker pull redis:7.2.2
创建文件目录
创建目录
mkdir /home/redis/conf
mkdir /home/redis/data
创建配置文件
cd /home/redis/conf
touch redis.conf
以下链接中下载相应版本redis,解压后将redis.conf替换到/home/redis/conf/redis.conf
http://download.redis.io/releases/
redis.conf解析
requirepass 123
maxclients 10000#如果要外网访问,请注释掉下面,或者修改为0.0.0.0,保险起见,也可以把protected-mode设置为no
bind 0.0.0.0protected-mode no#注意修改这里端口,根据你实际暴露端口情况配置
port 6380tcp-backlog 511
timeout 0
tcp-keepalive 300#注意这里要把后台运行设置为no,避免docker后台运行冲突
daemonize nosupervised no
pidfile /docker/redis/redis.pid
loglevel noticedatabases 16always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb#注意修改这里的目录为容器内目录,默认reids进来是在/data/目录
dir /data/replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
replica-priority 100
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no#注意修改这里的配置,yes开启持久化,no关闭持久化
appendonly yesappendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble yes
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
stream-node-max-bytes 4096
stream-node-max-entries 100
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit replica 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
dynamic-hz yes
aof-rewrite-incremental-fsync yes
rdb-save-incremental-fsync yes
启动
启动容器
docker run -p 6379:6379 --restart=always \
--log-opt max-size=100m \
--log-opt max-file=2 \
--name docker_redis \
-v /home/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /home/redis/data:/data \
-d redis:7.2.2 redis-server /etc/redis/redis.conf \
--appendonly yes --requirepass yunmei126
参数说明:
--restart=always 总是开机启动
--log 记录日志
-p 端口映射
-name 容器名
-v 数据卷挂载 可访问的刚创建的路径/文件:容器内路径/文件
-d redis 后台启动下载的redis镜像
redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录 /etc/redis/redis.conf,也就是linux下的 /home/redis/conf/redis.conf
--appendonly yes 开启持久化
--requirepass yunmei126 设置密码
查看容器
docker ps -a
docker安装rabbitmq及其配置
拉取 RabbitMQ 镜像
docker pull rabbitmq:3.12-management
创建并运行容器
docker run -d --name rabbitmq \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=admin \
-p 15672:15672 -p 5672:5672 \
rabbitmq:3.12-management
# 参数说明:
-d 后台启动下载的rabbitmq镜像
-e RABBITMQ_DEFAULT_USER:设置用户名;
-e RABBITMQ_DEFAULT_PASS:设置密码;
# 默认用户、密码
默认用户:guest
默认密码:guest
查看部署的mq容器id
docker ps -a
进入容器内部
docker exec -it [容器id] /bin/bash
安装管理工具RabbitMQ-Plugins
rabbitmq-plugins enable rabbitmq_management
退出容器目录
exit