Docker Certified Associate Exam Course

Docker Engine Enterprise

Deployment in Docker EE

In this lesson, you’ll learn how to deploy containerized applications on Docker Enterprise Engine (EE) using the Universal Control Plane (UCP). UCP offers two primary interfaces:

  • A web-based GUI for intuitive, form-driven deployments
  • A command-line interface (CLI) for scripting and automation

By the end of this guide, you’ll understand how to configure both Docker Swarm and Kubernetes workloads directly within the UCP GUI.

Deploying Docker Swarm Services via UCP GUI

The Docker Swarm section in the UCP console provides a form-driven workflow to create and manage services without writing CLI commands. You can configure each service by specifying:

ConfigurationDescription
Image detailsDocker image name and tag (e.g., nginx:latest)
Scheduling optionsReplica count, placement constraints, node selectors
Network settingsOverlay networks, IPAM configurations
Resource constraintsCPU shares, memory limits, and reservations
Login credentialsRegistry authentication and secrets management

The image shows a Docker Enterprise Universal Control Plane interface for deploying and testing workloads on a UCP cluster, with options for managing resources and services.

Everything you can specify with docker service create flags or in a stack file is available in these form fields.

Note

You must have appropriate UCP permissions (e.g., admin or cluster-admin) to create and modify Swarm services.

Creating Kubernetes Resources in UCP GUI

UCP’s built-in Kubernetes support lets you manage Kubernetes objects through a similar form interface. The following resources can be created directly from the UCP dashboard:

Resource TypeUse Case
PodSmallest deployable unit in Kubernetes
DeploymentDeclarative updates for pods and ReplicaSets
ReplicaSetEnsures a specified number of pod replicas
DaemonSetRuns a copy of a pod on all or specific nodes
StatefulSetManages stateful applications with stable IDs
ServiceCreates a stable network endpoint for pods
IngressRules-based traffic routing to services
Job / CronJobBatch or scheduled tasks
PersistentVolumeClaimRequests persistent storage for pods
StorageClassDefines storage types and volume parameters
ServiceAccountProvides credentials for pods

Warning

When creating StorageClasses or PersistentVolumeClaims, ensure your cluster has a compatible storage driver installed.

In the next section, we’ll walk through a hands-on demo showcasing Swarm services and Kubernetes deployments in UCP.

Watch Video

Watch video content

Previous
Demo DTR Setup