Docker 安装 Redis


方法一、docker pull redis:3.2

查找 Docker Hub上的 redis 镜像:

docker search redis

这里我们拉取官方的镜像,标签为3.2:

docker pull redis:3.2

等待下载完成后,我们就可以在本地镜像列表里查到 REPOSITORY 为 redis,标签为3.2的镜像:

docker images | grep redis


方法二、通过 Dockerfile 构建

创建Dockerfile

首先,创建目录redis,用于存放后面的相关东西:

mkdir -p ./redis ./redis/data

data 目录将映射为 redis 容器配置的 /data 目录,作为 redis 数据持久化的存储目录

进入创建的 redis 目录,创建Dockerfile:

FROM debian:jessie# add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added
RUN groupadd -r redis && useradd -r -g redis redisRUN apt-get update && apt-get install -y --no-install-recommends \ca-certificates \wget \&& rm -rf /var/lib/apt/lists/*# grab gosu for easy step-down from root
ENV GOSU_VERSION 1.7
RUN set -x \&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$(dpkg --print-architecture)" \&& wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$(dpkg --print-architecture).asc" \&& export GNUPGHOME="$(mktemp -d)" \&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 \&& gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu \&& rm -r "$GNUPGHOME" /usr/local/bin/gosu.asc \&& chmod +x /usr/local/bin/gosu \&& gosu nobody trueENV REDIS_VERSION 3.2.0
ENV REDIS_DOWNLOAD_URL http://download.redis.io/releases/redis-3.2.0.tar.gz
ENV REDIS_DOWNLOAD_SHA1 0c1820931094369c8cc19fc1be62f598bc5961ca# for redis-sentinel see: http://redis.io/topics/sentinel
RUN buildDeps='gcc libc6-dev make' \&& set -x \&& apt-get update && apt-get install -y $buildDeps --no-install-recommends \&& rm -rf /var/lib/apt/lists/* \&& wget -O redis.tar.gz "$REDIS_DOWNLOAD_URL" \&& echo "$REDIS_DOWNLOAD_SHA1 *redis.tar.gz" | sha1sum -c - \&& mkdir -p /usr/src/redis \&& tar -xzf redis.tar.gz -C /usr/src/redis --strip-components=1 \&& rm redis.tar.gz \&& make -C /usr/src/redis \&& make -C /usr/src/redis install \&& rm -r /usr/src/redis \&& apt-get purge -y --auto-remove $buildDepsRUN mkdir /data && chown redis:redis /data
VOLUME /data
WORKDIR /dataCOPY docker-entrypoint.sh /usr/local/bin/
ENTRYPOINT ["docker-entrypoint.sh"]EXPOSE 6379
CMD [ "redis-server" ]

通过Dockerfile创建一个镜像,替换成你自己的名字

docker build  -t redis:3.2 .


使用 redis 镜像

运行镜像,生成容器

使用 docker run 命令运行镜像:

docker run --name my-redis -p 6379:6379 -v $PWD/data:/data  -d redis:3.2 redis-server --appendonly yes

命令说明:

-p 6379:6379 :  将主机的 6379 端口映射到容器的 6379 端口

-v $PWD/data:/data :  将主机中当前目录下的 data 挂载到容器的 /data

redis-server --appendonly yes :  在容器执行 redis-server 启动命令,并打开 redis 持久化配置

查看容器启动情况

docker ps

连接、查看容器

使用 docker exec 命令执行redis-cli命令连接到刚启动的容器 my-redis:

docker exec -it my-redis redis-cli

在 redis 客户端执行简单命令,测试 redis 字符串的可用性:

SET key "miracle luna"
GET key

在 redis 客户端执行简单命令,测试 redis 集合的可用性:

SADD urls "http://www.baidu.com"
SADD urls "https://github.com"
SMEMBERS urls
SCARD urls

使用 exit 命令退出 my-redis 容器:

exit


PS:

参考:https://www.runoob.com/docker/docker-install-redis.html

转载于:https://www.cnblogs.com/miracle-luna/p/11110711.html

Docker 安装 Redis相关推荐

  1. Docker系列 六. Docker 安装 Redis

    Docker 安装 Redis Redis 是一个开源的使用 ANSI C 语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value 的 NoSQL 数据库,并提供多种语言的 API . ...

  2. Docker 安装redis(四)

    Docker 安装redis 1.搜索docker镜像(可以看到搜索的结果,这个结果是按照一定的星级评价规则排序的) docker search redis 2.拉取docker的mysql镜像(如果 ...

  3. docker 安装redis第三方集群方案 codis

    docker 安装redis第三方集群方案 codis docker 安装redis第三方集群方案 codis 首先,安装好docker环境,这里不提,需要看的可以在我的博客里找, 事先准备好zook ...

  4. 史上最详细Docker安装Redis (含每一步的图解)实战

    不仅教你安装,还教你删除. 每一行命令都带图解,绝对能懂. 大家对搭建Redis Clustr (Redis 集群)感兴趣的,可以看看这篇文章 Docker搭建Redis Cluster集群环境 希望 ...

  5. docker 安装redis 挂载到宿主机

    1.首先去redis获取对应版本的配置文件redis.conf:  http://download.redis.io/releases/ 我选择的是 6.0.9 解压以后 有一个redis.conf ...

  6. 如何使用Docker安装Redis\Zookeeper\Mysql

    2019独角兽企业重金招聘Python工程师标准>>> 最近准备写如何实现分布式锁的文章,实现分布式锁可以借助数据库.缓存和Zoopkpeer实现.在实现代码时就需要安装以上软件.于 ...

  7. docker安装redis并将配置文件和数据文件映射到外部

    [Docker那些事]系列文章 Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT指令的区别 构建Docker镜像指南,含实战 ...

  8. Centos Docker 安装 Redis 并测试使用记录

    Docker 安装 Redis 安装过程记录 查看可用的 Redis 版本 拉取 Redis 镜像 查看镜像安装情况 运行容器 查看运行情况 安装过程记录 查看可用的 Redis 版本 通过redis ...

  9. Redis篇 <一>Docker安装redis 及基础

    前言 开始写一个redis 系列的,期间不参杂其他的了,一攻到底,就是因为这方面用得不多,总是在redis这一块被面试官吊打, 主要是学习,其次是不要再被胖揍了!!! 老生常谈的redis~直接开搞. ...

最新文章

  1. Adding a horizontal separator to a Flex PopUpButton control’s pop up menu (redux)
  2. 判断二叉树是否是平衡二叉树(dp tree)
  3. json数据转换成表格_电子表格会让您失望吗? 将行数据转换为JSON树很容易。
  4. Kafka Producer源码简述
  5. simulink和c语言开发,Simulink之嵌入式C代码生成-应用层和底层的接口
  6. 如何在虚拟linux环境运行python_Python 虚拟环境 | Mac/Linux下如何避坑安装配置Virtualenv...
  7. linux 查看运行 job,如何通过Web查看job的运行情况
  8. css简单的数学运算
  9. 关于安装 rst2pdf 时遇到的 setuptools过老的问题
  10. 数据结构排序系列详解之三 冒泡排序
  11. Dockerfile 中的 CMD 与 ENTRYPOINT
  12. linux内核登录不上,在嵌入式板上启动linux内核后,用root登录不了
  13. YetAnotherKeyDisplayer(YAKD屏幕上显示键盘操作)源码下载及编译(Win10,VS2022)
  14. diskgenius创建efi分区_找不到引导分区 启动分区不存在 怎么创建efi系统分区
  15. [SDOI2008]Sue的小球(区间Dp)
  16. [技术讨论]从ERP免费开始到做人做事的讨论
  17. 重生之我是赏金猎人-SRC漏洞挖掘(十三)-攻防对抗/梦中绝杀X脖代理商
  18. 【天下有春】剑气纵横三万里,一剑光寒十九洲
  19. 踩坑日志:go并发读取文件
  20. Neutron OVS-DVR

热门文章

  1. [NOIP 2015]运输计划-[树上差分+二分答案]-解题报告
  2. CentOS安装Navicat
  3. 使用sed,awk将love转换成LOVE,将CHINA转换成china
  4. Delphi 2010 新增功能之: IOUtils 单元(4): TDirectory.GetDirectories
  5. VS2005与VSOrcasExpress对LINQ各有所属~
  6. stone/reverse/string/digit(完美消除)
  7. 使用消息队列实现分布式事务-公认较为理想的分布式事务解决方案(转)
  8. 数据库及线程死锁(转)
  9. 从另一服务器传输文件到本服务器(服务器间传输文件)
  10. GridView:根据单元格的值给单元格着色