{"id":177062,"date":"2025-07-13T10:11:46","date_gmt":"2025-07-13T10:11:46","guid":{"rendered":"https:\/\/linuxiac.com\/?p=177062"},"modified":"2025-07-13T10:13:23","modified_gmt":"2025-07-13T10:13:23","slug":"how-to-install-docker-on-rocky-linux-10","status":"publish","type":"post","link":"https:\/\/linuxiac.com\/how-to-install-docker-on-rocky-linux-10\/","title":{"rendered":"How to Install Docker on Rocky Linux 10: A Step-by-Step Guide"},"content":{"rendered":"\n<p>Docker has become a go-to tool for managing containerized applications, offering portability, scalability, and efficiency across diverse environments. <a href=\"https:\/\/linuxiac.com\/rocky-linux-10-released-this-is-whats-new\/\" data-type=\"post\" data-id=\"172689\">Rocky Linux 10<\/a>, with its solid <a href=\"https:\/\/linuxiac.com\/what-is-enterprise-linux\/\" data-type=\"post\" data-id=\"114728\">Enterprise Linux<\/a> foundation, provides an ideal platform for running containerized workloads reliably in production settings.<\/p>\n\n\n\n<p>In this guide, I\u2019ll walk you through the process of installing Docker on Rocky Linux 10. By following these steps, you&#8217;ll be up and running with Docker in no time, ready to build and manage containers with confidence on a robust RHEL-compatible platform.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Install Docker on Rocky Linux 10<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: Refresh the Package Base<\/h3>\n\n\n\n<p>First, refresh the packages on your Rocky system to ensure you\u2019re using the latest software versions available in the distro\u2019s repos. If there are pending updates, apply them.<\/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 size-full\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-01.jpg\"><img decoding=\"async\" width=\"974\" height=\"216\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-01.jpg\" alt=\"Refreshing the package base.\" class=\"wp-image-177086\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-01.jpg 974w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-01-380x84.jpg 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-01-768x170.jpg 768w\" sizes=\"(max-width: 974px) 100vw, 974px\" \/><\/a><figcaption class=\"wp-element-caption\">Refreshing the package base.<\/figcaption><\/figure>\n\n\n\n<p>If you\u2019re unsure about using Rocky\u2019s DNF package manager, I highly recommend checking out our \u201c<a href=\"https:\/\/linuxiac.com\/dnf-command-linux\/\">DNF Command-Line Package Manager in Linux: A Complete Guide<\/a>.\u201d Now, back to the topic.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2: Add Docker Repository<\/h3>\n\n\n\n<p>Now let\u2019s add the official Docker repository to your Rocky Linux 10 system so you can install and update Docker directly from upstream\u2019s maintained RPM packages.<\/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 config-manager --add-repo https:\/\/download.docker.com\/linux\/centos\/docker-ce.repo<\/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 size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-02.jpg\"><img decoding=\"async\" width=\"1024\" height=\"88\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-02-1024x88.jpg\" alt=\"Adding the official Docker repository.\" class=\"wp-image-177089\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-02-1024x88.jpg 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-02-380x33.jpg 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-02-768x66.jpg 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-02.jpg 1102w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Adding the official Docker repository.<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3: Run System Update<\/h3>\n\n\n\n<p>Run the system update, which will force your Rocky system to refresh the package metadata for all enabled repositories and the packages available in them.<\/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 update<\/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 size-full\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-03.jpg\"><img decoding=\"async\" width=\"930\" height=\"173\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-03.jpg\" alt=\"Refreshing the package base.\" class=\"wp-image-177092\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-03.jpg 930w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-03-380x71.jpg 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-03-768x143.jpg 768w\" sizes=\"(max-width: 930px) 100vw, 930px\" \/><\/a><figcaption class=\"wp-element-caption\">Refreshing the package base.<\/figcaption><\/figure>\n\n\n\n<p>As you can see from the command\u2019s output, the newly added Docker repo is now available under the \u201c<em>Docker CE Stable \u2013 x86_64<\/em>\u201d name. Additionally, you can also use the command below to verify that the Docker repo was properly added:<\/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 repolist<\/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 size-full\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-04.jpg\"><img decoding=\"async\" width=\"934\" height=\"195\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-04.jpg\" alt=\"List of available repositories in Rocky Linux.\" class=\"wp-image-177095\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-04.jpg 934w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-04-380x79.jpg 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-04-768x160.jpg 768w\" sizes=\"(max-width: 934px) 100vw, 934px\" \/><\/a><figcaption class=\"wp-element-caption\">List of available repositories in Rocky Linux.<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4: Install Docker on Rocky Linux 10<\/h3>\n\n\n\n<p>Finally, run the following command to install the latest up-to-date Docker release on Rocky Linux 10.<\/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 install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin<\/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 size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-05.jpg\"><img decoding=\"async\" width=\"1024\" height=\"688\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-05-1024x688.jpg\" alt=\"Install Docker on Rocky Linux 10.\" class=\"wp-image-177098\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-05-1024x688.jpg 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-05-380x255.jpg 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-05-768x516.jpg 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-05.jpg 1028w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Install Docker on Rocky Linux 10.<\/figcaption><\/figure>\n\n\n\n<p>This installs the following Docker components:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>docker-ce<\/strong>: The Docker engine itself.<\/li>\n\n\n\n<li><strong>docker-ce-cli<\/strong>: A command-line tool that lets you talk to the Docker daemon.<\/li>\n\n\n\n<li><strong>containerd.io<\/strong>: A container runtime that manages the container\u2019s lifecycle.<\/li>\n\n\n\n<li><strong>docker-buildx-plugin<\/strong>: This extension for Docker enhances the capabilities of building images, mainly focusing on multi-platform builds.<\/li>\n\n\n\n<li><strong>docker-compose-plugin<\/strong>: A configuration management plugin that helps manage multi-container Docker applications using a single YAML file.<\/li>\n<\/ul>\n\n\n\n<p>Confirm with \u201c<em>Y<\/em>.\u201d Next, you will be asked to accept the Docker repo\u2019s GPG key to be imported into your Rocky system. Confirm again with \u201c<em>Y<\/em>.\u201d<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-06.jpg\"><img decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-06-1024x640.jpg\" alt=\"Importing the repo\u2019s GPG key.\" class=\"wp-image-177101\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-06-1024x640.jpg 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-06-380x238.jpg 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-06-768x480.jpg 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-06.jpg 1028w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Importing the repo\u2019s GPG key.<\/figcaption><\/figure>\n\n\n\n<p>Wait for the installation to finish\u2014it should take no more than 30 seconds.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-07.jpg\"><img decoding=\"async\" width=\"999\" height=\"241\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-07.jpg\" alt=\"Install Docker on Rocky Linux 10.\" class=\"wp-image-177104\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-07.jpg 999w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-07-380x92.jpg 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-07-768x185.jpg 768w\" sizes=\"(max-width: 999px) 100vw, 999px\" \/><\/a><figcaption class=\"wp-element-caption\">Install Docker on Rocky Linux 10.<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Step 5: Enable and Start the Docker Service<\/h3>\n\n\n\n<p>Now, 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-6\" data-shcb-language-name=\"Bash\" data-shcb-language-slug=\"bash\"><span><code class=\"hljs language-bash\">sudo systemctl <span class=\"hljs-built_in\">enable<\/span> --now docker<\/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 size-full\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-08.jpg\"><img decoding=\"async\" width=\"1017\" height=\"119\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-08.jpg\" alt=\"Start Docker and enable its systemd service so it starts automatically at boot.\" class=\"wp-image-177107\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-08.jpg 1017w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-08-380x44.jpg 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-08-768x90.jpg 768w\" sizes=\"(max-width: 1017px) 100vw, 1017px\" \/><\/a><figcaption class=\"wp-element-caption\">Start Docker and enable its systemd service so it starts automatically at boot.<\/figcaption><\/figure>\n\n\n\n<p>To confirm that the Docker service has been enabled and started, run:<\/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 status 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 size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-09.jpg\"><img decoding=\"async\" width=\"1024\" height=\"549\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-09-1024x549.jpg\" alt=\"The Docker service is enabled and running.\" class=\"wp-image-177110\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-09-1024x549.jpg 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-09-380x204.jpg 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-09-768x412.jpg 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-09.jpg 1108w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">The Docker service is enabled and running.<\/figcaption><\/figure>\n\n\n\n<p>Alternatively, you can use the command below:<\/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 is-active 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 size-full\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-10.jpg\"><img decoding=\"async\" width=\"946\" height=\"102\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-10.jpg\" alt=\"Confirmation that Docker has started.\" class=\"wp-image-177113\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-10.jpg 946w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-10-380x41.jpg 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-10-768x83.jpg 768w\" sizes=\"(max-width: 946px) 100vw, 946px\" \/><\/a><figcaption class=\"wp-element-caption\">Confirmation that Docker has started.<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Step 6: Verify Installation<\/h3>\n\n\n\n<p>We come to the most exciting part. Let\u2019s test if our new Docker installation works correctly by running a simple containerized application called \u201chello-world.\u201d<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo docker run hello-world<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-11.jpg\"><img decoding=\"async\" width=\"1005\" height=\"740\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-11.jpg\" alt=\"Docker successfully installed, up &amp; running on Rocky Linux 10.\" class=\"wp-image-177116\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-11.jpg 1005w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-11-380x280.jpg 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-11-768x565.jpg 768w\" sizes=\"(max-width: 1005px) 100vw, 1005px\" \/><\/a><figcaption class=\"wp-element-caption\">Docker successfully installed, up &amp; running on Rocky Linux 10.<\/figcaption><\/figure>\n\n\n\n<p>Congratulations! As we can see, everything works properly.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Enabling Non-root Users to Run Docker Commands<\/h2>\n\n\n\n<p>We have successfully installed Docker on Rocky Linux 10 so far. However, only root and users with\u00a0sudo privileges can execute <code>docker<\/code> commands by default.<\/p>\n\n\n\n<p>In other words, if you attempt to run the&nbsp;<code>docker<\/code>&nbsp;command without prefixing it with&nbsp;<code>sudo<\/code>, you\u2019ll get an error message like this:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-12.jpg\"><img decoding=\"async\" width=\"1024\" height=\"139\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-12-1024x139.jpg\" alt=\"Docker permission denied.\" class=\"wp-image-177122\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-12-1024x139.jpg 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-12-380x52.jpg 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-12-768x104.jpg 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-12.jpg 1082w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Docker permission denied.<\/figcaption><\/figure>\n\n\n\n<p>But there is no room for worries. To run <code>docker<\/code> commands as a non-root user, you must first add your user to the \u201c<em>docker<\/em>\u201d group. It is a simple task. To do that, type in the following:<\/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 above command,&nbsp;\u201c<em>${USER}<\/em>\u201d&nbsp;is a&nbsp;system environment variable&nbsp;that contains your username. Then, run the following command to activate the changes to the group:<\/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\">newgrp docker<\/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<p>You can then execute <code>docker<\/code> commands without prefixing them with <code>sudo<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-13.jpg\"><img decoding=\"async\" width=\"937\" height=\"147\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-13.jpg\" alt=\"Run the docker command as a regular user.\" class=\"wp-image-177128\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-13.jpg 937w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-13-380x60.jpg 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/07\/rocky-docker-install-13-768x120.jpg 768w\" sizes=\"(max-width: 937px) 100vw, 937px\" \/><\/a><figcaption class=\"wp-element-caption\">Run the docker command as a regular user.<\/figcaption><\/figure>\n\n\n\n<p>Remember that this temporary solution will work only for your current terminal session. In other words, if you close the terminal, you will either have to execute the <code>newgrp<\/code> command above again or prefix <code>docker<\/code> commands with <code>sudo<\/code>. To make this change system-wide and to last permanently, restart your Rocky system.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Installing Docker on Rocky Linux 10 provides a robust and reliable Enterprise Linux foundation perfectly suited for managing containerized workloads.<\/p>\n\n\n\n<p>To learn more about Docker, check out its official\u00a0<a href=\"https:\/\/docs.docker.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">documentation<\/a>. Additionally, I recommend\u00a0<a href=\"https:\/\/linuxiac.com\/how-to-install-and-use-docker-compose\/\">our detailed guide<\/a>\u00a0to expanding your skills with Docker and learning how to run and manage multi-container applications using Docker Compose.<\/p>\n\n\n\n<p>If you encounter any issues or have questions, let me know in the comments section below. Thank you for following this tutorial, and happy Dockerizing!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A step-by-step guide to installing Docker on Rocky Linux 10, offering a solid Enterprise Linux foundation for containerized workloads.<\/p>\n","protected":false},"author":10,"featured_media":177065,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,4417],"tags":[5233,1439,5417,3254],"class_list":["post-177062","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","category-linux-knowledge","tag-containerization","tag-docker","tag-enterprise-linux","tag-rocky-linux"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/177062","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=177062"}],"version-history":[{"count":0,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/177062\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media\/177065"}],"wp:attachment":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media?parent=177062"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/categories?post=177062"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/tags?post=177062"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}