Docker安装Redis


拉取镜像

Markup 全选
docker pull redis:7.4.1

启动镜像

启动前需要先创建Redis外部挂载的配置文件 ( /home/redis/conf/redis.conf )

之所以要先创建 , 是因为Redis本身容器只存在 /etc/redis 目录 , 本身就不创建 redis.conf 文件

当服务器和容器都不存在 redis.conf 文件时, 执行启动命令的时候 docker 会将 redis.conf 作为目录创建 , 这并不是我们想要的结果 。

Markup 全选
## 创建目录
mkdir -p /opt/redis/conf
## 创建文件
touch /opt/redis/conf/redis.conf

Docker启动命令

docker-compose.yml方式启动

Markup 全选
version: '2'
services:
    redis:
      image: redis:7.4.1
      restart: always
      container_name: redis
      ports:
        - "6379:6379"
      volumes:
        - /data/redis/conf/redis.conf:/etc/redis/redis.conf
        - /data/redis/data:/data
      command: redis-server /etc/redis/redis.conf --appendonly yes --requirepass 123456
      logging:
        options:
            max-size: "100m"
            max-file: "2"

启动命令:

Markup 全选
docker-compose -f /root/docker-compose-redis.yml up -d

docker run方式启动

C# 全选
docker run \
--restart=always \
--log-opt max-size=100m \
--log-opt max-file=2 \
-p 6379:6379 \
--name redis \
-v /opt/redis/conf/redis.conf:/etc/redis/redis.conf  \
-v /opt/redis/data:/data \
-d redis:7.4.1 redis-server /etc/redis/redis.conf \
--appendonly yes \
--requirepass 123456 

命令 描述

docker run 这是 Docker 用来创建并运行一个新的容器的命令

--restart=always 如果容器退出,这个选项会使得它自动重启

--log-opt max-size=100m 这是对容器日志的设置,最大大小为 100MB

--log-opt max-file=2 这是对容器日志文件的设置,最多可以有2个日志文件

-p 6379:6379 这是端口映射的设置,将宿主机的6379端口映射到容器的6379端口

--name redis 这是给新创建的容器命名的选项,名字是 "redis"

-v /opt/myredis/redis.conf:/etc/redis/redis.conf 这是对容器内的文件系统的挂载设置,将宿主机上的 /opt/myredis/redis.conf 文件挂载到容器内的 /etc/redis/redis.conf 位置

-v /opt/myredis/data:/data 这是另一个文件系统的挂载选项,将宿主机上的 /opt/myredis/data 目录挂载到容器内的 /data目录

-d 这是 Docker 的分离模式,新创建的进程将会在后台运行

redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass 123456 这是容器内要运行的命令,启动 Redis 服务,使用 /etc/redis/redis.conf 配置文件,设置追加写入(appendonly)为 yes,设置密码为 "123456"

 

参考:https://www.cnblogs.com/lzp110119/p/17869310.html

 

 

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
张国生
上一篇:SUSE开启SSH
下一篇:CentOS安装java
评论列表

发表评论

评论内容
昵称:
关联文章

Docker安装Redis
Redis OM .NET Redis对象映射框架
CentOS7安装Docker
docker安装mysql
CentOS Docker安装gitlab
Docker安装SQLServer2019
Docker安装JIRA 7.2.2
docker安装zookeeper
CentOS Docker安装gitea
CentOS 7 安装 docker compose 教程
docker安装gitlab root密码重置
windows Redis配置
CentOS Docker命令集合
C# .net项目Docker方式部署
Python安装
Nuget安装
使用.NET 6开发TodoList应用(30)——实现Docker打包和部署
mysql安装
重新认识Docker Compose之Sidecar模式
npm更新安装包,重新安装

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码