Docker 安装 Redis
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相关推荐
- Docker系列 六. Docker 安装 Redis
Docker 安装 Redis Redis 是一个开源的使用 ANSI C 语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value 的 NoSQL 数据库,并提供多种语言的 API . ...
- Docker 安装redis(四)
Docker 安装redis 1.搜索docker镜像(可以看到搜索的结果,这个结果是按照一定的星级评价规则排序的) docker search redis 2.拉取docker的mysql镜像(如果 ...
- docker 安装redis第三方集群方案 codis
docker 安装redis第三方集群方案 codis docker 安装redis第三方集群方案 codis 首先,安装好docker环境,这里不提,需要看的可以在我的博客里找, 事先准备好zook ...
- 史上最详细Docker安装Redis (含每一步的图解)实战
不仅教你安装,还教你删除. 每一行命令都带图解,绝对能懂. 大家对搭建Redis Clustr (Redis 集群)感兴趣的,可以看看这篇文章 Docker搭建Redis Cluster集群环境 希望 ...
- docker 安装redis 挂载到宿主机
1.首先去redis获取对应版本的配置文件redis.conf: http://download.redis.io/releases/ 我选择的是 6.0.9 解压以后 有一个redis.conf ...
- 如何使用Docker安装Redis\Zookeeper\Mysql
2019独角兽企业重金招聘Python工程师标准>>> 最近准备写如何实现分布式锁的文章,实现分布式锁可以借助数据库.缓存和Zoopkpeer实现.在实现代码时就需要安装以上软件.于 ...
- docker安装redis并将配置文件和数据文件映射到外部
[Docker那些事]系列文章 Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT指令的区别 构建Docker镜像指南,含实战 ...
- Centos Docker 安装 Redis 并测试使用记录
Docker 安装 Redis 安装过程记录 查看可用的 Redis 版本 拉取 Redis 镜像 查看镜像安装情况 运行容器 查看运行情况 安装过程记录 查看可用的 Redis 版本 通过redis ...
- Redis篇 <一>Docker安装redis 及基础
前言 开始写一个redis 系列的,期间不参杂其他的了,一攻到底,就是因为这方面用得不多,总是在redis这一块被面试官吊打, 主要是学习,其次是不要再被胖揍了!!! 老生常谈的redis~直接开搞. ...
最新文章
- Adding a horizontal separator to a Flex PopUpButton control’s pop up menu (redux)
- 判断二叉树是否是平衡二叉树(dp tree)
- json数据转换成表格_电子表格会让您失望吗? 将行数据转换为JSON树很容易。
- Kafka Producer源码简述
- simulink和c语言开发,Simulink之嵌入式C代码生成-应用层和底层的接口
- 如何在虚拟linux环境运行python_Python 虚拟环境 | Mac/Linux下如何避坑安装配置Virtualenv...
- linux 查看运行 job,如何通过Web查看job的运行情况
- css简单的数学运算
- 关于安装 rst2pdf 时遇到的 setuptools过老的问题
- 数据结构排序系列详解之三 冒泡排序
- Dockerfile 中的 CMD 与 ENTRYPOINT
- linux内核登录不上,在嵌入式板上启动linux内核后,用root登录不了
- YetAnotherKeyDisplayer(YAKD屏幕上显示键盘操作)源码下载及编译(Win10,VS2022)
- diskgenius创建efi分区_找不到引导分区 启动分区不存在 怎么创建efi系统分区
- [SDOI2008]Sue的小球(区间Dp)
- [技术讨论]从ERP免费开始到做人做事的讨论
- 重生之我是赏金猎人-SRC漏洞挖掘(十三)-攻防对抗/梦中绝杀X脖代理商
- 【天下有春】剑气纵横三万里,一剑光寒十九洲
- 踩坑日志:go并发读取文件
- Neutron OVS-DVR
热门文章
- [NOIP 2015]运输计划-[树上差分+二分答案]-解题报告
- CentOS安装Navicat
- 使用sed,awk将love转换成LOVE,将CHINA转换成china
- Delphi 2010 新增功能之: IOUtils 单元(4): TDirectory.GetDirectories
- VS2005与VSOrcasExpress对LINQ各有所属~
- stone/reverse/string/digit(完美消除)
- 使用消息队列实现分布式事务-公认较为理想的分布式事务解决方案(转)
- 数据库及线程死锁(转)
- 从另一服务器传输文件到本服务器(服务器间传输文件)
- GridView:根据单元格的值给单元格着色