项目作者: mabrarov

项目描述 :
Builder of Docker image with Redis using "Distroless" Docker Image as a base image.
高级语言: HTML
项目地址: git://github.com/mabrarov/redis-builder.git
创建时间: 2020-10-27T04:13:15Z
项目社区:https://github.com/mabrarov/redis-builder

开源协议:Apache License 2.0

下载


Redis Docker Image Builder

Release
License
Travis CI build status

Builder of Docker image with Redis using
“Distroless” Docker Image as a base image.

Building

Building Requirements

  1. JDK 1.8+
  2. Docker 1.12+
  3. If remote Docker instance is used then DOCKER_HOST environment variable should point to that
    engine and include the schema, like tcp://docker-host:2375 instead of docker-host:2375.
  4. The current directory is a directory where this repository is cloned.

Building Steps

Building with Maven Wrapper:

  1. ./mvnw clean package

or on Windows:

  1. mvnw.cmd clean package

Testing

  1. Redis version

    1. docker run --rm abrarov/redis:6.2.6-1.2.0

    Expected output looks like:

    1. Redis server v=6.2.6 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=deb580d722d23776
  2. Redis CLI

    1. container_id="$(docker run -d abrarov/redis:6.2.6-1.2.0 redis-server)" && \
    2. docker exec "${container_id}" redis-cli ping && \
    3. docker rm -fv "${container_id}" > /dev/null

    Expected output is:

    1. PONG
  3. j2cli version

    1. docker run --rm abrarov/j2cli:0.3.10-1.2.0

    Expected output is:

    1. j2cli 0.3.10, Jinja2 2.11.3

Docker Compose

Assuming the current directory is a directory where this repository is cloned.

  • Start

    1. docker-compose -p redis up -d
  • Test connection to Redis

    1. docker run --rm --network redis_default abrarov/redis:6.2.6-1.2.0 redis-cli -h redis ping

    Expected output is:

    1. PONG
  • Put some data into Redis

    1. docker run --rm --network redis_default abrarov/redis:6.2.6-1.2.0 redis-cli -h redis set foo bar

    Expected output is:

    1. OK
  • Stop without removal

    1. docker-compose -p redis stop -t 120
  • Start stopped instances

    1. docker-compose -p redis start
  • Test persistence of stored data

    1. docker run --rm --network redis_default abrarov/redis:6.2.6-1.2.0 redis-cli -h redis get foo

    Expected output is:

    1. bar
  • Stop immediately and remove

    1. docker-compose -p redis down -v -t 0