Redis容器的二种常用启动方式
时间:2022-07-19 11:25 来源:linux.it.net.cn 作者:IT
#==========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)
#==========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) |