日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Docker 安装 Redis

發(fā)布時(shí)間:2025/6/17 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Docker 安装 Redis 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Docker 安裝 Redis


方法一、docker pull redis:3.2

查找 Docker Hub上的 redis 鏡像:

docker search redis

?

這里我們拉取官方的鏡像,標(biāo)簽為3.2:

docker pull redis:3.2

?

等待下載完成后,我們就可以在本地鏡像列表里查到 REPOSITORY 為 redis,標(biāo)簽為3.2的鏡像:

docker images | grep redis

?


方法二、通過 Dockerfile 構(gòu)建

創(chuàng)建Dockerfile

首先,創(chuàng)建目錄redis,用于存放后面的相關(guān)東西:

mkdir -p ./redis ./redis/data

data 目錄將映射為 redis 容器配置的 /data 目錄,作為 redis 數(shù)據(jù)持久化的存儲(chǔ)目錄

?

進(jìn)入創(chuàng)建的 redis 目錄,創(chuàng)建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創(chuàng)建一個(gè)鏡像,替換成你自己的名字

docker build -t redis:3.2 .

?


使用 redis 鏡像

運(yùn)行鏡像,生成容器

使用 docker run 命令運(yùn)行鏡像:

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

命令說明:

-p 6379:6379 :? 將主機(jī)的 6379 端口映射到容器的 6379 端口

-v $PWD/data:/data :? 將主機(jī)中當(dāng)前目錄下的 data 掛載到容器的 /data

redis-server --appendonly yes :? 在容器執(zhí)行 redis-server 啟動(dòng)命令,并打開 redis 持久化配置

?

查看容器啟動(dòng)情況

docker ps

?

連接、查看容器

使用 docker exec 命令執(zhí)行redis-cli命令連接到剛啟動(dòng)的容器?my-redis:

docker exec -it my-redis redis-cli

?

在 redis 客戶端執(zhí)行簡(jiǎn)單命令,測(cè)試 redis 字符串的可用性:

SET key "miracle luna" GET key

?

在 redis 客戶端執(zhí)行簡(jiǎn)單命令,測(cè)試 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

?

轉(zhuǎn)載于:https://www.cnblogs.com/miracle-luna/p/11110711.html

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的Docker 安装 Redis的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。