Dockerインストールredis

4916 ワード

方法1、docker pull redis:3.2 Docker Hub上のredisミラー[Bash shell]の純粋なテキストを検索して表示しますか?
runoob@runoob:~/redis$ docker search redisNAME DESCRIPTION STARS OFFICIAL AUTOMATEDredis Redis is an open source ... 2321 [OK] sameersbn/redis 32 [OK]torusware/speedus-redis Always updated official ... 29 [OK]bitnami/redis Bitnami Redis Docker Image 22 [OK]anapsix/redis 11MB Redis 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 for Docker 3 [OK]unblibraries/redis Leverages phusion/baseim... 2 [OK]greytip/redis redis 3.0.3 1 [OK]servivum/redis Redis Docker Image 1 [OK]...ここでは公式のミラーを引いて、ラベルは3.2[Bash shell]の純粋なテキストで表示しますか?1runoob@runoob:~/redis$docker pull redis:3.2ダウンロードが完了するのを待って、ローカルミラーリストでREPOSITORYがredis、ラベルが3.2のミラーを調べることができます.[Bash shell]純テキスト表示?
runoob@runoob:~/redis$docker images redis REPOSITORY TAG IMAGE ID CREATED SIZERedis 3.2 43 c 923 d 57784 2 weeks ago 193.9 MBメソッド2、Dockerfile構築によるDockerfileの作成まず、後の関連物を格納するためのディレクトリredisを作成します.[Bash shell]純テキスト表示?1runoob@runoob:~$mkdir-p~/redis~/redis/datadataディレクトリはredisコンテナ構成の/dataディレクトリにマッピングされ、redisデータ永続化の格納ディレクトリとして作成されたredisディレクトリに入り、Dockerfile[Bash shell]純テキスト表示を作成しますか?
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.7RUN 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.0ENV REDIS_DOWNLOAD_URL http://download.redis.io/rele...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/dataVOLUME/dataWORKDIR/data
COPY docker-entrypoint.sh/usr/local/bin/ENTRYPOINT ["docker-entrypoint.sh"]
EXPOSE 6379 CMD["redis-server"]Dockerfileでミラーを作成し、自分の名前に置き換えて[Bash shell]純テキストを表示しますか?1runoob@runoob:~/redis$ docker build -t redis:3.2 .作成が完了すると、作成したばかりのミラー[Bash shell]の純粋なテキストをローカルのミラーリストで見つけることができます.
runoob@runoob:~/redis$docker images redis REPOSITORY TAG IMAGE ID CREATED SIZERedis 3.2 43 c 923 d 57784 2 weeks ago 193.9 MB redisミラーを使用してコンテナを実行[Bash shell]純テキストを表示しますか?
runoob@runoob:~/redis$ docker run -p 6379:6379 -v $PWD/data:/data -d redis:3.2 redis-server --appendonly yes43f7a65ec7f8bd64eb1c5d82bc4fb60e5eb31915979c4e7821759aac3b62f330runoob@runoob:~/redis$コマンド説明:-p 6379:6379:コンテナの6379ポートをホストの6379ポートにマッピング-v$PWD/data:/data:ホスト内の現在のディレクトリの下のdataをコンテナの/dataredis-server--appendonly yes:コンテナでredis-server起動コマンドを実行し、redis永続化構成を開いてコンテナの起動状況を表示[Bash shell]純テキスト表示?
runoob@runoob:~/redis$ docker psCONTAINER ID IMAGE COMMAND ... PORTS NAMES43f7a65ec7f8 redis:3.2 "docker-entrypoint.sh"... 0.0.0.0:6379->6379/tcp agitated_cray接続、表示コンテナredisミラーを使用してredis-cliコマンドを実行して起動したばかりのコンテナに接続します.ホストIPは172.17.0.1[Bash shell]純テキスト表示ですか?
runoob@runoob:~/redis$ docker exec -it 43f7a65ec7f8 redis-cli172.17.0.1:6379> info
Server
redis_version:3.2.0redis_git_sha1:00000000redis_git_dirty:0redis_build_id:f449541256e7d446redis_mode:standaloneos:Linux 4.2.0-16-generic x86_64arch_bits:64multiplexing_api:epoll...**