Skip to main content

Install with Docker Compose

This guide will have you up and running Dragonfly with Docker Compose in just a few minutes. Before continuing, make sure that you have Docker and Docker Compose installed.

Step 1​

# Download Official Dragonfly Docker Compose File
wget https://raw.githubusercontent.com/dragonflydb/dragonfly/main/contrib/docker/docker-compose.yml

# Launch the Dragonfly Instance
docker compose up -d

# Confirm image is up
docker ps | grep dragonfly
# ac94b5ba30a0 docker.dragonflydb.io/dragonflydb/dragonfly "entrypoint.sh drago…" 45 seconds ago Up 31 seconds 0.0.0.0:6379->6379/tcp, :::6379->6379/tcp docker_dragonfly_1

# Log follow the dragonfly container
docker logs -f docker_dragonfly_1

Dragonfly will respond to both http and redis requests out of the box!

You can use redis-cli to connect to localhost:6379 or open a browser and visit http://localhost:6379

Step 2​

Connect with a redis client.

From a new terminal:

redis-cli
127.0.0.1:6379> set hello world
OK
127.0.0.1:6379> keys *
1) "hello"
127.0.0.1:6379> get hello
"world"
127.0.0.1:6379>

Step 3​

Continue being great and build your app with the power of Dragonfly!

Tuning Dragonfly​

If you are attempting to tune Dragonfly for performance, consider NAT performance costs associated with containerization.

Performance Tuning​

In docker compose, there is a significant difference between using an overlay network (which relies on docker NAT traversal for every request) and the host network (see docker-compose.yml).

For more information, see the Docker compose file network_mode docs.