+ All Categories
Home > Documents > Containers 101 Poster V1 - WordPress.com · 2017. 7. 9. · Docker Engine: Docker Engine for...

Containers 101 Poster V1 - WordPress.com · 2017. 7. 9. · Docker Engine: Docker Engine for...

Date post: 19-Aug-2020
Category:
Upload: others
View: 3 times
Download: 0 times
Share this document with a friend
1
Development framework and languages PowerShell Why containers? Developer tools Docker integration Developers Unlock ultimate productivity and freedom Deploy multitier distributed apps to any environment, on-premises to cloud Focus on standardized app infrastructure Operations Provide standardized environments for development, QA, and production teams Achieve higher utilization and compute density Rapidly scale up or down to meet changing business needs The key for developers is the ability to choose the right tool at the right time. Benefits containers enable: Docker Hub: Search and download thousands of public and curated images. Docker Engine: Docker Engine for Windows Server is part of the Docker open source project. Docker Client: One consistent CLI experience regardless of development environment. Collaboration: Bring Windows Server containers to the Docker ecosystem to expand the reach of both developer communities. PHP C++ Node Perl Go Ruby Java .Net Python Win32 JavaScript A container is a lightweight, portable approach to running multiple applications on the same operating system kernel. Applications are isolated and packaged only with their unique dependencies, allowing for increased density because containers consume fewer resources than traditional virtual machines. Virtual machine Fully virtualized set of abstracted hardware and drivers Full production OS with maintenance, patching, and security protocols per VM Higher resource consumption Portability requires moving the entire virtual machine Container No virtualized hardware components Self-contained instances of apps, dependencies and minimal OS components High resiliency due to abstraction Highly portable regardless of targeted host Windows Server Containers Developers can use Visual Studio and other tools to build modular apps that run within containers on shared kernels. Container capabilities are built into Windows Server, and they can be deployed with PowerShell or Docker. Server (physical or virtual) Host OS with container support Libraries (+Binaries) Database tier LOB app (+Binaries) Web tier LOB app (+Binaries) App tier LOB app Libraries (shared across containers) Container A Container B Container C Hyper-V Containers Hyper-V Containers use the same APIs as Windows Server Containers and are built with Hyper-V virtualization technology on isolated kernels. The virtualization layer and OS are optimized for containers. DevOps Integrate people, processes, and tools for optimized app development Focus on standardized infrastructure Allow developers to focus on building, deploying, and testing apps The technology Deployment Types Containers 101 Datacenter to cloud On-premises Service provider Azure 0 1 0 1 0 1 0 1 0 0 0 0 1 0 1 0 1 1 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 0 1 0 1 1 1 0 1 0 0 1 1 0 1 0 0 1 0 0 1 1 0 1 Rapid deployment Track changes / rollback Greater flexibility Server Hypervisor Windows Guest OS Optimized for Hyper-V Container Windows Guest OS Optimized for Hyper-V Container Bins/Libraries App A Hyper-V Container Bins/Libraries App B Hyper-V Container
Transcript
Page 1: Containers 101 Poster V1 - WordPress.com · 2017. 7. 9. · Docker Engine: Docker Engine for Windows Server is part of the Docker open source project. Docker Client: One consistent

Developmentframework and languages

PowerShell

Why containers?

Developer tools

Docker integration

DevelopersUnlock ultimate productivity and freedom

Deploy multitier distributed apps to any environment, on-premises to cloud

Focus on standardized app infrastructure

OperationsProvide standardized environments for development, QA, and production teams

Achieve higher utilization and compute density

Rapidly scale up or down to meet changing business needs

The key for developers is the ability to choose the right tool at the right time.

Benefits containers enable:

Docker Hub: Search and download thousands of public and curated images.

Docker Engine: Docker Engine for Windows Server is part of the Docker open source project.

Docker Client: One consistent CLI experience regardless of development environment.

Collaboration: Bring Windows Server containers to the Docker ecosystem to expand the reach of both developer communities.

PHP

C++

Node

Perl

Go

Ruby

Java

.Net

Python

Win32JavaScript

A container is a lightweight, portable approach to running multiple applications on the same operating system kernel. Applications are isolated and packaged only with their unique dependencies, allowing for increased density because containers consume fewer resources than traditional virtual machines.

Virtual machineFully virtualized set of abstracted hardware and drivers

Full production OS with maintenance, patching, and security protocols per VM

Higher resource consumption

Portability requires moving the entire virtual machine

ContainerNo virtualized hardware components

Self-contained instances of apps, dependencies and minimal OS components

High resiliency due to abstraction

Highly portable regardless of targeted host

Windows Server ContainersDevelopers can use Visual Studio and other tools to build modular apps that run within containers on shared kernels. Container capabilities are built into Windows Server, and they can be deployed with PowerShell or Docker.

Server (physical or virtual)

Host OS with container support

Libraries

(+Binaries)

Database tier

LOB app(+Binaries)

Web tier

LOB app(+Binaries)

App tier

LOB app

Libraries (shared across containers)

Container A Container B Container C

Hyper-V ContainersHyper-V Containers use the same APIs as Windows Server Containers and are built with Hyper-V virtualization technology on isolated kernels. The virtualization layer and OS are optimized for containers.

DevOpsIntegrate people, processes, and tools for optimized app development

Focus on standardized infrastructure

Allow developers to focus on building, deploying, and testing apps

The technology

Deployment Types

Containers 101

Datacenter to cloud

On-premises Service provider

Azure

01010101000010101

1101

0100

0101

0100

1001

0110

1010

0101

11

0100

1101

001001101

Rapid deployment

Track changes / rollback

Greater flexibility Server

Hypervisor

Windows Guest OSOptimized for Hyper-V Container

Windows Guest OSOptimized for Hyper-V Container

Bins/LibrariesApp A

Hyper-V Container

Bins/LibrariesApp B

Hyper-V Container

Recommended