Skip to content

Introduction

The Docker Engine can run native Docker-style container workloads on Rocky Linux servers. This is sometimes preferred when running the full Docker Desktop environment.

Add the Docker repository

Use the dnf utility to add the Docker repository to your Rocky Linux server. Type:

sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Install the needed packages

Install the latest version of Docker Engine, containerd, and Docker Compose, by running:

sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin

Start and enable Docker (dockerd)

Use systemctl to configure Docker to automatically startup upon reboot and simultaneously start it now. Type:

sudo systemctl --now enable docker

Optionally allow a non-root user to manage docker

Add a non-root user to the docker group to allow the user to manage docker without sudo.

This is an optional step, but it can be convenient if you are the system's main user or if you want to allow multiple users to manage docker but do not want to grant them sudo permissions.

Type:

# Add the current user
sudo usermod -a -G docker $(whoami)

# Add a specific user
sudo usermod -a -G docker custom-user

To be assigned the new group, you must log out and in again. Check with the id command to verify that the group has been added.

Notes

docker-ce               : This package provides the underlying technology for building and running docker containers (dockerd) 
docker-ce-cli           : Provides the command line interface (CLI) client docker tool (docker)
containerd.io           : Provides the container runtime (runc)
docker-compose-plugin   : A plugin that provides the 'docker compose' subcommand 

Author: Wale Soyinka

Contributors: Neel Chauhan, Srinivas Nishant Viswanadha, Stein Arne Storslett, Ganna Zhyrnova