Skip to content

Containers

Amy Buck edited this page Jun 20, 2017 · 15 revisions

The abstraction of the operating system layer provided by containers allows the efficient implementation of an immutable infrastructure. Containers let you package application code/binary as well as its dependencies, such as file system, registry, and network. Advantages include consistency across development, test, and production.

Orchestration tools

Using containers at scale in production requires management and infrastructure features:

  • Container cluster deployment and management
  • Scheduling and automation
  • Container placement and management
  • Service discovery and networking
  • Monitoring and logging

The technologies that provide these services are known as container orchestrators. There are two major open source container orchestration technologies: Docker Swarm and Kubernetes.

Docker Swarm

Kubernetes

Clone this wiki locally