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.
Continue reading “Container Ecosystem on Windows, Linux – When to Choose”
Containers are key to the modern datacenter.
Docker is an open platform for developing, shipping, and running applications in containers.
This post describes the conceptual parts that you will use in setting up Docker. Here are the primary parts:
- Docker Image is a read-only template for creating a Docker container. You can create your own Dockerfile to define the steps to create an image.
- Docker Container is a runnable instance of an image. You can create, start, stop, move, or delete a container using the Docker API or CLI.
- You talk to the Container through the Docker Engine that provides the Docker client which talks to the Docker daemon. The Docker daemon listens for Docker API requests and manages Docker objects such as images, containers, networks, and volumes.
- Docker Registries stores Docker images. You pull Docker images from the registries. There are public registries and private registries. One private registry is Azure Container Registry provides a private registry for your containers.
- Task of automating and managing a large number of containers and how they interact is known as orchestration.
Continue reading “Docker Container Concepts, Architecture, Overview”