方法一、通过 Dockerfile 构建
创建Dockerfile
首先,创建目录redis,用于存放后面的相关东西。
runoob@runoob:~$ 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 redis RUN 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 true ENV 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 $buildDeps RUN mkdir /data && chown redis:redis /data VOLUME /data WORKDIR /data COPY docker-entrypoint.sh /usr/local/bin/ ENTRYPOINT ["docker-entrypoint.sh"] EXPOSE 6379 CMD [ "redis-server" ]
通过Dockerfile创建一个镜像,替换成你自己的名字
runoob@runoob:~/redis$ docker build -t redis:3.2.
创建完成后,我们可以在本地的镜像列表里查找到刚刚创建的镜像
runoob@runoob:~/redis$ docker images redis REPOSITORY TAG IMAGE ID CREATED SIZE redis 3.243c923d577842 weeks ago 193.9 MB
方法二、docker pull redis:3.2
查找Docker Hub上的redis镜像
runoob@runoob:~/redis$ docker search redis NAME DESCRIPTION STARS OFFICIAL AUTOMATED redis Redisis an open source ...2321[OK] sameersbn/redis 32[OK] torusware/speedus-redis Always updated official ...29 [OK] bitnami/redis BitnamiRedisDockerImage22[OK] anapsix/redis 11MBRedis server image ...6[OK] webhippie/redis Docker images for redis 4[OK] clue/redis-benchmark A minimal docker image t...3[OK] williamyeh/redis Redis image forDocker3[OK] unblibraries/redis Leverages phusion/baseim...2[OK] greytip/redis redis 3.0.31[OK] servivum/redis RedisDockerImage1[OK]...
这里我们拉取官方的镜像,标签为3.2
runoob@runoob:~/redis$ docker pull redis:3.2
等待下载完成后,我们就可以在本地镜像列表里查到REPOSITORY为redis,标签为3.2的镜像。
使用redis镜像
运行容器
runoob@runoob:~/redis$ docker run -p 6379:6379 -v $PWD/data:/data -d redis:3.2 redis-server --appendonly yes 43f7a65ec7f8bd64eb1c5d82bc4fb60e5eb31915979c4e7821759aac3b62f330 runoob@runoob:~/redis$
命令说明:
-p 6379:6379 : 将容器的6379端口映射到主机的6379端口
-v $PWD/data:/data : 将主机中当前目录下的data挂载到容器的/data
redis-server --appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置
查看容器启动情况
runoob@runoob:~/redis$ docker ps CONTAINER ID IMAGE COMMAND ... PORTS NAMES 43f7a65ec7f8 redis:3.2"docker-entrypoint.sh"...0.0.0.0:6379->6379/tcp agitated_cray
连接、查看容器
使用redis镜像执行redis-cli命令连接到刚启动的容器,主机IP为172.17.0.1
runoob@runoob:~/redis$ docker exec-it 43f7a65ec7f8 redis-cli 172.17.0.1:6379> info # Server redis_version:3.2.0 redis_git_sha1:00000000 redis_git_dirty:0 redis_build_id:f449541256e7d446 redis_mode:standalone os:Linux4.2.0-16-generic x86_64 arch_bits:64 multiplexing_api:epoll ...
相关推荐
文章【redis】docker安装redis 配置文件redis.conf,放入挂载的目录下。
Macbook Pro进行Docker安装Redis并配置Redis持久化
redis的安装也是十分的简单,我们依然使用docker安装redis 1、在docker 仓库下载redis #在docker仓库搜索redis docker search redis #下载redis到本地仓库不加版本号默认是最新版 docker pull redis #查看下载好的...
docker安装redis时,可以使用的配置文件
Linux中如何使用docker安装redis_Linux-docker-redis
在运行Docker+Redis最新版后,运行redis-cli需要的redis.config文件
docker上的redis离线镜像redis.tar, 用于在docker上离线安装redis
docker安装redis配置文件
ubuntu下docker安装redis:6.2.14
Docker 安装 Redis.pdf 学习资料 复习资料 教学资源
docker安装redis的保姆教程
docker安装redis 三主三从集群自动化脚本
Docker 安装 Redis 4.0.10 单点持久化详细笔记 本文档将详细介绍如何使用 Docker 安装 Redis 4.0.10 单点持久化,包括安装步骤、配置文件详解、容器启动命令等。 一、安装 Redis 4.0.10 镜像 首先,需要上传 ...
docker redis镜像 用于在docker中导入redis的镜像 执行docker load -i redis.tar 即可完成导入操作
1、该文档主要介绍docker监控统计portainer自动化工具使用,针对docker服务、...2、文档包含docker中redis主从配置,sentinel哨兵对redis监控及故障切换等具体操作 3、springboot项目链接sentinel集群具体操作demo示例
通过docker search redis和docker pull redis下载redis镜像 2. 新建挂载配置文件夹 新建data和conf两个文件夹,位置随意。 mkdir -p /root/docker/redis/data mkdir -p /root/docker/redis/conf 注:因为 redis 默认...
[root@localhost ~]# docker pull redis:5.0.3 下载完成 [root@localhost ~]# docker pull redis:5.0.3 5.0.3: Pulling from library/redis f7e2b70d04ae: Pull complete 421427137c28: Pull complete 4af7ef63ef0f...
docker安装redis 指定配置文件且设置了密码 参考地址https://www.cnblogs.com/cgpei/p/7151612.html
redis在docker上的安装指南,从docker的安装,和redis的安装,以及配置端口映射,在本地测试,都是ok的,记录下来便于以后学习和实践用