Docker Tip #39: Installing Docker CE on RedHat (RHEL) 7.x
Docker CE is not officially supported on RHEL but if you're in a pinch, you can get the latest Docker CE installed on it.
I’ll admit, I’m not a RedHat expert. I’ve been using Debian based distros since the beginning but recently I was in a position where I had to get Docker CE installed on RedHat 7.2.
It wasn’t my position to question or attempt to persuade anyone into changing. My only task was “get the latest version of Docker CE installed on RHEL 7.x”.
If you follow the CentOS instructions for Docker CE , chances are you got the dreaded
Requires: container-selinux >= 2.9 error when trying to install CE on RedHat 7.x.
Here’s what I eventually ended up doing which worked:
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum makecache fast
sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.33-1.git86f33cd.el7.noarch.rpm
sudo yum install -y docker-ce
This just installs a more recent version of
container-selinx before installing Docker.
One thing to note is the long
mirror.centos.org command. You’ll want to check the list of extra packages for the latest version of
container-selinux. At the time of writing this article it was
You can check by going to http://mirror.centos.org/centos/7/extras/x86_64/Packages/. Just copy the link address for the latest
container-selinux and replace mine from above.
Is it safe in production?
That’s for you and your organization to decide. It’s safe in the sense that you are pulling things down from an official CentOS repository. However…
Since you’re pulling in a CentOS repository, that will void all support from RHEL which kind of defeats the purpose of being a RHEL subscriber, but sometimes you get handed a problem with no alternative solution.