Container Ecosystem on Windows, Linux – When to Choose

Everything the application depends on to run successfully can lives inside a container. Containers are an isolated, resource controlled, and portable runtime environment which runs on a host machine or virtual machine. An application or process which runs in a container is packaged with all the required dependencies and configuration files.

Containers grew up in Linux. In Windows Server 2016, containers can run on Windows and run Windows on the inside.

The idea is that you can run containers in the cloud, in the customer data center, or in container services and manage them consistently.

DockerAndAzureEcosystem_thumb

Continue reading “Container Ecosystem on Windows, Linux – When to Choose”

Container Orchestration with Docker Swarm, Marathon, Kubernetes

You need orchestration when transitioning from deploying containers individually on a single host to deploying complex multi-container apps on many machines.

The following describes some of the most popular:

  • Docker Swarm
  • Mesos DC/OS
  • Kubernetes

The purpose of this post is to define the terms and to surface the main features. The goal of the post is not to compare, but to provide definitions of the container technologies.

In general, these container solutions run and support Linux containers.

Continue reading “Container Orchestration with Docker Swarm, Marathon, Kubernetes”