> 数据库 > Redis >

Redis容器的二种常用启动方式

#==========redis:latest镜像的容器启动命令============#

docker run -d --name redis01 -p 6379 --restart unless-stopped
-v /data/redis01/data:/data \
-v /data/redis01/conf/redis.conf:/etc/redis/redis.conf \
redis:latest\
redis-server /etc/redis/redis.conf
docker port redis01  #查看容器分配的随机端口号

#命令注释如下:
#–name redis01    启动容器的名字
#-d      后台运行
#-p 6379      系统自动分配随机端口映射容器的6379, 可用"docker port 容器名"查看
#                     或者 ( -p 2239:6379    手动指定0.0.0.0:2239端口映射到容器的6379端口)
#–restart unless-stopped        容器重启策略:在docker重启时重启当前容器,但不包含docker重启时已停止的容器.
#-v /data/redis01/data:/data    将Redis储存文件夹挂在到主机,格式为"本机目录:容器内目录"
#-v /data/redis01/conf/redis.conf:/etc/redis/redis.conf     将配置文件夹挂在到主机,格式为"本机目录:容器内目录"
#redis:latest        启动哪个版本的 Redis (本地镜像的版本)
#redis-server /etc/redis/redis.conf     Redis 容器中设置 redis-server 每次启动读取 /etc/redis/redis.conf 这个配置为准

#配置/home/redis/conf/redis.conf
#  appendonly yes     启动Redis持久化功能 (默认 no , 所有信息都存储在内存 [重启丢失] 。 设置为 yes , 将存储在硬盘 [重启还在])
#  protected-mode no     关闭protected-mode模式,此时外部网络可以直接访问 (docker貌似自动开启了)
#  bind 0.0.0.0    设置所有IP都可以访问 (docker貌似自动开启了)
#  requirepass 密码     设置密码

#==========docker-compose启动redis容器==============#

#文件名: docker-compose.yml
#制作时间: 2022年6月13日
version: '3.3'
services:
      #服务名
      redis:
        #使用的镜像
        image: redis:latest
        #docker引擎启动时是否自动重启
        restart: always
        #定义容器的主机名
        hostname: redis
        #容器名称
        container_name: redis02
        #设置容器的权限为root
        privileged: true
        #映射端口:前为本地端口,后为容器的端口
        ports:
          - 6379:6379
        #添加环境变量
        environment:
          TZ: Asia/Shanghai
        #挂载文件目录:"本机目录:容器目录"
        volumes:
          - /data/redis02/data:/data
          - /data/redis02/conf/redis.conf:/etc/redis/redis.conf
          - /data/redis02/logs:/logs
        #启动redis并读取 /etc/redis/redis.conf 这个配置
        command: ["redis-server","/etc/redis/redis.conf"]

#配置/data/redis02/conf/redis.conf
#  appendonly yes     启动Redis持久化功能 (默认 no , 所有信息都存储在内存 [重启丢失] 。 设置为 yes , 将存储在硬盘 [重启还在])
#  protected-mode no     关闭protected-mode模式,此时外部网络可以直接访问 (docker貌似自动开启了)
#  bind 0.0.0.0    设置所有IP都可以访问 (docker貌似自动开启了)
#  requirepass 密码     设置密码


(责任编辑:IT)