clearlinux/valkey
is a Docker image with valkey
running on top of the
official clearlinux base image.
Valkey is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes with radius queries and streams.
For other Clear Linux* OS based container images, see: https://hub.docker.com/u/clearlinux
Clear Linux* OS is an open source, rolling release Linux distribution optimized for performance and security, from the Cloud to the Edge, designed for customization, and manageability.
Clear Linux* OS based container images use:
- Optimized libraries that are compiled with latest compiler versions and flags.
- Software packages that follow upstream source closely and update frequently.
- An aggressive security model and best practices for CVE patching.
- A multi-staged build approach to keep a reduced container image size.
- The same container syntax as the official images to make getting started easy.
To learn more about Clear Linux* OS, visit: https://clearlinux.org.
The easiest way to get started with this image is by simply pulling it from Docker Hub.
-
Pull the image from Github Container Registry:
docker pull ghcr.io/clearlinux/valkey
-
Start a container using the examples below:
docker run --name some-valkey --network some-network -d ghcr.io/clearlinux/valkey valkey-server --protected-mode no
-
connecting via redis-cli
docker run -it --network some-network --rm ghcr.io/clearlinux/valkey redis-cli -h some-valkey
This image can also be deployed on a Kubernetes cluster, such as minikube.The following example YAML files are provided in the repository as reference for Kubernetes deployment:
redis-deployment.yaml
: example using default configuration to create a basic redis service.redis-deployment-conf.yaml
: example using your own custom configuration to create a redis service.
Steps to deploy redis on a Kubernetes cluster:
-
If you want to deploy
valkey-deployment.yaml
kubectl create -f valkey-deployment.yaml
Or if you want to deploy
valkey-deployment-conf.yaml
kubectl create -f valkey-deployment-conf.yaml
-
Install valkey bundle and connect to the service, where 30001 is the port number defined in your service.
swupd bundle-add valkey redis-cli -h <nodeIP> -p 30001
The Dockerfiles for all Clear Linux* OS based container images are available at https://github.com/clearlinux/dockerfiles. These can be used to build and modify the container images.
-
Clone the clearlinux/dockerfiles repository.
git clone https://github.com/clearlinux/dockerfiles.git
-
Change to the directory of the application:
cd valkey/
-
Build the container image:
docker build -t ghcr.io/clearlinux/valkey .
Refer to the Docker documentation for default build arguments. Additionally:
swupd_args
- specifies arguments to pass to the Clear Linux* OS software manager. See the swupd man pages for more information.
All licenses for the Clear Linux* Project and distributed software can be found at https://clearlinux.org/terms-and-policies