{"id":44604,"date":"2022-04-13T21:41:03","date_gmt":"2022-04-13T21:41:03","guid":{"rendered":"https:\/\/linuxiac.com\/?p=44604"},"modified":"2025-07-21T08:14:58","modified_gmt":"2025-07-21T08:14:58","slug":"how-to-install-docker-on-almalinux-or-rocky-linux","status":"publish","type":"post","link":"https:\/\/linuxiac.com\/how-to-install-docker-on-almalinux-or-rocky-linux\/","title":{"rendered":"How to Install Docker on AlmaLinux 8 \/ Rocky Linux 8"},"content":{"rendered":"\n<p class=\"has-over-sun-gradient-background has-background\" style=\"border-radius:6px\"><em>This guide is for users running Docker on AlmaLinux 8 or Rocky Linux 8. If you\u2019ve already upgraded to Alma 10 or Rocky 10, check out our updated guides \u2014 you can find the one for <a href=\"https:\/\/linuxiac.com\/how-to-install-docker-on-almalinux-10\/\">Alma 10 here<\/a> and the one for <a href=\"https:\/\/linuxiac.com\/how-to-install-docker-on-rocky-linux-10\/\">Rocky 10 here<\/a>.<\/em><\/p>\n\n\n\n<p>Docker is a popular open-source platform for developing, deploying, running, and shipping container applications. They are similar to virtual machines and help separate applications from the underlying system.<\/p>\n\n\n\n<p>If you&#8217;ve just installed <a href=\"https:\/\/linuxiac.com\/almalinux-vs-rocky-linux\/\">AlmaLinux 8 or Rocky Linux 8<\/a>, you may be wondering how to get Docker up and running, as <a href=\"https:\/\/linuxiac.com\/how-to-install-rhel-8\/\">RHEL<\/a> doesn\u2019t offer native support for Docker.<\/p>\n\n\n\n<p>It probably seems strange to you, and if you ask yourself if there is a reason for this, the answer is yes, there is. Red Hat supports its product, <a href=\"https:\/\/podman.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">Podman<\/a>, an alternative to Docker.<\/p>\n\n\n\n<p>So without further ado, let me show you how to install Docker on AlmaLinux or <a href=\"https:\/\/linuxiac.com\/rocky-linux\/\">Rocky Linux<\/a> and get started with installing containerized software.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-step-1-updating-the-system\">Step 1: Updating the System<\/h2>\n\n\n\n<p>Begin by updating the AlmaLinux 8 \/ Rocky Linux 8 system OS packages to recent versions. This way, we ensure we have a wholly upgraded system.<\/p>\n\n\n\n<p>So, first, please update existing software with the following command:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"Bash\" data-shcb-language-slug=\"bash\"><span><code class=\"hljs language-bash\">sudo dnf update<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Bash<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">bash<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-system-update.png\"><img decoding=\"async\" width=\"975\" height=\"252\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-system-update.png\" alt=\"Update AlmaLinux \/ Rocky Linux 8 system\" class=\"wp-image-44613\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-system-update.png 975w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-system-update-380x98.png 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-system-update-768x198.png 768w\" sizes=\"(max-width: 975px) 100vw, 975px\" \/><\/a><\/figure>\n\n\n\n<p>As you can see, no update packages are available, but if you have updates, apply them before proceeding to the next step.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2: Adding Docker Repository<\/h2>\n\n\n\n<p>A Docker repository for RHEL-based Linux systems contains RPM packages for installation. So we&#8217;ll need to add this repository before installing Docker.<\/p>\n\n\n\n<p>First, type the following command in your terminal window to install the <code>yum-utils<\/code> package:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"Bash\" data-shcb-language-slug=\"bash\"><span><code class=\"hljs language-bash\">sudo dnf install yum-utils<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Bash<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">bash<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-yum-utils.png\"><img decoding=\"async\" width=\"993\" height=\"875\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-yum-utils.png\" alt=\"Installing the yum-utils package\" class=\"wp-image-44616\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-yum-utils.png 993w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-yum-utils-380x335.png 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-yum-utils-768x677.png 768w\" sizes=\"(max-width: 993px) 100vw, 993px\" \/><\/a><\/figure>\n\n\n\n<p>The <code>yum-utils<\/code> package provides&nbsp;a collection of tools for managing yum repositories.<\/p>\n\n\n\n<p>Next, we need to add the Docker repository to our system with the following command:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"Bash\" data-shcb-language-slug=\"bash\"><span><code class=\"hljs language-bash\">sudo dnf config-manager --add-repo https:\/\/download.docker.com\/linux\/centos\/docker-ce.repo<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Bash<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">bash<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-add-repository.png\"><img decoding=\"async\" width=\"1024\" height=\"150\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-add-repository-1024x150.png\" alt=\"Adding the Docker repo to AlmaLinux \/ Rocky Linux\" class=\"wp-image-44622\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-add-repository-1024x150.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-add-repository-380x55.png 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-add-repository-768x112.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-add-repository.png 1274w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>As you can see, the system informs you that it has successfully retrieved the repository.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3: Run System Update<\/h2>\n\n\n\n<p>Run the system update, forcing your Alma \/ Rocky installation to rebuild the system repo cache to recognize the newly added Docker repository and its packages.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"Bash\" data-shcb-language-slug=\"bash\"><span><code class=\"hljs language-bash\">sudo dnf update<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Bash<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">bash<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-update-docker-repo.png\"><img decoding=\"async\" width=\"1024\" height=\"215\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-update-docker-repo-1024x215.png\" alt=\"Updating Docker repo\" class=\"wp-image-44625\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-update-docker-repo-1024x215.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-update-docker-repo-380x80.png 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-update-docker-repo-768x161.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-update-docker-repo.png 1093w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Step 4: List Available Repos<\/h2>\n\n\n\n<p>You can use this command to verify that the Docker repo was properly added:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"Bash\" data-shcb-language-slug=\"bash\"><span><code class=\"hljs language-bash\">sudo dnf repolist<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Bash<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">bash<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-list-repos.png\"><img decoding=\"async\" width=\"1024\" height=\"296\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-list-repos-1024x296.png\" alt=\"List available repositories\" class=\"wp-image-44628\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-list-repos-1024x296.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-list-repos-380x110.png 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-list-repos-768x222.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-list-repos.png 1030w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Step 5: Install Docker on AlmaLinux 8 \/ Rocky Linux 8<\/h2>\n\n\n\n<p>Now that we&#8217;ve added the Docker repository to our system, we can install Docker along with its command-line tool and containerd.io to manage the container lifecycle of our host system more efficiently.<\/p>\n\n\n\n<p>The command below will install the latest Docker package for Alma 8 \/ Rocky 8:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"Bash\" data-shcb-language-slug=\"bash\"><span><code class=\"hljs language-bash\">sudo dnf install docker-ce docker-ce-cli containerd.io<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Bash<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">bash<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-installing.png\"><img decoding=\"async\" width=\"1024\" height=\"756\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-installing-1024x756.png\" alt=\"Install Docker on AlmaLinux \/ RockyLinux\" class=\"wp-image-44631\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-installing-1024x756.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-installing-380x281.png 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-installing-768x567.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-installing.png 1090w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Confirm with &#8220;<em>Y<\/em>&#8221; that you allow the installation of the displayed list of packages.<\/p>\n\n\n\n<p>Next, you will be asked if you accept the Docker GPG key to be imported into your system. Confirm again with &#8220;<em>Y<\/em>.&#8221;<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-import-gpg.png\"><img decoding=\"async\" width=\"1024\" height=\"691\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-import-gpg-1024x691.png\" alt=\"Importing the Docker GPG repo key into AlmaLinux \/ Rocky Linux\" class=\"wp-image-44634\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-import-gpg-1024x691.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-import-gpg-380x256.png 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-import-gpg-768x518.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-import-gpg.png 1092w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Wait for the confirmation message for the successful completion of the Docker installation on your AlmaLinux \/ Rocky Linux system.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-installing2.png\"><img decoding=\"async\" width=\"1024\" height=\"712\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-installing2-1024x712.png\" alt=\"Docker successfully installed on AlmaLinux \/ Rocky Linux\" class=\"wp-image-44637\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-installing2-1024x712.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-installing2-380x264.png 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-installing2-768x534.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-installing2.png 1092w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Step 6: Start, Enable, and Verify the Docker Service<\/h2>\n\n\n\n<p>After the installation is complete, you can launch the Docker service and configure it to start automatically when the system boots:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"Bash\" data-shcb-language-slug=\"bash\"><span><code class=\"hljs language-bash\">sudo systemctl start docker\nsudo systemctl <span class=\"hljs-built_in\">enable<\/span> docker<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Bash<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">bash<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-systemd-start.png\"><img decoding=\"async\" width=\"1024\" height=\"143\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-systemd-start-1024x143.png\" alt=\"Start the Docker systemd service\" class=\"wp-image-44640\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-systemd-start-1024x143.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-systemd-start-380x53.png 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-systemd-start-768x107.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-systemd-start.png 1315w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>To confirm the running status of&nbsp;Docker, issue the command:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-8\" data-shcb-language-name=\"Bash\" data-shcb-language-slug=\"bash\"><span><code class=\"hljs language-bash\">sudo systemctl status docker<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-8\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Bash<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">bash<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-systemd-verify.png\"><img decoding=\"async\" width=\"1024\" height=\"539\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-systemd-verify-1024x539.png\" alt=\"Verifying the Docker service status\" class=\"wp-image-44643\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-systemd-verify-1024x539.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-systemd-verify-380x200.png 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-systemd-verify-768x404.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-systemd-verify.png 1139w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>As you can see, Docker is up and running as expected.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 7: Enabling Non-root Users to Run Docker Commands<\/h2>\n\n\n\n<p>So far, we have successfully installed Docker on our AlmaLinux \/ Rocky Linux system.<\/p>\n\n\n\n<p>However, only root and users with&nbsp;<a href=\"https:\/\/linuxiac.com\/make-sudo-remember-password-longer\/\">sudo privileges<\/a>&nbsp;can execute Docker commands by default. So, if you attempt to run the&nbsp;<code>docker<\/code>&nbsp;command without prefixing it with&nbsp;<code>sudo<\/code>, you\u2019ll get an output like this:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-permission-denied.png\"><img decoding=\"async\" width=\"1007\" height=\"207\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-permission-denied.png\" alt=\"Docker without sudo - permission denied\" class=\"wp-image-44646\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-permission-denied.png 1007w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-permission-denied-380x78.png 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-permission-denied-768x158.png 768w\" sizes=\"(max-width: 1007px) 100vw, 1007px\" \/><\/a><\/figure>\n\n\n\n<p>To run Docker commands as a non-root user, you must <a href=\"https:\/\/linuxiac.com\/add-user-to-group-linux\/\">add your user to the <code>docker<\/code> group<\/a>. To do that, type in:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-9\" data-shcb-language-name=\"Bash\" data-shcb-language-slug=\"bash\"><span><code class=\"hljs language-bash\">sudo usermod -aG docker <span class=\"hljs-variable\">${USER}<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-9\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Bash<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">bash<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>In the command shown above,&nbsp;<code>${USER}<\/code>&nbsp;is an&nbsp;environment variable&nbsp;that holds your username.<\/p>\n\n\n\n<p>Now, you can check if your user is in <code>docker<\/code> group or not:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-10\" data-shcb-language-name=\"Bash\" data-shcb-language-slug=\"bash\"><span><code class=\"hljs language-bash\">id <span class=\"hljs-variable\">$USER<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-10\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Bash<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">bash<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-add-user-docker-group.png\"><img decoding=\"async\" width=\"1024\" height=\"169\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-add-user-docker-group-1024x169.png\" alt=\"Adding user to the docker group\" class=\"wp-image-44649\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-add-user-docker-group-1024x169.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-add-user-docker-group-380x63.png 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-add-user-docker-group-768x127.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-add-user-docker-group.png 1131w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>You can log out and log back in to get the group membership session updated.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 8: Testing the Docker Installation<\/h2>\n\n\n\n<p>Now that we&#8217;ve installed Docker on AlmaLinux \/ Rocky Linux, it&#8217;s time to ensure everything is working correctly.<\/p>\n\n\n\n<p>To do this, we&#8217;ll need a container image to test with. Fortunately, an image is already available for testing. Let&#8217;s put the installation to the test by running the <code>hello-world<\/code> container with the following commands:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-11\" data-shcb-language-name=\"Bash\" data-shcb-language-slug=\"bash\"><span><code class=\"hljs language-bash\">docker pull hello-world\ndocker run hello-world<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-11\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Bash<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">bash<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-testing-docker.png\"><img decoding=\"async\" width=\"1024\" height=\"811\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-testing-docker-1024x811.png\" alt=\"Testing Docker installation on AlmaLinux \/ Rocky Linux\" class=\"wp-image-44652\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-testing-docker-1024x811.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-testing-docker-380x301.png 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-testing-docker-768x608.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-testing-docker.png 1072w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Congratulations! You deserve it. This output confirms that the installation of Docker on AlmaLinux 8 \/ Rocky Linux 8 was successful.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>This tutorial demonstrated installing Docker on an AlmaLinux 8 \/ Rocky Linux 8 system. Now you can get started with pulling images and running containers.<\/p>\n\n\n\n<p>To learn more about Docker, check out the official&nbsp;<a href=\"https:\/\/docs.docker.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Docker documentation<\/a> or look at our introductory guide: <a href=\"https:\/\/linuxiac.com\/what-is-docker-container\/\">What is a Docker Container: An Introductory Guide for Beginners<\/a>.<\/p>\n\n\n\n<p>If you have any questions or suggestions, let me know, and I\u2019ll be happy to follow up with you. Happy docking!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This article will guide you step-by-step through the most efficient way to install Docker on AlmaLinux 8 or Rocky Linux 8.<\/p>\n","protected":false},"author":10,"featured_media":44610,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,4417],"tags":[3248,3470,1439,3254],"class_list":["post-44604","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","category-linux-knowledge","tag-almalinux","tag-containers","tag-docker","tag-rocky-linux"],"blocksy_meta":{"post_title_panel":"","has_hero_section":"default","d0944749d790fa2bd31ab3659e0feae8":"","hero_section":"type-2","hero_elements":[{"id":"custom_title","enabled":true,"heading_tag":"h1","title":"Home","__id":"RcL6Te_mKU06JS9NDytMw"},{"id":"custom_description","enabled":false,"description_visibility":{"desktop":true,"tablet":true,"mobile":false},"__id":"CEefxW865a26j1w7faCep"},{"id":"custom_meta","enabled":true,"meta_elements":[{"id":"author","enabled":true,"label":"By","has_author_avatar":"yes","avatar_size":50,"__id":"B-_dxdzSOLN_5Z2_vrkQt"},{"id":"post_date","enabled":true,"label":"On","date_format_source":"default","date_format":"M j, Y","__id":"tlnqDc8jQVv1OPpRCg5Tr"},{"id":"updated_date","enabled":false,"label":"On","date_format_source":"default","date_format":"M j, Y","__id":"Lv0wHTHTq7MBR0KIAs_0a"},{"id":"categories","enabled":false,"label":"In","style":"simple","__id":"w5Ni8wmd4gfp740YjX5iP"},{"id":"comments","enabled":true,"__id":"tzTXDlIA0ARO7q0benwLA"}],"page_meta_elements":{"joined":true,"articles_count":true,"comments":true},"__id":"UJZMInk_tM1IETzxUKGMK","meta_divider":"circle"},{"id":"breadcrumbs","enabled":false,"__id":"tKTl-NY1-lOIAluWyfjUQ"}],"1c85619b7b526a85c38faadd4b30888e":"","hero_alignment1":"CT_CSS_SKIP_RULE","hero_margin":40,"hero_alignment2":"center","hero_vertical_alignment":"center","8df2881e6772c9aa197fa3c4091bc22d":"","hero_structure":"normal","f17e83870929780add7851298f23b7db":"","page_title_bg_type":"custom_image","custom_hero_background":{"attachment_id":44607,"url":"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/04\/docker-alma-rocky-header-1024x237.png"},"page_title_image_size":"full","parallax":{"desktop":false,"tablet":false,"mobile":false},"01e33e5bce02e2fa2550dccdb2e0a36e":"","hero_height":"250px","pageTitleFont":{"family":"Default","variation":"Default","size":{"desktop":"2.8em","tablet":"2.8em","mobile":"2.8em","__changed":[]},"line-height":"CT_CSS_SKIP_RULE","letter-spacing":"CT_CSS_SKIP_RULE","text-transform":"CT_CSS_SKIP_RULE","text-decoration":"CT_CSS_SKIP_RULE"},"pageTitleFontColor":{"default":{"color":"CT_CSS_SKIP_RULEDEFAULT"}},"pageMetaFont":{"family":"Default","variation":"n6","size":"12px","line-height":"1.3","letter-spacing":"CT_CSS_SKIP_RULE","text-transform":"uppercase","text-decoration":"CT_CSS_SKIP_RULE"},"pageMetaFontColor":{"default":{"color":"CT_CSS_SKIP_RULEDEFAULT"},"hover":{"color":"CT_CSS_SKIP_RULEDEFAULT"}},"page_meta_button_type_font_colors":{"default":{"color":"CT_CSS_SKIP_RULEDEFAULT"},"hover":{"color":"CT_CSS_SKIP_RULEDEFAULT"}},"page_meta_button_type_background_colors":{"default":{"color":"CT_CSS_SKIP_RULEDEFAULT"},"hover":{"color":"CT_CSS_SKIP_RULEDEFAULT"}},"pageExcerptFont":{"family":"Default","variation":"Default","size":"CT_CSS_SKIP_RULE","line-height":"CT_CSS_SKIP_RULE","letter-spacing":"CT_CSS_SKIP_RULE","text-transform":"CT_CSS_SKIP_RULE","text-decoration":"CT_CSS_SKIP_RULE"},"pageExcerptColor":{"default":{"color":"CT_CSS_SKIP_RULEDEFAULT"}},"breadcrumbsFont":{"family":"Default","variation":"Default","size":"CT_CSS_SKIP_RULE","line-height":"CT_CSS_SKIP_RULE","letter-spacing":"CT_CSS_SKIP_RULE","text-transform":"CT_CSS_SKIP_RULE","text-decoration":"CT_CSS_SKIP_RULE"},"breadcrumbsFontColor":{"default":{"color":"CT_CSS_SKIP_RULEDEFAULT"},"initial":{"color":"CT_CSS_SKIP_RULEDEFAULT"},"hover":{"color":"CT_CSS_SKIP_RULEDEFAULT"}},"pageTitleOverlay":{"background_type":"color","background_pattern":"type-1","background_image":{"attachment_id":null,"x":0,"y":0},"gradient":"linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)","background_repeat":"repeat","background_size":"auto","background_attachment":"scroll","patternColor":{"default":{"color":"#e5e7ea"}},"overlayColor":{"default":{"color":"CT_CSS_SKIP_RULE"}},"backgroundColor":{"default":{"color":"CT_CSS_SKIP_RULE"}}},"pageTitleBackground":{"background_type":"color","background_pattern":"type-1","background_image":{"attachment_id":null,"x":0,"y":0},"gradient":"linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)","background_repeat":"repeat","background_size":"auto","background_attachment":"scroll","patternColor":{"default":{"color":"#e5e7ea"}},"overlayColor":{"default":{"color":"CT_CSS_SKIP_RULE"}},"backgroundColor":{"default":{"color":"var(--theme-palette-color-6)"}}},"pageTitlePadding":{"top":"50px","bottom":"50px","left":"auto","right":"auto","linked":true},"93ef8ec805fb30a9314924bb48a95e8b":"","page_structure_type":"default","711a994ce4e3db0e96a195ed10dd2fca":"","content_style_source":"inherit","content_style":"wide","928d267d5aef631418d306a69303ac53":"","vertical_spacing_source":"inherit","content_area_spacing":"both","background":{"background_type":"color","background_pattern":"type-1","background_image":{"attachment_id":null,"x":0,"y":0},"gradient":"linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)","background_repeat":"repeat","background_size":"auto","background_attachment":"scroll","patternColor":{"default":{"color":"#e5e7ea"}},"overlayColor":{"default":{"color":"CT_CSS_SKIP_RULE"}},"backgroundColor":{"default":{"color":"CT_CSS_SKIP_RULE"}}},"content_background":{"background_type":"color","background_pattern":"type-1","background_image":{"attachment_id":null,"x":0,"y":0},"gradient":"linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)","background_repeat":"repeat","background_size":"auto","background_attachment":"scroll","patternColor":{"default":{"color":"#e5e7ea"}},"overlayColor":{"default":{"color":"CT_CSS_SKIP_RULE"}},"backgroundColor":{"default":{"color":"var(--theme-palette-color-8)"}}},"content_boxed_shadow":{"inherit":false,"blur":18,"spread":-6,"v_offset":12,"h_offset":0,"inset":false,"enable":true,"color":{"color":"rgba(34, 56, 101, 0.04)"}},"boxed_content_spacing":{"desktop":{"top":"40px","bottom":"40px","left":"40px","right":"40px","linked":true},"tablet":{"top":"35px","bottom":"35px","left":"35px","right":"35px","linked":true},"mobile":{"top":"20px","bottom":"20px","left":"20px","right":"20px","linked":true}},"content_boxed_radius":{"top":"3px","bottom":"3px","left":"3px","right":"3px","linked":true},"0af8c327b7378f29632bec76b83ba10c":"","disable_featured_image":"no","disable_post_tags":"no","disable_share_box":"no","disable_author_box":"no","disable_posts_navigation":"no","disable_subscribe_form":"no","9973c07a6a574f2dda0e79ce9c77fdad":"","disable_related_posts":"no","disable_header":"no","disable_footer":"no","bc3e57d0e7eea58a90c17ce8411da684":"","header_footer_scripts_panel":"","header_scripts":"","104ca1ccbe55978b7888fa41dbc4ecc4":"","header_after_body_scripts":"","77970db07bb1207127be7726ed10154a":"","footer_scripts":"","styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/44604","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/comments?post=44604"}],"version-history":[{"count":0,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/44604\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media\/44610"}],"wp:attachment":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media?parent=44604"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/categories?post=44604"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/tags?post=44604"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}