当前位置: 首页 > news >正文

【dockerredis】用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


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

相关文章:

  • C#中属性和字段的区别
  • pytorch搭建并训练神经网络
  • Golang 遇见 Kubernetes:云原生开发的完美结合
  • MPI Code for Ghost Data Exchange in 3D Domain Decomposition with Multi-GPUs
  • 20250427 对话1: 何东山的宇宙起源理论
  • vscode eslint与vue-official冲突,导致点击的时候鼠标不会变成手型,一直在加载,但是不转到相应方法。
  • vue2 项目的 vscode 插件整理
  • Marmoset Toolbag 5.0 中文汉化版 八猴软件中文汉化版 免费下载
  • Maven 依赖范围(Scope)详解
  • 写windows服务日志-.net4.5.2-定时修改数据库中某些参数
  • 批量级负载均衡(Batch-Wise Load Balance)和顺序级负载均衡(Sequence-Wise Load Balance)
  • 【如何使用solidwork编辑结构导入到simscope】
  • FastAPI中的依赖注入详解与示例
  • MLLM之Bench:LEGO-Puzzles的简介、安装和使用方法、案例应用之详细攻略
  • 语音合成之八-情感化语音合成的演进路线
  • HTTP header Cookie 和 Set-Cookie
  • DIFY教程第一集:安装Dify配置环境
  • 泰迪杯实战案例超深度解析:旅游景点游客流量预测与资源优化
  • 英文中日期读法
  • 记录学习记录学习《手动学习深度学习》这本书的笔记(九)
  • 上海数学教育及数学科普专家陈永明去世,享年85岁
  • 张家界乒乓球公开赛设干部职级门槛引关注,回应:仅限嘉宾组
  • 哈马斯官员:只要以军持续占领,哈马斯就不会放下武器
  • 只在上海!德国剧团新作亚洲首演:一张古典与流行的声音网络
  • 对外投资增长、消费市场持续升温,中国经济砥砺前行
  • 一季度公募管理规模出炉:44家实现增长,4家规模环比翻倍