Install Docker on CentOS / RHEL 8

A quick few steps on how to install Docker on CentOS / RHEL.

Docker installation

All commands will be run as sudo.

First we will install needed packages.

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

Next step will be to configure docker-ce repo

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

Install docker-ce

sudo yum install docker-ce docker-ce-cli containerd.io --nobest

I will now add myself to docker user group

sudo usermod -aG docker $(whoami)

We will now enable docker to start at CentOS startup

sudo systemctl enable docker.service

We will also start docker service right away

sudo systemctl start docker.service

Finally we will check version installed by typing in

sudo docker version

We will also install Docker Compose next

Docker Compose installation

At the moment of writing this you can find docker compose latest version here – https://github.com/docker/compose/releases/

We will download latest stable version by typing in following command

sudo curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

Ok, we will now move docker compose from /usr/local/bin to /usr/bin folder by issuing following command

sudo mv /usr/local/bin/docker-compose /usr/bin/docker-compose

We will also modify permissions

sudo chmod +x /usr/bin/docker-compose

Finally, we will check the version by typing in

docker-compose --version

That is it, we are done.

Disclaimer