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 2.33.1
.
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.