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

【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


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

http://www.xdnf.cn/news/2357.html

相关文章:

  • ASP.NET图片盗链防护指南
  • Java接口默认方法冲突
  • 2025.4.27_C_Struct,Enum,Union
  • 单片机学习笔记9.数码管
  • Redis使用总结
  • 相机DreamCamera2录像模式适配尺寸
  • 使用c++实现一个简易的量子计算,并向外提供服务
  • 一文说清Token这个大模型中的数字乐高积木的作用
  • MIT6.S081 - Lab10 mmap(文件内存映射)
  • 内耗型选手如何能做到不内耗?
  • MySQL最新安装、连接、卸载教程(Windows下)
  • Linux进程学习【环境变量】进程优先级
  • T8332FN凯钰LED驱动芯片多拓扑车规级AEC-Q100
  • 秒杀压测计划 + Kafka 分区设计参考
  • IP地址与子网计算工具
  • 0302洛必达法则-微分中值定理与导数的应用.md
  • 云原生课程-Docker
  • openstack创建虚拟机
  • 什么是模块化区块链?Polkadot 架构解析
  • 在Linux中,使用标准IO库,进行格式化IO操作
  • 深度解析Zemax优化函数:让光学设计从“能用”到“极致”的核心密码
  • 驱动开发硬核特训 · Day 22(下篇): # 深入理解 Power-domain 框架:概念、功能与完整代码剖析
  • I-CON: A Unifying Framework for Representation Learning
  • qt 3d航迹图
  • Scala集合操作与WordCount案例实战总结
  • Linux高效IO
  • SQL面试之--明明建了索引为什么失效了?
  • docker部署ruoyi系统
  • Rule.resourceQuery(通过路径参数指定loader匹配规则)
  • 【音视频】FFmpeg过滤器框架分析