This is just a quick note on how to run Redis as a container using Podman on Ubuntu 22.04 (i.e. there will be no mention about SELinux.)

Create a persistent volume for the Redis container

I like storing all data/volume for containers under /srv/data. So I’ll create a sub-directory called redis-data under the same location.

# mkdir -p /srv/data/redis-data

Pull the Redis image

# podman pull docker.io/redis

Create and run the Redis container

# podman run -d --name redis_server \
    -v /srv/data/redis-data:/var/redis/data \
    -p 6379:6379 redis

Create systemd service for the Redis container

I like creating a systemd service to enable/start the container.

# podman generate systemd --name redis_server --files --new
/root/container-redis_server.service

# mv container-redis_server.service /etc/systemd/system/
# systemctl daemon-reload

Before using the systemd to start the container, I need to remove the old container which was run manually.

# podman stop redis_server
# podman rm redis_server

Enable and start the Redis container using systemd service

# systemctl start container-redis_server.service
# systemctl status container-redis_server.service
# systemctl enable container-redis_server.service

That’s all. I now have Redis server running on a (Podman) container.

Reference: