In-Depth Introduction to Docker

Slides:



Advertisements
Similar presentations
Implementing Tableau Server in an Enterprise Environment
Advertisements

Windows Azure for SharePoint people Dennis – Solution Architect Microsoft Windows Azure.
System Center 2012 R2 Overview
Inside Windows Azure Virtual Machines Vijay Rajagopalan Microsoft Corporation.
Accelerate adoption, provide customer insights to engineering, and deliver knowledge to the IT Pro community.
Windows Azure Conference 2014 Running Docker on Windows Azure.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
From Virtualization Management to Private Cloud with SCVMM 2012 Dan Stolts Sr. IT Pro Evangelist Microsoft Corporation
Windows Azure Conference 2014 LAMP on Windows Azure.
Agenda Azure and Open source Introduction to Containers and Docker. Docker on Azure CoreOS and Why Get Started on Docker.
#msitconf. Damien Caro Technical Evangelist Manager, Что будет, если приложение поместить в контейнер? What happens if the application.
Docker for Ops: Operationalize Your Apps in Production Vivek Saraswat Sr. Product Evan Hazlett Sr. Software
Architecting Enterprise Workloads on AWS Mike Pfeiffer.
Microsoft Build /9/2017 5:00 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Windows 2012R2 Hyper-V and System Center 2012
IT06 – HAVE YOUR OWN DYNAMICS NAV TEST ENVIRONMENT IN 90 MINUTES
Getting & Running EdgeX Docker Containers
Global Azure Bootcamp 2017 Linz, Austria
Building ARM IaaS Application Environment
INTRO TO Presenter: PhuongNQK.
Fundamentals Sunny Sharma Microsoft
Dockerize OpenEdge Srinivasa Rao Nalla.
Windows Containers Taylor Brown Principal Lead Program Manager
Docker and Azure Container Service
Docker Birthday #3.
6/11/2018 8:14 AM THR2175 Building and deploying existing ASP.NET applications using VSTS and Docker on Windows Marcel de Vries CTO, Xpirit © Microsoft.
SQL Server Containers: End-to-End
Docker – kontejnerizacija na serveru Vedran Vučetić, SPAN
Deploying Dockerized Apps to the Azure Container Service
Microservices, Docker, .NET, Windows, Linux, Azure. Oh, My!
Azure CLI Deep Dive Neil Peterson Content Developer Microsoft.
Containers and Virtualisation
ASP.NET in Linux and Windows containers
Andrew Pruski SQL Server & Containers
Service Fabric Patterns & Best Practices
Windows Server & Hyper-V Containers Vaggelis Kappas
Microsoft Connect /18/ :32 PM
Kubernetes Container Orchestration
Azhagappan Arunachalam
Introduction to Docker
Using docker containers
Azure Container Instances
Oracle DB and Docker Get Your Dockerized Oracle Sandbox Running in the Cloud or On- Premises Martin Knazovicky Dbvisit Software.
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Intro to Docker Containers and Orchestration in the Cloud
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Data Security for Microsoft Azure
Developing for the cloud with Visual Studio
Intro about Contanier and Docker Technology
12/5/ :36 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Learn. Imagine. Build. .NET Conf
Managing Services with VMM and App Controller
From Source to Production: The Latest in Container Dev
Orchestration & Container Management in EGI FedCloud
MDC-B203 Deploying Applications in Microsoft System Center Virtual Machine Manager Using Services John Messec Program Manager Microsoft.
Docker Some slides from Martin Meyer Vagrant Box:
CloudOpting - Hackathon
Introduction to Docker
TechEd /23/2019 9:23 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Container technology, Microservices, and DevOps
Azure Container Service
Containers and Clones Paul Stanton Co-founder Windocks
Harrison Howell CSCE 824 Dr. Farkas
Deploying machine learning models at scale
Azure App Service Web App for Containers
SQL Server Devops with production data
Azure DevOps Simplified with Production Data
Containers on Azure Peter Lasne Sr. Software Development Engineer
Presentation transcript:

In-Depth Introduction to Docker Neil Peterson Content Developer Microsoft

Agenda Concepts and Terms Running Workload in Containers (Docker Engine) Container Images More Advanced Workload (Docker Compose / Intro to Orchestration)

Concepts and Terms

Containers Introduction What: Virtualization Technology (similar goal as a VM but different guts). Host applications, processes, etc. Shared kernel architecture* Slick ‘image’ system Why: Fast Start Hyper Density Portable Improved dev / test / deploy experience? Potential to change how application are written and datacenters operate.

Docker What: Organization / OSS Project at the forefront of Container management technology. What has Docker done Simplified many aspects of container management Introduced a container image format Developed orchestration and clustering tools

Docker Tech Docker Engine – Docker CLI and REST API. Container Image – template for container instances. Dockerfile – Utility for automation container image creation. Docker Compose – Utility for automation container deployment (multiple containers). Docker Hub – Public registry for Docker images. Docker Swarm – cluster of Docker hosts. Docker Trusted Registry – Private registry for container images. Docker Cloud – centralized provision of cloud based container hosts. Docker Universal Control Plane – centralized management of container hosts and applications. Docker Swarm Mode – Docker 1.12 implementation of Swarm (no longer a separate service).* Docker Service – Docker 1.12 application modeling and deployment system.* Docker For Windows – Docker in a box for Windows. Docker on Windows – native dockerd.exe and docker.exe on Windows Server and Windows 10. Docker For Mac OS X – Docker in a box for Mac OS X.

Demo – Hello World ++ #ITDevConnections

Running Workload Docker Engine and Images

Docker Engine Docker ‘Server’ (dockerd.exe) Docker CLI (docker.exe) Current Version 1.12* - big release Available for Linux and Windows Operations Start / stop / remove container instances Pull / create / remove container images Manage container networks Manager container data volumes

Container Images Containers are created from images Shared between containers Immutable - should not be modified Easy to create Easy to move .via Docker registry

Container Images Container Host Application 1 Application 2 Prerequisites VSRD Prerequisites .NET Prerequisites .NET Prerequisites .NET Base Image Base OS Image Base Image Base Image

From App to Container Develop application (potentially in a container).. Create container Install application Capture into container image

Creating Container Images Manual – docker capture command Dockerfile – automated solution FROM tutum/apache-php ENV connectionString <storage connection string> ENV azurequeue <queue name> RUN apt-get update && apt-get install git -y RUN rm /app/* && mkdir /tmp-app && \ git clone https://github.com/neilpeterson/container-stock-app.git /tmp-app && \ cp -rf /tmp-app/php-stock-front/* /app && \ rm -rf /tmp-app CMD /run.sh

Image Portability Stored and Retrieved in Image Repositories Hub.docker.com Docker Private Registry Others

Demo – Docker and Container Images #ITDevConnections

More Advanced Workload Container Schedulers

Multi-Container Example Get Tweets Container Azure Queue Process Tweets Container Process Process 16 32 2

Docker Compose Single host multi container automation Performs Docker operations in bulk Create service in Docker Swarm version: '2' services: db: image: cholzberger/easymysql environment: user: root password: Password1 right: WRITE url: https://../nepetersform.sql ports: - "3306:3306" app: image: neilpeterson/nepetersfront - 80:80 links: - db:mysql

Container Scheduling / Orchestration Clustering Automation Load balancing Service Discovery Declarative App Modeling Self Heal

Demo – Docker Compose #ITDevConnections