docker安装Redis、docker使用Redis、docker离线安装redis、Redis离线安装

服务器到期了,换了一个新的环境要重搭,就记录一下好了:

-----docker在线安装Redis

拉取 Redis 镜像

docker pull redis:6.2

运行 Redis 容器

docker run --name redis -d redis

docker run --name redis -d redis:6.2

映射端口

docker run --name redis -d -p 6379:6379 redis

设置 Redis 密码

docker run --name redis -d -p 6379:6379 -e REDIS_PASSWORD=yourpassword redis

查看容器状态

docker ps

连接到 Redis

docker exec -it redis redis-cli

如果你设置了密码,可以使用 -a 参数进行认证:

docker exec -it redis redis-cli -a yourpassword

进入 Redis CLI 后,你可以开始执行 Redis 命令,例如:

set mykey "Hello, Redis!"

get mykey

停止和删除 Redis 容器

docker stop redis

docker rm redis

查看 Redis 容器日志

docker logs redis

---docker离线安装Redis--

拉取 Redis 镜像

docker pull redis:latest

保存 Redis 镜像为 tar 文件

docker save -o redis_latest.tar redis:latest

导入 Redis 镜像

docker load -i /opt/docker_images/redis_latest.tar

验证镜像是否导入成功:

docker images

启动 Redis 容器

docker run -d --name redis-container -p 6379:6379 redis:latest

验证 Redis 容器是否在运行:

docker ps


(可选)创建 Docker Compose 配置文件

Docker Compose 中使用 Redis,可以在离线环境中创建一个 docker-compose.yml 文件

version: '3'

services:

redis:

image: redis:latest

container_name: redis-container

ports:

  • "6379:6379"

启动:

docker-compose up -d

----纯Redis离线版

下载包:

wget http://download.redis.io/releases/redis-6.2.6.tar.gz

上传解压

tar -zxvf redis-6.2.6.tar.gz

进入解压目录

cd redis-6.2.6

make安装

make

sudo make install

Redis 配置文件一般位于 redis-6.2.6/redis.conf,你可以将其复制到 /etc/redis/redis.conf 目录下

sudo cp redis.conf /etc/redis/redis.conf

---启动

redis-server /etc/redis/redis.conf

---后台启动

redis-server /etc/redis/redis.conf --daemonize yes

设置 Redis 开机启动

创建一个新的 redis.service 文件:

sudo nano /etc/systemd/system/redis.service

将以下内容添加到文件中:

Unit

Description=Redis In-Memory Data Store

Documentation=man:redis-server(1)

After=network.target

Service

ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf

ExecStop=/usr/local/bin/redis-cli shutdown

Restart=always

User=redis

Group=redis

Install

WantedBy=multi-user.target

重新加载 systemd 配置并启动 Redis 服务:

sudo systemctl daemon-reload

sudo systemctl start redis

sudo systemctl enable redis

相关推荐
不确定性确定你我1 小时前
使用 kind 创建 K8s 集群并部署 StarRocks 的完整指南
starrocks·云原生·kubernetes·部署·kind
清风19811 小时前
K8S核心技术点
云原生·容器·kubernetes
超级阿飞2 小时前
给k8s中绑定pv并在容器中运行中使用的pvc扩容
云原生·容器·kubernetes
RedCong2 小时前
k8s之Service类型详解
云原生·容器·kubernetes
孔令飞3 小时前
22 | 如何继续提升 Go 开发技术?
人工智能·ai·云原生·golang·kubernetes
阿里云大数据AI技术5 小时前
用友畅捷通基于阿里云 MaxCompute 搭建智能数仓的落地实践
大数据·云原生·数据分析
流浪书生gzs5 小时前
docker镜像导出导入
java·spring cloud·eureka
kfhj15 小时前
RESTFul是什么
微服务·云原生
Connie14511 天前
在 Kubernetes (k8s) 中,apiserver 的 IIP和 VIP的区别
云原生·容器·kubernetes
rocksun1 天前
为何云原生基础设施对于GenAI而言不可或缺
人工智能·云原生