최고의 고정 표시기는 레디 스를 설치 튜토리얼 2024년, 이 튜토리얼에서는 Dockerfile를 구성하여 방법,방법이, 고정 표시기의 풀 레디 스 : 3.2,사용 레디 스 미러링,를 배울 수 있습니다.
Dockerfile 만들기
먼저, 다시 관련된 재료를 저장하는 디렉토리 레디 스를 생성한다.
w3big@w3big:~$ mkdir -p ~/redis ~/redis/data
데이터 디렉토리 같이 레디 스 데이터 지속성 저장 용기 디렉토리 구성 / 데이터 디렉토리 레디 스 매핑 될
레디 스 만든 디렉토리를 입력, 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를 통해 미러를 생성 자신의 이름으로 대체
w3big@w3big:~/redis$ docker build -t redis:3.2 .
생성되면, 우리는 당신이 바로 로컬 미러 목록에서 만든 이미지를 찾을 수 있습니다
w3big@w3big:~/redis$ docker images redis REPOSITORY TAG IMAGE ID CREATED SIZE redis 3.2 43c923d57784 2 weeks ago 193.9 MB
도커 허브에 레디 스 거울 찾기
w3big@w3big:~/redis$ docker search redis NAME DESCRIPTION STARS OFFICIAL AUTOMATED redis Redis is an open source ko. 2321 [OK] sameersbn/redis 32 [OK] torusware/speedus-redis Always updated official ko. 29 [OK] bitnami/redis Bitnami Redis Docker Image 22 [OK] anapsix/redis 11MB Redis server image ko. 6 [OK] webhippie/redis Docker images for redis 4 [OK] clue/redis-benchmark A minimal docker image tko. 3 [OK] williamyeh/redis Redis image for Docker 3 [OK] unblibraries/redis Leverages phusion/baseimko. 2 [OK] greytip/redis redis 3.0.3 1 [OK] servivum/redis Redis Docker Image 1 [OK] ko.
여기에 우리가 공식 미러를 당겨, 3.2 표지
w3big@w3big:~/redis$ docker pull redis:3.2
다운로드가 완료를 위해, 우리는 저장소 레디 스 찾을 로컬 미러 목록에 미러 3.2을 표시 할 수 있습니다 기다립니다.
w3big@w3big:~/redis$ docker run -p 6379:6379 -v $PWD/data:/data -d redis:3.2 redis-server --appendonly yes 43f7a65ec7f8bd64eb1c5d82bc4fb60e5eb31915979c4e7821759aac3b62f330 w3big@w3big:~/redis$
명령 설명 :
6379 : 6379 6379 -p 호스트 포트 컨테이너 포트 6379에 매핑 될
-v $ PWD / 데이터 / 데이터 : 호스트의 현재 디렉토리의 데이터는 컨테이너 / 데이터를 마운트
레디 스 서버 --appendonly 예 : 컨테이너 실행 레디 스 서버 시작 명령에, 오픈 레디 스 구성을 지속성
w3big@w3big:~/redis$ docker ps CONTAINER ID IMAGE COMMAND ko. PORTS NAMES 43f7a65ec7f8 redis:3.2 "docker-entrypoint.sh" ko. 0.0.0.0:6379->6379/tcp agitated_cray
새로 출시 용기에 연결 레디 스의 레디 스-CLI 명령을 수행하기 위해 거울을 사용하여 호스트 IP는 172.17.0.1입니다
w3big@w3big:~/redis$ docker run -it redis:3.2 redis-cli -h 172.17.0.1 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:Linux 4.2.0-16-generic x86_64 arch_bits:64 multiplexing_api:epoll ko.