docker搭建部署redis

本文详细介绍了如何使用docker拉取并启动redis镜像,包括指定版本、创建挂载目录、下载和修改配置文件、设置访问权限和密码,以及端口映射和数据持久化配置。
摘要由CSDN通过智能技术生成

这里使用指定配置文件的方式启动容器

1、拉取镜像

       使用docker pull redis命令拉去镜像。需要指定版本就使用  docker pull redis:版本号

默认是最新版

 使用docker images | grep redis查看

2、创建本地挂载目录 

mkdir /home/ubuntu/workplace/dockerData/redis/data

   这个是用来挂载redis数据文件夹的,文件夹路径自定义。

3、下载配置文件

  首先进入到这个/home/ubuntu/workplace/dockerData/redis这里

cd /home/ubuntu/workplace/dockerData/redis

   然后使用将下载的redis.conf文件放在这个目录下,文件从下载链接这里下载,下载与你redis对应的版本如果配置文件版本不对应,容器大概率会启动不起来。如果是最新版也可以在这个目录下直接使用wget命令下载配置文件。

wget https://download.redis.io/redis-stable/redis.conf

4、修改配置文件

    使用vim ./redis.conf 或绝对路径 /home/ubuntu/workplace/dockerData/redis/redis.conf修改默认配置,如下:

bind 127.0.0.1  //将这一部分注释掉,不然只能本地访问

protected-mode no  // 默认为yes,也是限制本地访问

daemonize no  // 这里不动,有的让改yes,但是改yes使用配置文件启动不了

requirepass  password  // 这里设置密码,可以不设置

appendonly yes  // 改为yes ,redis持久化(也可以不改)

 在  vim的默认模式下,可以使用 /关键词进行搜索,然后修改,requirepss就搜requirepss foobared。

修改完之后,:wq退出保存即可。

5、启动容器

使用命令启动容器

docker run -p 6379:6379 \
 --name redis \
-v /home/ubuntu/workplace/dockerData/redis/redis.conf:/etc/redis/redis.conf \
-v /home/ubuntu/workplace/dockerData/redis/data:/data \
-d redis \
redis-server /etc/redis/redis.conf \
--appendonly yes \
--requirepass password
命令解释
-p 6379:6379将容器(后)6379端口映射至宿主机(前)6379端口
-- name redis设置容器的名字

-v 

/home/ubuntu/workplace/dockerData/redis/redis.conf:/etc/redis/redis.conf

映射容器的配置文件到宿主机
-v /home/ubuntu/workplace/dockerData/redis/data:/data挂载容器的数据目录到宿主机
-d redis

后台运行redis,这里的redis是镜像的名,如果指定版本要用redis:版本号

redis-server /etc/redis/redis.conf以配置文件启动redis
--appendonly yes开启redis持久化

 --requirepass password                                                                    设置redis的密码是password

使用docker ps查看是否运行成功

root@node18:/home/ubuntu/workplace/dockerData/redis# docker ps | grep redis
9145a4148633   redis:latest              "docker-entrypoint.s…"   17 hours ago   Up 17 hours             0.0.0.0:6379->6379/tcp, :::6379->6379/tcp                                             redis

 

  • 6
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
使用 Docker Compose 可以快速搭建 Redis 集群,实现高可用性和高性能的分布式缓存。下面是搭建 Redis 集群的步骤: 1. 创建一个 redis-cluster 的文件夹,在其中创建多个文件夹,每个文件夹代表一个 Redis 节点,例如 redis6479、redis6480 等。 2. 在每个节点文件夹中创建 docker-compose.yml 文件,文件内容如下: version: '3.3' services: redis: image: redis command: redis-server --appendonly yes ports: - "6379" volumes: - ./data:/data networks: - redis-cluster networks: redis-cluster: driver: bridge 3. 在每个节点文件夹中创建 redis.conf 文件,文件内容如下: port 6379 cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 appendonly yes 4. 在 redis-cluster 文件夹中创建 docker-compose.yml 文件,文件内容如下: version: '3.3' services: redis6479: network_mode: 'host' image: redis container_name: redis6479 restart: always logging: driver: 'json-file' options: max-size: '5g' volumes: - ./data:/data - ./redis.conf:/usr/local/etc/redis/redis.conf - ./logs:/logs command: redis-server /usr/local/etc/redis/redis.conf redis6480: network_mode: 'host' image: redis container_name: redis6480 restart: always logging: driver: 'json-file' options: max-size: '5g' volumes: - ./data:/data - ./redis.conf:/usr/local/etc/redis/redis.conf - ./logs:/logs command: redis-server /usr/local/etc/redis/redis.conf 5. 在 redis-cluster 文件夹中运行 docker-compose up 命令启动 Redis 集群。 相关问题: 1. Docker Compose 是什么? 2. Redis 集群有哪些优点? 3. 如何使用 Docker Compose 部署其他应用?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值