บทช่วยสอน หางติดตั้ง Redis ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ วิธีการโดยการสร้าง Dockerfile,วิธีที่สอง, Redis นักเทียบท่าดึง: 3.2,มิร์เรอร์ใช้ Redis,
สร้าง Dockerfile
ขั้นแรกให้สร้าง Redis ไดเรกทอรีที่ใช้ในการจัดเก็บข้อมูลที่เกี่ยวข้องกับการกลับมา
w3big@w3big:~$ mkdir -p ~/redis ~/redis/data
ไดเรกทอรีข้อมูลจะถูกแมปไป Redis ภาชนะไดเรกทอรีการกำหนดค่า / ข้อมูลเป็นไดเรกทอรีข้อมูล 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 แทนที่ด้วยชื่อของคุณเอง
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
ค้นหากระจก Redis ในหาง Hub
w3big@w3big:~/redis$ docker search redis NAME DESCRIPTION STARS OFFICIAL AUTOMATED redis Redis is an open source th. 2321 [OK] sameersbn/redis 32 [OK] torusware/speedus-redis Always updated official th. 29 [OK] bitnami/redis Bitnami Redis Docker Image 22 [OK] anapsix/redis 11MB Redis server image th. 6 [OK] webhippie/redis Docker images for redis 4 [OK] clue/redis-benchmark A minimal docker image tth. 3 [OK] williamyeh/redis Redis image for Docker 3 [OK] unblibraries/redis Leverages phusion/baseimth. 2 [OK] greytip/redis redis 3.0.3 1 [OK] servivum/redis Redis Docker Image 1 [OK] th.
ที่นี่เราดึงกระจกอย่างเป็นทางการระบุว่า 3.2
w3big@w3big:~/redis$ docker pull redis:3.2
รอให้การดาวน์โหลดเสร็จสมบูรณ์แล้วเราสามารถหาพื้นที่เก็บข้อมูลเป็น Redis ป้าย 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$
รายละเอียดคำสั่ง:
-p 6379: 6379: 6379 จะถูกแมปกับพอร์ตภาชนะพอร์ตของโฮสต์ 6379
-v $ PWD / ข้อมูล / ข้อมูล : ข้อมูลในไดเรกทอรีปัจจุบันของโฮสต์ที่จะติดภาชนะ / ข้อมูล
Redis เซิร์ฟเวอร์ --appendonly ใช่: ภาชนะในการดำเนินการคำสั่งเริ่มต้น Redis เซิร์ฟเวอร์และ Redis เปิดติดตาการกำหนดค่า
w3big@w3big:~/redis$ docker ps CONTAINER ID IMAGE COMMAND th. PORTS NAMES 43f7a65ec7f8 redis:3.2 "docker-entrypoint.sh" th. 0.0.0.0:6379->6379/tcp agitated_cray
ใช้กระจกเพื่อดำเนินการคำสั่ง Redis Redis-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 th.