Containers

Containers solve the problem of software bugs arising out of disparate systems. One developer might be working on a Linux computer. The other developer might be using a Mac. A third developer might be using Windows. The same software might be working on Linux and Mac but failing on Windows. Containers eliminate such environment related environments by providing a uniform system for all developers. The same container images the developers use on their workstations are deployed to production.

Container Runtimes

The name Docker has been used a synonym for containers. Developers have used the venerable Docker CLI and daemon to develop software on their workstations. Docker has been used to deploy containers to production systems. Also, Docker has been used to manage a cluster of containers using Docker Swarm. Today, the software industry offers alternatives to Docker.

Kubernetes

Kubernetes is the de-facto standard for deploying containerized workloads. All major public cloud service providers offer managed Kubernetes services. Piggybacking on these platform services, deploying and managing containerized workloads has never been easier.

  • Portable. Easy to migrate containerized workloads between public and private clouds and on-premise data centers.
  • Stable
  • Scalable
  • Automation