Skip to content

Instantly share code, notes, and snippets.

@styblope
Last active April 23, 2024 14:44
Show Gist options
  • Save styblope/94bf5229b8f914c1145f69b931fa2d90 to your computer and use it in GitHub Desktop.
Save styblope/94bf5229b8f914c1145f69b931fa2d90 to your computer and use it in GitHub Desktop.

HOWTO INSTALL DOCKER 18.03 EE on RHEL 7.5

Note:

The docker package comes from the RHEL Extras repository (rhel-7-server-extras-rpms). RHEL Extras is only supported with the latest RHEL minor release. So now Extras requires RHEL 7.5.

Previous minor releases will fail on dependency errors. Need to download custom version of container-selinux, see below.

RedHat and Docker account registration

Registration email account

u: [email protected]
p: linux2018

RedHat Developer & RedHat Account registration

https://developers.redhat.com

u: linuxtechnology
p: linux2018

Dockerhub registration

https://store.docker.com/

u: linuxtechnology
p: linux2018

Register RedHat system

subscription-manager register --auto-attach --release=7.5 --force --baseurl=cdn.redhat.com --username=linuxtechnology --password=linux2018

Install Docker EE

Register Docker EE Trial and retrieve download URL

https://store.docker.com/editions/enterprise/docker-ee-trial?ref=login

Download URL (copy&paste from web):
https://storebits.docker.com/ee/trial/sub-e42aa5ef-aad4-456c-b842-695d80e6bbc3

License key:

{"key_id":"WSHAGpGxRM6NxihSMW235UhxbqmvR0vcMapzlFQ1QQXB","private_key":"kEt4CcOq7cSkWFCDMBlxicLpTVHjkB_nrNg84h_e0UOx","authorization":"ewogICAicGF5bG9hZCI6ICJleUpsZUhCcGNtRjBhVzl1SWpvaU1qQXhPQzB4TVMweE9WUXhNam94TmpvMU4xb2lMQ0owYjJ0bGJpSTZJblZrTWxCclJ6Vk9SR3BUTW1ZeWNFTkZjMFJDVGtOVU1XUk5jV00yWTNWa1ozaGZTMU5vWTNScGVrVTlJaXdpYldGNFJXNW5hVzVsY3lJNk1UQXNJbk5qWVc1dWFXNW5SVzVoWW14bFpDSTZkSEoxWlN3aWJHbGpaVzV6WlZSNWNHVWlPaUpQYm14cGJtVWlMQ0owYVdWeUlqb2lWSEpwWVd3aWZRIiwKICAgInNpZ25hdHVyZXMiOiBbCiAgICAgIHsKICAgICAgICAgImhlYWRlciI6IHsKICAgICAgICAgICAgImp3ayI6IHsKICAgICAgICAgICAgICAgImUiOiAiQVFBQiIsCiAgICAgICAgICAgICAgICJrZXlJRCI6ICJKN0xEOjY3VlI6TDVIWjpVN0JBOjJPNEc6NEFMMzpPRjJOOkpIR0I6RUZUSDo1Q1ZROk1GRU86QUVJVCIsCiAgICAgICAgICAgICAgICJraWQiOiAiSjdMRDo2N1ZSOkw1SFo6VTdCQToyTzRHOjRBTDM6T0YyTjpKSEdCOkVGVEg6NUNWUTpNRkVPOkFFSVQiLAogICAgICAgICAgICAgICAia3R5IjogIlJTQSIsCiAgICAgICAgICAgICAgICJuIjogInlkSXktbFU3bzdQY2VZLTQtcy1DUTVPRWdDeUY4Q3hJY1FJV3VLODRwSWlaY2lZNjczMHlDWW53TFNLVGx3LVU2VUNfUVJlV1Jpb01OTkU1RHM1VFlFWGJHRzZvbG0ycWRXYkJ3Y0NnLTJVVUhfT2NCOVd1UDZnUlBIcE1GTXN4RHpXd3ZheThKVXVIZ1lVTFVwbTFJdi1tcTdscDVuUV9SeHJUMEtaUkFRVFlMRU1FZkd3bTNoTU9fZ2VMUFMtaGdLUHRJSGxrZzZfV2NveFRHb0tQNzlkX3dhSFl4R05sN1doU25laUJTeGJwYlFBS2syMWxnNzk4WGI3dlp5RUFURE1yUlI5TWVFNkFkajVISnBZM0NveVJBUENtYUtHUkNLNHVvWlNvSXUwaEZWbEtVUHliYncwMDBHTy13YTJLTjhVd2dJSW0waTVJMXVXOUdrcTR6akJ5NXpoZ3F1VVhiRzliV1BBT1lycTVRYTgxRHhHY0JsSnlIWUFwLUREUEU5VEdnNHpZbVhqSm54WnFIRWR1R3FkZXZaOFhNSTB1a2ZrR0lJMTR3VU9pTUlJSXJYbEVjQmZfNDZJOGdRV0R6eHljWmVfSkdYLUxBdWF5WHJ5clVGZWhWTlVkWlVsOXdYTmFKQi1rYUNxejVRd2FSOTNzR3ctUVNmdEQwTnZMZTdDeU9ILUU2dmc2U3RfTmVUdmd2OFluaENpWElsWjhIT2ZJd05lN3RFRl9VY3o1T2JQeWttM3R5bHJOVWp0MFZ5QW10dGFjVkkyaUdpaGNVUHJtazRsVklaN1ZEX0xTVy1pN3lvU3VydHBzUFhjZTJwS0RJbzMwbEpHaE9fM0tVbWwyU1VaQ3F6SjF5RW1LcHlzSDVIRFc5Y3NJRkNBM2RlQWpmWlV2TjdVIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiYWxnIjogIlJTMjU2IgogICAgICAgICB9LAogICAgICAgICAic2lnbmF0dXJlIjogImtiMzNybWoyMGlnZDR4NkVMS1I3YkNHOHZZQk53YkVaTFR4OTE5c2FkUjV5LXpUSmgxMVNTU1VfVDZUV0RmQ3hCOVlfNW5MLS1iZlVTUHpXOC10NXcwU1IwcXctbFhSZ01iRmVGMVZfc2dGTmRReEFxOW5EOFZBY29VaUNiM3N6MlNqb2hTb3ZkOFpoNnNrRWprX0xET2Y5RkVqc21iUDc2VU5zMTl5VDVWMlJwaHBsUTd1S1duenRuZ0IwTHVTSmxxVnhMUzNyc3Y4V2g0WTZjR0Job3h4NDU3VUVLa2NhdzRZNlVIYlRZN1ROT1QteUZHNUYtYk5oMHlZVktyMzdKUU1QcWltS0pZQlpNZDNfMzJ2aDJZdkllVjVvUDJGUlo1VDhYM3JLcG13RXVZa0VzWUoxa0xSbUNHTDRJWmFMUzZwYXdjZEh1Y2YzZmtSOTZMaUVCY3hCTVFHWTJtc0p5WWg5TXFURmFha19zNk5DQUhwWkhXblJyemlyTnRlQTFvZDZiSXNpa3ZHQmxpV0JBeUNXdE01OXNPNHVUMHo0Y3BsUnZFNFBERlVZS3dJTDFIZUNqUWl6NXY3emw3dTRQWl9TNV8yNVdXYXlHM0ZKeElDaXR0bDhyc25fekJMV3YxVm5JaGF1RG45bFAzMHhaaEt1dGNWMldkdE9CRnBXNDd6c0Y3RlVyQVJwbF92d21JWnYwWUFwaUFqUFhqcWVBTnVpa2Y0QnRvQ3dUckZVQWdqX3VKUFd0Yk11MHBpaVh4ak1LQUo2b21GVWxGblAwYzk5U2FGX3NfSXZMV0FmX2p2N2lTaUFidmpqVmhsVE8wYlFUdWpxWW9wUkhBMU45azRwaDZFeS14ZTZIX1dLclhUcDl0cHZQdk9tMFVqWEd5SFN5RjZ4aDhNIiwKICAgICAgICAgInByb3RlY3RlZCI6ICJleUptYjNKdFlYUk1aVzVuZEdnaU9qRTJPQ3dpWm05eWJXRjBWR0ZwYkNJNkltWlJJaXdpZEdsdFpTSTZJakl3TVRndE1UQXRNVGhVTVRJNk1qVTZNVFZhSW4wIgogICAgICB9CiAgIF0KfQ=="}

Install docker EE on RHEL, as per Docker manual ...

sudo rm /etc/yum.repos.d/docker*.repo
export DOCKERURL="https://storebits.docker.com/ee/trial/sub-e42aa5ef-aad4-456c-b842-695d80e6bbc3"
sudo -E sh -c 'echo "$DOCKERURL/rhel" > /etc/yum/vars/dockerurl'
sudo sh -c 'echo "7" > /etc/yum/vars/dockerosversion'
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --enable rhel-7-server-extras-rpms

sudo -E yum-config-manager --add-repo "$DOCKERURL/rhel/docker-ee.repo"
#curl -L https://storebits.docker.com/ee/trial/sub-e42aa5ef-aad4-456c-b842-695d80e6bbc3/rhel/docker-ee.repo -O
#sudo -E yum-config-manager --add-repo docker-ee.repo

# HACK:
# Download and install obsolete version of container-selinux from RedHat + dependencies
curl -LO https://.../container-selinux-2.9-4.el7.noarch.rpm
yum install policycoreutils-python selinux-policy-base selinux-policy-targeted
rpm -i container-selinux-2.9-4.el7.noarch.rpm

sudo yum-config-manager --enable docker-ee-stable-18.03
sudo yum -y install docker-ee

Start Docker service

sudo systemctl start docker

Verify docker version

docker version

Install docker-compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

Post-install config

yum install -y bash-completion bash-completion-extras
sudo curl -L https://raw.githubusercontent.com/docker/compose/1.22.0/contrib/completion/bash/docker-compose -o /etc/bash_completion.d/docker-compose
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment