Install Docker Yum

Sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine Add the Docker repository in your CentOS machine. To add, install the yum-utils first and then add the repo. What is HMR It refers to hot module replacement, abbreviated as HMR. For the module you need to update, make a “hot” replacement. The so-called hot replacement refers to seamlessly updating a change without refreshing the page. How to install and use Docker on RHEL 7 or CentOS 7 (method 1) The procedure to install Docker is as follows: Open the terminal application or login to the remote box using ssh command: ssh [email protected] Type the following command to install Docker via yum provided by Red Hat: sudo yum install docker.

  1. Install Docker Yum Rhel
  2. Install Docker Redhat
  3. Install Docker Using Yum
  4. Yum Install Docker Version

Estimated reading time: 7 minutes


You can run Compose on macOS, Windows, and 64-bit Linux.


Docker Compose relies on Docker Engine for any meaningful work, so make sure youhave Docker Engine installed either locally or remote, depending on your setup.

  • On desktop systems like Docker Desktop for Mac and Windows, Docker Compose isincluded as part of those desktop installs.

  • On Linux systems, first install theDocker Enginefor your OS as described on the Get Docker page, then come back here forinstructions on installing Compose onLinux systems.

  • To run Compose as a non-root user, see Manage Docker as a non-root user.

Install Compose

Follow the instructions below to install Compose on Mac, Windows, Windows Server2016, or Linux systems, or find out about alternatives like using the pipPython package manager or installing Compose as a container.

Install a different version

The instructions below outline installation of the current stable release(v1.29.2) of Compose. To install a different version ofCompose, replace the given release number with the one that you want. For instructions to install Compose 2.0.0 on Linux, see Install Compose 2.0.0 on Linux.

Compose releases are also listed and available for direct download on theCompose repository release page on GitHub.To install a pre-release of Compose, refer to the install pre-release buildssection.

Install Docker Yum

Install Compose on macOS

Docker Desktop for Mac includes Compose alongwith other Docker apps, so Mac users do not need to install Compose separately.For installation instructions, see Install Docker Desktop on Mac.

Install Compose on Windows desktop systems

Docker Desktop for Windows includes Composealong with other Docker apps, so most Windows users do not need toinstall Compose separately. For install instructions, see Install Docker Desktop on Windows.

If you are running the Docker daemon and client directly on MicrosoftWindows Server, follow the instructions in the Windows Server tab.

Install Compose on Windows Server

Follow these instructions if you are running the Docker daemon and client directlyon Microsoft Windows Server and want to install Docker Compose.

  1. Start an “elevated” PowerShell (run it as administrator).Search for PowerShell, right-click, and chooseRun as administrator. When asked if you want to allow this appto make changes to your device, click Yes.

  2. In PowerShell, since GitHub now requires TLS1.2, run the following:

    Then run the following command to download the current stable release ofCompose (v1.29.2):

Note: On Windows Server 2019, you can add the Compose executable to $Env:ProgramFilesDocker. Because this directory is registered in the system PATH, you can run the docker-compose --version command on the subsequent step with no additional configuration.

  1. Test the installation.

Install Compose on Linux systems

On Linux, you can download the Docker Compose binary from theCompose repository release page on GitHub.Follow the instructions from the link, which involve running the curl commandin your terminal to download the binaries. These step-by-step instructions arealso included below.

For alpine, the following dependency packages are needed:py-pip, python3-dev, libffi-dev, openssl-dev, gcc, libc-dev, rust, cargo and make.

Install Docker Yum Rhel

  1. Run this command to download the current stable release of Docker Compose:

    To install a different version of Compose, substitute 1.29.2with the version of Compose you want to use.

    If you have problems installing with curl, seeAlternative Install Options tab above.

  2. Apply executable permissions to the binary:

Note: If the command docker-compose fails after installation, check your path.You can also create a symbolic link to /usr/bin or any other directory in your path.

For example:

  1. Optionally, install command completion for thebash and zsh shell.

  2. Test the installation.

Alternative install options

Install using pip

For alpine, the following dependency packages are needed:py-pip, python3-dev, libffi-dev, openssl-dev, gcc, libc-dev, rust, cargo, and make.

Compose can be installed frompypi using pip. If you installusing pip, we recommend that you use avirtualenv because many operatingsystems have python system packages that conflict with docker-composedependencies. See the virtualenvtutorial to getstarted.

If you are not using virtualenv,

pip version 6.0 or greater is required.

Install as a container

Compose can also be run inside a container, from a small bash script wrapper. Toinstall compose as a container run this command:

Install pre-release builds

If you’re interested in trying out a pre-release build, you can download releasecandidates from the Compose repository release page on GitHub.Follow the instructions from the link, which involves running the curl commandin your terminal to download the binaries.

Install Docker Redhat

Pre-releases built from the “master” branch are also available for download athttps://dl.bintray.com/docker-compose/master/.

Pre-release builds allow you to try out new features before they are released,but may be less stable.


If you’re upgrading from Compose 1.2 or earlier, remove ormigrate your existing containers after upgrading Compose. This is because, as ofversion 1.3, Compose uses Docker labels to keep track of containers, and yourcontainers need to be recreated to add the labels.

If Compose detects containers that were created without labels, it refusesto run, so that you don’t end up with two sets of them. If you want to keep usingyour existing containers (for example, because they have data volumes you wantto preserve), you can use Compose 1.5.x to migrate them with the followingcommand:

Alternatively, if you’re not worried about keeping them, you can remove them.Compose just creates new ones.


To uninstall Docker Compose if you installed using curl:

To uninstall Docker Compose if you installed using pip:

Got a “Permission denied” error?

If you get a “Permission denied” error using either of the abovemethods, you probably do not have the proper permissions to removedocker-compose. To force the removal, prepend sudo to either of the abovecommands and run again.

Where to go next

compose, orchestration, install, installation, docker, documentation

Docker gains popularity in recent years as it solves many software development issues by containerizing the application. It allows us to ship the application together with all the dependencies that it needs in the machine in one container resolving the issue that it only works on certain machines. This guide will help you to install Docker on CentOS or in any RHEL based Linux machine. You can also follow our guide here on how to install CentOS 8 in a VirtualBox.

Check the Prerequisites

First, check if centos-extras repo is enabled in your machine. Run the command below and you should see centos-extras in your repo list.

If you have an older version of Docker, uninstall it first. Otherwise, you can skip this step. To uninstall old docker, run the command below.


Add the Docker repository in your CentOS machine. To add, install the yum-utils first and then add the repo.

Install Docker on CentOS

Now that we have our prerequisites installed, we are now ready to setup Docker. First, we update the repository.

In case that you are getting an error that containerd.io conflicts with runc, or similar below,


Then, please try this command. This will remove conflicting podman and buildah:

Install Docker Using Yum

Next, install Docker by running the command:

If you have successfully installed Docker, then you can skip this step and proceed to configure Docker section. Otherwise, if it fails that the docker-ce requires containerd.io version to be higher than a specific version, then you can fix this by installing the containerd.io manually. This happens when that specific version of containerd.io is not yet added to the CentOS repository. You might be seeing something like this:

To fix this, visit https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ and check for the latest version of containerd.io. Get the link for containerd.io rpm file and install it using yum install. For example:

Then, install Docker again but this time, without containerd.io since we already installed it manually.

Configuring Docker

Docker is now installed but we still need to do some configurations. First, we need to add our user to the docker group. To check who is included in the docker group, run the below command:

If your user is not included, then we can add it using sudo usermod -a -G docker <username>. For example, using javapointers as username:

Yum Install Docker Version

Then, let’s verify again if our user was now added in docker group.

Next, we will add the docker as a service to automatically starts at boot. We can add them using:

Restart your VM and finally, test it by running hello-world image. Open a terminal again and type:

And if you see something similar below, then you have successfully installed Docker on your CentOS or RHEL based machine.

That’s it! Please let us know in the comments if this guide helps you or if there are issues you’ve encountered while following this guide.

Most Viewed Posts