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/datadata 目錄將映射為 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
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Docker 安装 Redis的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mac启动时:boot task fai
- 下一篇: 将h5用HBuilderX打包成安卓ap