【docker&redis】用docker容器运行单机redis

一、实验环境

操作系统:CentOS7.5 Minimal

docker版本:18.06-ce

redis版本:6.0.6

二、安装docker

关闭selinux

setenforce 0

sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config

下载docker二进制安装包

yum -y install wget

wget https://download.docker.com/linux/static/stable/x86_64/docker-18.06.0-ce.tgz

tar -zxf docker-18.06.0-ce.tgz

ll ./docker

cp ./docker/docker* /usr/bin

创建docker服务的unit文件

vim /etc/systemd/system/docker.service

##############################################################

Unit

Description=Docker Application Container Engine

Documentation=https://docs.docker.com

After=network-online.target firewalld.service

Wants=network-online.target

Service

Type=notify

the default is not to use systemd for cgroups because the delegate issues still

exists and systemd currently does not support the cgroup feature set required

for containers run by docker

ExecStart=/usr/bin/dockerd

ExecReload=/bin/kill -s HUP $MAINPID

Having non-zero Limit*s causes performance problems due to accounting overhead

in the kernel. We recommend using cgroups to do container-local accounting.

LimitNOFILE=infinity

LimitNPROC=infinity

LimitCORE=infinity

Uncomment TasksMax if your systemd version supports it.

Only systemd 226 and above support this version.

#TasksMax=infinity

TimeoutStartSec=0

set delegate yes so that systemd does not reset the cgroups of docker containers

Delegate=yes

kill only the docker process, not all processes in the cgroup

KillMode=process

restart the docker process if it exits prematurely

Restart=on-failure

StartLimitBurst=3

StartLimitInterval=60s

Install

WantedBy=multi-user.target

##############################################

启动docker服务,设置开机自启

systemctl daemon-reload

systemctl start docker

systemctl status docker

systemctl enable docker

docker info

docker version

设置镜像加速

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io

systemctl restart docker

cat /etc/docker/daemon.json

# python -m json.tool /etc/docker/daemon.json

三、 拉取redis镜像,启动容器

docker pull redis

docker run -it --rm redis redis-cli -v

# docker tag redis:latest redis:6.0.6

docker run -it --rm redis cat /etc/passwd

mkdir /opt/redisdata

chown -R 999:999 /opt/redisdata

docker run -d --name redis -v /opt/redisdata:/data -p 6379:6379 redis:6.0.6 redis-server --appendonly yes

docker exec -it redis redis-cli config set requirepass "Redis@123"

docker logs redis

docker stop redis

docker rm redis

四、将redis注册成系统服务

vim /etc/systemd/system/redis.service

##################################################

Unit

Description=Redis Server

After=network-online.target docker.service

Requires=docker.service

Service

Type=simple

ExecStartPre=-/usr/bin/docker rm -f redis

ExecStart=/usr/bin/docker run \

--name redis \

-p 6379:6379 \

-v /opt/redisdata:/data \

redis:6.0.6 \

redis-server --appendonly yes --requirepass "Redis@123"

ExecStop=/usr/bin/docker stop redis

Restart=on-failure

StartLimitBurst=3

StartLimitInterval=60s

Install

WantedBy=multi-user.target

##################################################

systemctl daemon-reload

systemctl start redis

systemctl status redis

systemctl enable redis

docker exec -it redis redis-cli -a "Redis@123"

五、参考

使用 docker 快速部署 Redis

https://www.jianshu.com/p/67ce319d8782

docker安装redis设置密码并连接

http://www.apgblogs.com/docker-redis

Redis配置数据持久化---APPEND ONLY MODE

https://blog.csdn.net/ljl890705/article/details/51039015
最后编辑于:2025-04-21 10:37:32
© 著作权归作者所有,转载或内容合作请联系作者

喜欢的朋友记得点赞、收藏、关注哦!!!

相关推荐
IT毕设梦工厂1 小时前
计算机毕业设计选题推荐:基于大数据的供应链数据分析与可视化|毕业设计选题|计算机毕设|选题推荐|毕设指导|项目定制|源码|高质量项目
大数据·hive·hadoop·python·数据分析·spark·课程设计
小辰爱喝汤1 小时前
毕业设计精选 | 面向文旅融合的美食文化系统(Vue + Spring Boot + MySQL)
毕业设计·课程设计·计算机毕业设计
BYSJMG1 小时前
计算机毕业设计选题推荐|【基于深度学习的面部关键特征识别与检测】YOLO目标检测+ONNX推理
大数据·hadoop·数据分析·spark·课程设计
IT毕设梦工厂1 小时前
计算机毕业设计选题推荐:基于大数据的二手车数据可视化分析|毕业设计选题|计算机毕设|选题推荐|毕设指导|项目定制|源码|高质量项目
大数据·hadoop·python·数据挖掘·数据分析·课程设计·数据分析数据可视化
user_admin_god1 小时前
第 10 篇:拼上下文与生成——预算、边界与防幻觉
java·人工智能·spring boot·语言模型
用户3126874877201 小时前
GC 算法与垃圾收集器演进:从 Serial 到 ZGC
java
IT毕设梦工厂1 小时前
计算机毕业设计选题推荐:基于大数据的购物趋势数据可视化分析系统|毕业设计选题|计算机毕设|选题推荐|毕设指导|项目定制|源码|高质量项目
大数据·hadoop·信息可视化·spark·毕业设计·课程设计·大数据毕设项目
IT毕设梦工厂2 小时前
计算机毕业设计选题推荐:基于大数据的城市尾气排放数据可视化分析|毕业设计选题|计算机毕设|选题推荐|毕设指导|项目定制|源码|高质量项目
大数据·hive·信息可视化·spark·毕业设计·课程设计·大数据毕设项目
天天被压力2 小时前
【别再到处找免费股票数据API了:官方204个接口,32篇一次讲透 #02】涨停跌停与特色股池:5类股池接口一次拉全
java·人工智能·python
Wx-bishekaifayuan2 小时前
springboot甘肃特产服务平台50301-计算机课程设计、毕业设计
spring boot·后端·python·django·课程设计·express·旅游