Categories: TutorialsUbuntu

How to install Docker CE on AlmaLinux 8 or Rocky Linux 8

Docker is an open source project that allows you to create, test, and deploy applications quickly and easily. Docker organizes software in containers that contain everything the software needs to run, e.g. B. Libraries, system tools, code and runtime. With Docker, you can quickly deploy and scale applications in any environment. Developers can use the development environments on Windows, Linux or macOS.

In this tutorial we will learn how to install Docker CE on AlmaLinux 8. The steps also apply to Rocky Linux 8, CentOS 8 and REHL.

Step 1: add repository for Docker

You can add the official Docker CE repository to your AlamLinux 8 so that we can install it without having to manually download the packages. The repository can be installed with a single command.

Sponsored
class="wp-block-preformatted">$ sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo

Step 2: Run the AlmaLinux / Rocky system update

In order for the system to recognize the recently added Docker repository and the packages available in it, you must first run the system update which will rebuild the AlmaLinux system repository cache.

$ sudo dnf update

You can check the repository list to see if the newly added repository exists.

$ sudo dnf repolist -v

Step 3: Install Docker CE Engine on AlmaLinux 8 or Rocky Linux 8

Now that we’ve added the Docker repository to our system, we can install Docker-CE as well as its command line tool and containerd.io to manage the container lifecycle of its host system with dnf.

$ sudo dnf install docker-ce docker-ce-cli containerd.io

Step 4: start Docker

After the installation is complete, you can start the Docker service and set it to start automatically when the system starts.

$ sudo systemctl start docker
$ sudo systemctl enable docker

To check the status of the Docker service, enter:

$ systemctl status docker

Press q to return to the command prompt.

Step 5: running Docker commands without sudo

By default, the docker command can only be run as the root user. To avoid the need for root access to run Docker commands, you can add your current system user to the Docker group so that you can quickly run the Docker command without prefixing it with sudo.

$ sudo usermod -aG docker $USER

Where $ USER is the environment variable that contains your user name.

Now you can check whether your user is in the Docker group or not.

id $USER

You can change $ USER in the above command with the specific system user if you want to give a different user the permissions to manage Docker than the current one.

You can sign out and sign back in to update the group membership session.

Sponsored

Step 6: check the Docker installation

To verify the installation, we can run a test container that will access and download an image from the Docker hub.

Enter the following to verify the Docker installation:

$ docker container run hello-world

Docker will first look locally for the hello-world image, if it is not found, download the image from Docker Hub. After the image is downloaded, the Docker daemon creates a new container from this image and the application in the container runs to print the message.

Use Docker commands

Let’s review some basic Docker commands. Run the docker info command to get information like installed Docker version, operating system version, CPU, kernel information, and more.

$ sudo docker info

To search images available on Docker Hub, use Docker search followed by the image name. For example, to browse an Ubuntu image, type:

$ docker search ubuntu

Output:

NAME                                                      DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
 ubuntu                                                    Ubuntu is a Debian-based Linux operating sys…   12724     [OK]
 dorowu/ubuntu-desktop-lxde-vnc                            Docker image to provide HTML5 VNC interface …   563                  [OK]
 websphere-liberty                                         WebSphere Liberty multi-architecture images …   280       [OK]
 rastasheep/ubuntu-sshd                                    Dockerized SSH service, built on top of offi…   255                  [OK]
 consol/ubuntu-xfce-vnc                                    Ubuntu container with "headless" VNC session…   241                  [OK]
 ubuntu-upstart                                            DEPRECATED, as is Upstart (find other proces…   113       [OK]
 1and1internet/ubuntu-16-nginx-php-phpmyadmin-mysql-5      ubuntu-16-nginx-php-phpmyadmin-mysql-5          50                   [OK]
 open-liberty                                              Open Liberty multi-architecture images based…   48        [OK]
 ubuntu-debootstrap                                        DEPRECATED; use "ubuntu" instead                44        [OK]
 i386/ubuntu                                               Ubuntu is a Debian-based Linux operating sys…   25

The Officially OK column shows that this image is the original image supported by the company behind this project.

To download the official Ubuntu image, enter:

$ docker pull ubuntu

Enter the following to view the downloaded images:

$ docker images

Output:

REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
 ubuntu        latest    fb52e22af1b0   6 days ago     72.8MB
 hello-world   latest    d1165f221234   6 months ago   13.3kB

To run the Ubuntu container, type:

$ docker run -it ubuntu

Output:

root@5f45c0664540:/#

diploma

In this tutorial we learned how to successfully install Docker in AlmaLinux 8. The steps mentioned for installing Docker also apply to Rocky Linux 8, CentOS 8 and RHEL.

Ubuntu Server Admin

Recent Posts

How to Fix VMware’s “Could not open /dev/vmmon” Error on Ubuntu

You’ve recently installed VMware Workstation on your Ubuntu system and encountered the frustrating “Could not…

59 minutes ago

How to Fix Ubuntu 404 Errors While Fetching Dependencies

Have you ever found yourself staring at a terminal full of 404 errors while trying…

59 minutes ago

How to Fix ‘Please Install All Available Updates’ Error When Upgrading Ubuntu 18.04 to 20.04 LTS

One particularly frustrating error that many users face when trying to upgrade from Ubuntu 18.04 …

60 minutes ago

How to fix “Release is not valid yet” Error in Docker Containers

In the world of containerization, time synchronization issues can create unexpected roadblocks when working with…

1 hour ago

How to fix “Externally Managed Environment” Pip Errors on Ubuntu

If you’ve recently upgraded to Ubuntu 23.04 or newer, you might have encountered a frustrating…

1 hour ago

Ubuntu now officially supports NVIDIA Jetson: powering the future of AI at the edge

Canonical announces the General Availability of Ubuntu for the NVIDIA® Jetson Orin™ for edge AI…

8 hours ago