What is Docker Enterprise and why do we need it?

In March 2017, Docker Inc. announced the immediate availability Docker Enterprise Edition (EE), a new version of the Docker platform optimized for business-critical deployments.

Docker Enterprise Edition (EE) is an integrated, supported and certified container platform for:

My image

• Red Hat Enterprise Linux (RHEL) • SUSE Linux Enterprise Server • Ubuntu • IBM Z

It also supports both AWS and Microsoft Azure cloud providers. Docker released the following three versions:

Benefits

The best benefit of Docker EE is certification. Certification equals trust. Now when enterprises run Docker EE on a certified platform, they will have confirmation that the release is production grade. That means both Docker and the underlying infrastructure partner worked together to release a robust, tested version they will support and fix if needed.

What are components of Docker Enterprise?

Docker Enterprise has three major components, which together enable a full software supply chain, from image creation, to secure image storage, to secure image deployment.

DTR is designed to scale horizontally as your usage increases. You can add more replicas to make DTR scale to your demand and for high availability.

All DTR replicas run the same set of services, and changes to their configuration are propagated automatically to other replicas.

Overview of Universal Control Plane

Deep Dive into Docker Enterprise Architecture

Docker Enterprise enables deploying our workloads for high availability (HA) onto the orchestrator of our choice. Docker Enterprise system components can run on multiple manager nodes in the cluster, and if one manager node fails, another takes its place automatically, without impact to the cluster.

Choosing our orchestrator:

Docker Enterprise provides access to the full API sets of three popular orchestrators: • Kubernetes: Full YAML object support • SwarmKit: Service-centric, Compose file version 3 • “Classic” Swarm: Container-centric, Compose file version 2