Upgrade and Install Guide Docker Engine - Community to Docker Engine - Enterprise | |
WORK IS IN PROGRESS | |
============================= | |
Docker-Engine-Community-to-Docker-Engine--Enterprise | |
Pre-requisite: | |
Docker Community Edition (CE) version must be 18.09 or higher. | |
All of the Docker packages must be installed: docker-cli, docker-server, and containerd. | |
A valid Docker EE license (obtain it from the Docker Hub under your organization profile | |
Node-level Engine activation between CE and EE is only supported in the same version of Docker Enterprise Engine for Docker | |
[ec2-user@ip-172-31-28-142 ~]$ sudo docker version | |
Client: Docker Engine - Community | |
Version: 19.03.8 | |
API version: 1.40 | |
Go version: go1.12.17 | |
Git commit: afacb8b | |
Built: Wed Mar 11 01:27:04 2020 | |
OS/Arch: linux/amd64 | |
Experimental: false | |
Server: Docker Engine - Community | |
Engine: | |
Version: 19.03.8 | |
API version: 1.40 (minimum version 1.12) | |
Go version: go1.12.17 | |
Git commit: afacb8b | |
Built: Wed Mar 11 01:25:42 2020 | |
OS/Arch: linux/amd64 | |
Experimental: false | |
containerd: | |
Version: 1.2.13 | |
GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429 | |
runc: | |
Version: 1.0.0-rc10 | |
GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd | |
docker-init: | |
Version: 0.18.0 | |
GitCommit: fec3683 | |
[ec2-user@ip-172-31-28-142 ~]$ | |
[ec2-user@ip-172-31-28-142 ~]$ sudo docker engine update --help | |
Usage: docker engine update [OPTIONS] | |
Update a local engine | |
Options: | |
--containerd string override default location of containerd endpoint | |
--engine-image string Specify engine image (default uses the same image as currently running) | |
--registry-prefix string Override the current location where engine images are pulled (default "docker.io/store/docker") | |
--version string Specify engine version | |
[ec2-user@ip-172-31-28-142 ~]$ | |
[ec2-user@ip-172-31-28-142 ~]$ sudo docker engine --help | |
Usage: docker engine COMMAND | |
Manage the docker engine | |
Commands: | |
activate Activate Enterprise Edition | |
check Check for available engine updates | |
update Update a local engine | |
Run 'docker engine COMMAND --help' for more information on a command. | |
[ec2-user@ip-172-31-28-142 ~]$ | |
[ec2-user@ip-172-31-28-142 ~]$ docker engine update --help | |
Usage: docker engine update [OPTIONS] | |
Update a local engine | |
Options: | |
--containerd string override default location of containerd endpoint | |
--engine-image string Specify engine image (default uses the same image as currently running) | |
--registry-prefix string Override the current location where engine images are pulled (default "docker.io/store/docker") | |
--version string Specify engine version | |
[ec2-user@ip-172-31-28-142 ~]$ docker engine update --version 19.03.8 | |
this command must be run as a privileged user | |
[ec2-user@ip-172-31-28-142 ~]$ | |
[ec2-user@ip-172-31-28-142 ~]$ sudo docker engine update --version 19.03.8 | |
19.03.8: resolving | |
unable to pull image docker.io/store/docker/engine-community-dm:19.03.8: failed to resolve reference "docker.io/store/docker/engine-community-dm:19.03.8": docker.io/store/docker/engine- | |
community-dm:19.03.8 not found | |
[ec2-user@ip-172-31-28-142 ~]$ | |
[ec2-user@ip-172-31-28-142 ~]$ sudo docker login | |
Authenticating with existing credentials... | |
WARNING! Your password will be stored unencrypted in /root/.docker/config.json. | |
Configure a credential helper to remove this warning. See | |
https://docs.docker.com/engine/reference/commandline/login/#credentials-store | |
Login Succeeded | |
[ec2-user@ip-172-31-28-142 ~]$ sudo docker engine update --version 19.03.8 | |
19.03.8: resolving | |
unable to pull image docker.io/store/docker/engine-community-dm:19.03.8: failed to resolve reference "docker.io/store/docker/engine-community-dm:19.03.8": docker.io/store/docker/engine- | |
community-dm:19.03.8 not found | |
[ec2-user@ip-172-31-28-142 ~]$ | |
[ec2-user@ip-172-31-28-142 ~]$ sudo systemctl restart docker | |
[ec2-user@ip-172-31-28-142 ~]$ sudo docker version | |
Client: Docker Engine - Community | |
Version: 19.03.8 | |
API version: 1.40 | |
Go version: go1.12.17 | |
Git commit: afacb8b | |
Built: Wed Mar 11 01:27:04 2020 | |
OS/Arch: linux/amd64 | |
Experimental: false | |
Server: Docker Engine - Community | |
Engine: | |
Version: 19.03.8 | |
API version: 1.40 (minimum version 1.12) | |
Go version: go1.12.17 | |
Git commit: afacb8b | |
Built: Wed Mar 11 01:25:42 2020 | |
OS/Arch: linux/amd64 | |
Experimental: false | |
containerd: | |
Version: 1.2.13 | |
GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429 | |
runc: | |
Version: 1.0.0-rc10 | |
GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd | |
docker-init: | |
Version: 0.18.0 | |
GitCommit: fec3683 | |
[ec2-user@ip-172-31-28-142 ~]$ | |
[ec2-user@ip-172-31-28-142 ~]$ sudo docker engine check | |
TYPE VERSION NOTES | |
current 19.03.8 | |
[ec2-user@ip-172-31-28-142 ~]$ | |
[ec2-user@ip-172-31-28-142 ~]$ sudo docker engine activate | |
POST https://store.docker.com/v2/users/login/ returned 400 url=https://store.docker.com/v2/users/login/ method=POST (raw: &{Detail: Username:[] Password:[]}) username=scmgalaxy: POST | |
https://store.docker.com/v2/users/login/ returned 400 method=POST url=https://store.docker.com/v2/users/login/ (raw: &{Detail: Username:[] Password:[]}) | |
[ec2-user@ip-172-31-28-142 ~]$ | |
Make sure you have downloaded your license file from | |
====================== | |
Get a docker_subscription.lic from this url | |
https://hub.docker.com/editions/enterprise/docker-ee-trial/trial | |
================================ | |
sudo docker engine activate --license docker_subscription.lic | |
[root@ip-172-31-28-142 ec2-user]# docker engine activate --license docker_subscription.lic | |
License: Quantity: 10 Nodes Expiration date: 2020-05-25 License is currently active | |
19.03.8: resolving | |
unable to pull image docker.io/store/docker/engine-enterprise-dm:19.03.8: failed to resolve reference "docker.io/store/docker/engine-enterprise-dm:19.03.8": docker.io/store/docker/engine- | |
enterprise-dm:19.03.8 not found | |
[root@ip-172-31-28-142 ec2-user]# | |
https://docs.docker.com/ee/docker-ee/rhel/#package-install-and-upgrade | |
======================================== | |
sudo yum remove docker \ | |
docker-client \ | |
docker-client-latest \ | |
docker-common \ | |
docker-latest \ | |
docker-latest-logrotate \ | |
docker-logrotate \ | |
docker-selinux \ | |
docker-engine-selinux \ | |
docker-engine | |
[root@ip-172-31-28-142 ec2-user]# sudo yum -y install docker-ee docker-ee-cli containerd.io | |
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos | |
Package 3:docker-ee-19.03.5-3.el7.x86_64 already installed and latest version | |
Package 1:docker-ee-cli-19.03.5-3.el7.x86_64 already installed and latest version | |
Package matching containerd.io-1.2.10-3.2.el7.x86_64 already installed. Checking for update. | |
Nothing to do | |
[root@ip-172-31-28-142 ec2-user]# sudo systemctl start docker | |
[root@ip-172-31-28-142 ec2-user]# docker version | |
Client: Docker Engine - Enterprise | |
Version: 19.03.5 | |
API version: 1.40 | |
Go version: go1.12.12 | |
Git commit: 2ee0c57608 | |
Built: Wed Nov 13 07:36:51 2019 | |
OS/Arch: linux/amd64 | |
Experimental: false | |
Server: Docker Engine - Enterprise | |
Engine: | |
Version: 19.03.5 | |
API version: 1.40 (minimum version 1.12) | |
Go version: go1.12.12 | |
Git commit: 2ee0c57608 | |
Built: Wed Nov 13 07:35:18 2019 | |
OS/Arch: linux/amd64 | |
Experimental: false | |
containerd: | |
Version: 1.2.13 | |
GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429 | |
runc: | |
Version: 1.0.0-rc10 | |
GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd | |
docker-init: | |
Version: 0.18.0 | |
GitCommit: fec3683 | |
Docker Tutorials Fundamental To Advanced-2021 Crash Course:- https://bit.ly/3hOIbTB








I’m a DevOps/SRE/DevSecOps/Cloud Expert passionate about sharing knowledge and experiences. I am working at Cotocus. I blog tech insights at DevOps School, travel stories at Holiday Landmark, stock market tips at Stocks Mantra, health and fitness guidance at My Medic Plus, product reviews at I reviewed , and SEO strategies at Wizbrand.
Please find my social handles as below;
Rajesh Kumar Personal Website
Rajesh Kumar at YOUTUBE
Rajesh Kumar at INSTAGRAM
Rajesh Kumar at X
Rajesh Kumar at FACEBOOK
Rajesh Kumar at LINKEDIN
Rajesh Kumar at PINTEREST
Rajesh Kumar at QUORA
Rajesh Kumar at WIZBRAND