Reference Architectures

Expert advice and guidance from top Docker practitioners. Get design considerations, best practices, and decision support for architecting and building your Docker environment.

16 Articles

Deploy and Manage

Using Docker EE in high availability mode is recommended for minimal downtime. Learn best practices for deploying and managing Docker EE in a standard, production level environment.

Running Docker Enterprise Edition at Scale 

This guide helps you plan and architect large-scale Docker Enterprise Edition deployments

By
Design Considerations and Best Practices to Modernize Traditional Apps (MTA) 

This document starts with high-level decisions such as what applications to Dockerize and methodology, then moves on to what components to put in images, container configuration, and how to store assets for building images and configuration in versio...

By and
Modernizing Traditional .NET Framework Applications 

Traditional or legacy applications can be migrated to containers. This reference architecture provides guidance and examples for modernizing traditional .NET Framework applications to Docker Enterprise.

By
Docker Logging Design and Best Practices 

This reference architecture provides an overview of how Docker logging works, explains the two main categories of Docker logs, and then discusses Docker logging best practices.

By
Designing a Disaster Recovery strategy 

This reference architecture looks into how one can approach disaster recovery strategy for a container platform such as Docker Enterprise. The issues discussed aim to provide examples of how one could approach such topics rather than a concrete presc...

By
Docker Enterprise Best Practices and Design Considerations 

This reference architecture describes a standard, production grade, Docker Enterprise deployment including details on how to automate deployments, manage users and teams, provide high availability, and manage the infrastructure.

By and and

Networking

Discover how to design Docker networks while considering the constraints of the application and the physical network.

Universal Control Plane Service Discovery and Load Balancing for Swarm 

Learn how to deploy applications as services, how service discovery and load balancing make it easy for developers to create applications that can dynamically discover each other, and about how Interlock Proxy routes HTTP traffic based on DNS hostnam...

By
Universal Control Plane Service Discovery and Load Balancing for Kubernetes 

Learn how to deploy Kubernetes applications as services, how service discovery and load balancing make it easy for developers to create applications that can dynamically discover each other, and about how to use expose applications externally using a...

By
Docker Swarm Reference Architecture: Exploring Scalable, Portable Docker Container Networks 

This document addresses the challenges of designing Docker networks while considering the constraints of the application and the physical network. It also discusses the tools available and common deployment patterns.

By and and and

Security

Docker lives by “Secure by Default.” With Docker Enterprise Edition (Docker EE), the default configuration and policies provide a solid foundation for a secure environment. However, they can easily be changed to meet the specific needs of any organization.

Securing Docker Enterprise and Security Best Practices 

This document outlines the default security of Docker Enterprise as well as best practices for further securing Universal Control Plane and Docker Trusted Registry. New features introduced in Docker Enterprise 3.0 such as Image Mirroring and Kubernet...

By
Building a Docker Secure Supply Chain 

This reference architecture describes the components that make up a Secure Supply Chain. Topics include using Git, Jenkins, and the Docker Hub to feed the supply chain. All the tools listed and demonstrated within this reference architecture can be r...

By

Storage

A variety of storage solutions exist for enterprise use, and a rapidly growing container ecosystem continues to provide many more storage solutions for future consideration. Storage must be highly adaptable and configurable to achieve the optimal platform for containerized workloads. Docker EE provides a pluggable “batteries included, but replaceable” architecture that allows for the implementation and configuration of storage solutions that best meet your requirements across the entire Software Delivery Supply Chain.

An Introduction to Storage for Docker Enterprise 

The Docker Enterprise Platform provides a pluggable architecture approach for implementing storage of choice. This document explores three distinct storage tiers — storage driver, volume storage, and registry storage.

By and and and and and

App Development

Whether you are deploying new applications with Docker containers or modernizing traditional applications, these reference architectures will explain what to include in the Docker image, what configuration to put in containers, how to store assets for building images and configuration in version control, how service discovery works, and explore load balancing.

Universal Control Plane Service Discovery and Load Balancing for Swarm 

Learn how to deploy applications as services, how service discovery and load balancing make it easy for developers to create applications that can dynamically discover each other, and about how Interlock Proxy routes HTTP traffic based on DNS hostnam...

By
Universal Control Plane Service Discovery and Load Balancing for Kubernetes 

Learn how to deploy Kubernetes applications as services, how service discovery and load balancing make it easy for developers to create applications that can dynamically discover each other, and about how to use expose applications externally using a...

By
Design Considerations and Best Practices to Modernize Traditional Apps (MTA) 

This document starts with high-level decisions such as what applications to Dockerize and methodology, then moves on to what components to put in images, container configuration, and how to store assets for building images and configuration in versio...

By and
Modernizing Traditional .NET Framework Applications 

Traditional or legacy applications can be migrated to containers. This reference architecture provides guidance and examples for modernizing traditional .NET Framework applications to Docker Enterprise.

By
Development Pipeline Best Practices Using Docker EE 

The purpose of this document is to provide you with typical development pipeline workflows as well as best practices for structuring your development process using Docker EE.

By