SlideShare a Scribd company logo
1 of 40
@svswaminathan
http://wannabeegeek.com
Shipping Manifest
The Big Picture for working with Containers
Container Vocabulary
Container Architecture
Micro Services and Containerization
.NET Core
Visual Studio
Visual Studio TeamServices
Azure Container Service
Vocabulary
Commands
Container Lingua Franca
Host OS - Hardware
Hyper Visor
Guest OS #2
Start on Earth – Docker Hello-World
• Docker Containers and VMs
Guest OS #1 (Virtual Machine)
Docker Daemon
Server
Host OS
Hypervisor
Server
Host OS
Docker Engine
Guest
OS
Guest
OS
Guest
OS
Bins/Libs Bins/Libs Bins/Libs
App A App A’ App B
Bins/Libs Bins/Libs
AppA
AppA’
AppB
AppB’
AppB
AppB’
AppB
AppB’
Containers are isolated,
but share OS and, where
appropriate,
bins/libraries
PS docker search microsoft
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
microsoft/dotnet Preview images for the .NET Core command l... 107 [OK]
microsoft/azure-cli Docker image for Microsoft Azure Command L... 52 [OK]
microsoft/iis Internet Information Services (IIS) instal... 11
microsoft/oms Monitor your containers using the Operatio... 3 [OK]
microsoft/applicationinsights Application Insights for Docker helps you ... 3 [OK]
microsoft/sample-dotnet .NET Core running in a Nano Server container 1
microsoft/dotnet35 1
PS docker pull microsoft/dotnet
Using default tag: latest
latest: Pulling from microsoft/aspnet
604d05dfd165: Extracting [====================================================> ] 34.78 MB/37.19 MB
a3ed95caeb02: Download complete
af271166b5e5: Download complete
ffff72610562: Pull complete
82633c2ea8fc: Pull complete
1ec63dc1715b: Downloading [=========================> ] 29.72 MB/64.67 MB
9be54d5ae146: Pull complete
c3abf6246d6a: Pull complete
Digest: sha256:cbbc0a7be0926d017ffd952799c4864c2c6cf812cbb70862bf2c8539401aa1e3
Status: Downloaded newer image for microsoft/dotnet:latest
DOCKER_HOST
Images CacheContainers
RegistryClient
Docker pull Docker daemon
Docker run
Docker API
Dot
Net
Dot
Net
Dot
Net
Dot
Net
Vocabulary
Commands
Understanding the Docker Architecture
Building Docker Images
PS dotnet new
PS Code .
# add a docker file
PS dotnet build –c release
PS dotnet publish –c release –o app
PS Docker build –t helloworld .
Sending build context to Docker daemon 667.6 kB
Step 1 : FROM microsoft/dotnet:1.0.0-rc2-core
---> c7a9cf9c81f5
Step 2 : WORKDIR /app
---> Using cache
---> eb9360aaf982
Step 3 : COPY /app /app
---> Using cache
---> 80e66eaa09e0
Step 4 : ENTRYPOINT dotnet DotNetHelloWorld.dll
---> Using cache
---> e559e0c38fbd
Successfully built e559e0c38fbd
PS docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
helloworld latest ae30949a3358 5 seconds ago 242.4 MB
PS docker run helloworld
Hello World!
Registry DOCKER_HOST
ImagesContainers
Docker build
0001Program.cs110
HelloWorld.dll
111010111011011010
Code/Binaries
Client
Docker build
Docker daemon
FROM microsoft/dotnet:latest
WORKDIR /app
COPY /app /app
ENTRYPOINT dotnet HelloWorld.dll
dockerfile
Private Registry
Docker run
Docker push
Vocabulary
Host A VM running the Docker Daemon to host a collection of Docker Containers
Image An ordered collection of filesystems* to be used when instancing a container
Container A runtime instance of an image
Registry A collection of docker images
Dockerfile Commands to build a Docker image
Tag A version identifier for an image, plus the registry name
docker tag [registrypath]/image:[version]
Commands
Docker search Searches the current registry
Docker pull Pulls a Docker Image to your Docker Host cache
Docker run The process of instancing an Image as a running container
Understanding the Docker Architecture
ImageLayers.io
PS docker run -it -v /c/Users/Swami:/wormhole busybox
/ # ls
bin dev etc home proc root sys tmp usr var wormhole
/ # cd wormhole
/wormhole # touch a.txt
/wormhole # touch b.txt
/wormhole # ls
a.txt b.txt
/wormhole # cat a.txt
Hello from the other side of the wormhole
/wormhole #
http://beta.docker.com
Vocabulary
Host A VM running the Docker Daemon to host a collection of Docker Containers
Image An ordered collection of filesystems* to be used when instancing a container
– * see layers, later on
Container A runtime instance of an image
Registry A collection of docker images
Dockerfile Commands to build a Docker image
Tag A version identifier for an image
Volume A means to provide persistent storage from an immutable container
Commands
Docker run The process of instancing an Image as a running container
Docker login Logs into the registry so you can push images
Docker build Creates an image, using a dockerfile as the definition
Docker tag Renames an image: [registryname]/[user]/[imagename]:[tag]
Docker push Pushes an image to a registry
Docker-compose Volumes
PS docker-machine ls
NAME ACTIVE DRIVER STATE URL DOCKER
default - virtualbox Running tcp://docker v1/10.1
dockerhost-linux - azure Running tcp://dockerhost-linux.cloudapp.net:2376 v1.10.2
PS docker-machine env dockerhost-linux
$Env:DOCKER_TLS_VERIFY = "1"
$Env:DOCKER_HOST = "tcp://dockerhost-linux.cloudapp.net:2376"
$Env:DOCKER_CERT_PATH = "C:UsersSteveLas.dockermachinemachinesdockerhost-linux"
$Env:DOCKER_MACHINE_NAME = "dockerhost-linux"
# Run this command to configure your shell:
# Docker-machine env dockerhost-linux | Invoke-Expression
PS docker-machine active
dockerhost-linux
PS docker-machine ip dockerhost-linux
dockerhost-linux.cloudapp.net
Note: Docker Machine not required when working with Docker for Windows
PS docker-machine create -d azure --azure-subscription-id "[your azure sub id]"
--azure-open-port 80 mydockerhost
Docker Docs - Docker-machine create -d azure...
Azure Docs - Docker-machine create -d azure ...
Commands
Docker Docs - Docker-machine create -d azure...
Azure Docs - Docker-machine create -d azure ...
Local Development
Environment
Integration
Registry
Production
Staging
Test
Client
Container Workflow
Docker-compose up
Docker buildWrite/Edit
Run
Debug
Docker push
Integration
Registry
Production
Staging
Test
Container Workflow
Write/Edit
Run
Debug
CD
Scheduling
Orchestration
Local Development
Environment
CI/Build
Environment
SCC
Environment
• ASP.NET
• In Container Development
• Edit & Refresh
• Breakpoint Debugging
Integration
Azure Hosted
Private Registry*
Production
Staging
Test
Visual Studio Code
Write/Edit
Run
Debug
Visual Studio Team Services
• Source Code Control
• Build
• Continuous Integration
• 3rd Party Integration:
VSTS Build Agents w/ Docker
• VM Scale Sets
• Azure Container Service
• Azure Hosted Docker Private Registry
Azure Container Service
Visual Studio
• Docker Language Services
• Docker Scaffolding w/yo docker
public registry
ASP.NET
Orchestration&Scheduling-Marathon/DockerSwarm
Dockerfile
Optimized release version. Validate locally, deployed to production
Dockerfile.debug
Local version, used for debugging
Docker-compose.yml
Deployed version, used to instance multiple containers
Docker-compose.yml.debug
Local version, used for debugging
DockerTask.ps1
PowerShell, to coordinate all the local operations. Similar to a makefile
Docker.targets & Docker.props
Used by Visual Studio to hook the F5 experience
Sets the docker host. Blank Machine for Docker for Windows*
launchSettings.json
Docker entry point added to enable running in a Docker Container.
http://aka.ms/DockerToolsForVSTS
Azure Container Service High AvailabilityHyper-Scale
Microservices
Container hosts
as cattle
Flexible
programming
models
Azure Private cloud Other clouds
Open Source
Orchestration
Host cluster
management
Open Source Container ManagementHigh Availability High Density
Placement
Constraints
Fast startup &
shutdown
Self-healing
•
•
•
•
•
Layer Supported Technologies
(2015)
Configuration as
Code
ARM, Dockerfile, Docker
Compose
Host cluster
management
VM Scale Sets
Container
orchestration
Docker Swarm, Chronos,
Marathon, Apache Mesos
Monitoring OMS, App Insights
aka.ms/DockerToolsForVS
aka.ms/DockerToolsForVSTS
aka.ms/DockerToolsForVSCode
aka.ms/yodocker
aka.ms/AzureContainerS
ervice
aka.ms/WindowsContain
ers
http://wannabeegeek.com

More Related Content

What's hot

Webinar: Development Swarm Cluster with Docker Compose V3
Webinar: Development Swarm Cluster with Docker Compose V3Webinar: Development Swarm Cluster with Docker Compose V3
Webinar: Development Swarm Cluster with Docker Compose V3Codefresh
 
Dockerize the World
Dockerize the WorldDockerize the World
Dockerize the Worlddamovsky
 
Docker multi-stage build
Docker multi-stage buildDocker multi-stage build
Docker multi-stage buildAlexei Ledenev
 
Azure container service docker-ha noi com
Azure container service   docker-ha noi comAzure container service   docker-ha noi com
Azure container service docker-ha noi comVan Phuc
 
Deployment Automation with Docker
Deployment Automation with DockerDeployment Automation with Docker
Deployment Automation with DockerEgor Pushkin
 
Testing strategies for Docker containers
Testing strategies for Docker containersTesting strategies for Docker containers
Testing strategies for Docker containersAlexei Ledenev
 
Angular boilerplate generator
Angular boilerplate generatorAngular boilerplate generator
Angular boilerplate generatorVincent De Smet
 
Built in ci-cd with kubernetes, jenkins and helm
Built in ci-cd with kubernetes, jenkins and helmBuilt in ci-cd with kubernetes, jenkins and helm
Built in ci-cd with kubernetes, jenkins and helmPau López
 
Intro Docker october 2013
Intro Docker october 2013Intro Docker october 2013
Intro Docker october 2013dotCloud
 
Develop with docker 2014 aug
Develop with docker 2014 augDevelop with docker 2014 aug
Develop with docker 2014 augVincent De Smet
 
Build in continuous integration, delivery and deploy
Build in continuous integration, delivery and deployBuild in continuous integration, delivery and deploy
Build in continuous integration, delivery and deployPau López
 
Optimizing Docker Images
Optimizing Docker ImagesOptimizing Docker Images
Optimizing Docker ImagesBrian DeHamer
 
Auto deploy symfony app with codeship and elastic beanstalk
Auto deploy symfony app with codeship and elastic beanstalkAuto deploy symfony app with codeship and elastic beanstalk
Auto deploy symfony app with codeship and elastic beanstalkAlex Demchenko
 
Containerization using docker
Containerization using dockerContainerization using docker
Containerization using dockerWingChan46
 
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12dotCloud
 
Containerization and Docker
Containerization and DockerContainerization and Docker
Containerization and DockerMegha Bansal
 
Developer South Coast 2018: Modernizing .NET Apps with Docker
Developer South Coast 2018: Modernizing .NET Apps with DockerDeveloper South Coast 2018: Modernizing .NET Apps with Docker
Developer South Coast 2018: Modernizing .NET Apps with DockerElton Stoneman
 
Bauen und Verteilen von Multi-Arch Docker Images für Linux und Windows
Bauen und Verteilen von Multi-Arch Docker Images für Linux und WindowsBauen und Verteilen von Multi-Arch Docker Images für Linux und Windows
Bauen und Verteilen von Multi-Arch Docker Images für Linux und WindowsStefan Scherer
 

What's hot (20)

Webinar: Development Swarm Cluster with Docker Compose V3
Webinar: Development Swarm Cluster with Docker Compose V3Webinar: Development Swarm Cluster with Docker Compose V3
Webinar: Development Swarm Cluster with Docker Compose V3
 
Dockerize the World
Dockerize the WorldDockerize the World
Dockerize the World
 
Docker multi-stage build
Docker multi-stage buildDocker multi-stage build
Docker multi-stage build
 
Azure container service docker-ha noi com
Azure container service   docker-ha noi comAzure container service   docker-ha noi com
Azure container service docker-ha noi com
 
Deployment Automation with Docker
Deployment Automation with DockerDeployment Automation with Docker
Deployment Automation with Docker
 
Testing strategies for Docker containers
Testing strategies for Docker containersTesting strategies for Docker containers
Testing strategies for Docker containers
 
Angular boilerplate generator
Angular boilerplate generatorAngular boilerplate generator
Angular boilerplate generator
 
Built in ci-cd with kubernetes, jenkins and helm
Built in ci-cd with kubernetes, jenkins and helmBuilt in ci-cd with kubernetes, jenkins and helm
Built in ci-cd with kubernetes, jenkins and helm
 
Intro Docker october 2013
Intro Docker october 2013Intro Docker october 2013
Intro Docker october 2013
 
Intro to docker
Intro to dockerIntro to docker
Intro to docker
 
Docker lxc win
Docker lxc winDocker lxc win
Docker lxc win
 
Develop with docker 2014 aug
Develop with docker 2014 augDevelop with docker 2014 aug
Develop with docker 2014 aug
 
Build in continuous integration, delivery and deploy
Build in continuous integration, delivery and deployBuild in continuous integration, delivery and deploy
Build in continuous integration, delivery and deploy
 
Optimizing Docker Images
Optimizing Docker ImagesOptimizing Docker Images
Optimizing Docker Images
 
Auto deploy symfony app with codeship and elastic beanstalk
Auto deploy symfony app with codeship and elastic beanstalkAuto deploy symfony app with codeship and elastic beanstalk
Auto deploy symfony app with codeship and elastic beanstalk
 
Containerization using docker
Containerization using dockerContainerization using docker
Containerization using docker
 
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
 
Containerization and Docker
Containerization and DockerContainerization and Docker
Containerization and Docker
 
Developer South Coast 2018: Modernizing .NET Apps with Docker
Developer South Coast 2018: Modernizing .NET Apps with DockerDeveloper South Coast 2018: Modernizing .NET Apps with Docker
Developer South Coast 2018: Modernizing .NET Apps with Docker
 
Bauen und Verteilen von Multi-Arch Docker Images für Linux und Windows
Bauen und Verteilen von Multi-Arch Docker Images für Linux und WindowsBauen und Verteilen von Multi-Arch Docker Images für Linux und Windows
Bauen und Verteilen von Multi-Arch Docker Images für Linux und Windows
 

Viewers also liked

My journey as a developer
My journey as a developerMy journey as a developer
My journey as a developerMehdi Khalili
 
Logística Urbana na Baixa Pombalina - Uma Solução Inteligente_Relatório
Logística Urbana na Baixa Pombalina - Uma Solução Inteligente_RelatórioLogística Urbana na Baixa Pombalina - Uma Solução Inteligente_Relatório
Logística Urbana na Baixa Pombalina - Uma Solução Inteligente_RelatórioLuis Neto
 
Automated UI Testing Done Right (QMSDNUG)
Automated UI Testing Done Right (QMSDNUG)Automated UI Testing Done Right (QMSDNUG)
Automated UI Testing Done Right (QMSDNUG)Mehdi Khalili
 
ITerior - .NET Core, usando .NET no Linux!
ITerior - .NET Core, usando .NET no Linux!ITerior - .NET Core, usando .NET no Linux!
ITerior - .NET Core, usando .NET no Linux!Vinicius Mussak
 
Microservices lessons from trenches
Microservices lessons from trenchesMicroservices lessons from trenches
Microservices lessons from trenchesMehdi Khalili
 
Getting started with .net on openSUSE (asp.net with c#)
Getting started with .net on openSUSE  (asp.net with c#)Getting started with .net on openSUSE  (asp.net with c#)
Getting started with .net on openSUSE (asp.net with c#)Alin Alifah
 
Microservices: lessons from the trenches
Microservices: lessons from the trenchesMicroservices: lessons from the trenches
Microservices: lessons from the trenchesMehdi Khalili
 
Cross platform dotnet development using dotnet core
Cross platform dotnet development using dotnet coreCross platform dotnet development using dotnet core
Cross platform dotnet development using dotnet coreSwaminathan Vetri
 
Powershell For Developers
Powershell For DevelopersPowershell For Developers
Powershell For DevelopersIdo Flatow
 
Getting Started .NET Core
Getting Started .NET CoreGetting Started .NET Core
Getting Started .NET CoreYuta Matsumura
 
Automated UI testing done right (DDDSydney)
Automated UI testing done right (DDDSydney)Automated UI testing done right (DDDSydney)
Automated UI testing done right (DDDSydney)Mehdi Khalili
 
Docker for .NET Developers
Docker for .NET DevelopersDocker for .NET Developers
Docker for .NET DevelopersTaswar Bhatti
 
Introduction to HTTP/2
Introduction to HTTP/2Introduction to HTTP/2
Introduction to HTTP/2Ido Flatow
 
Debugging the Web with Fiddler
Debugging the Web with FiddlerDebugging the Web with Fiddler
Debugging the Web with FiddlerIdo Flatow
 
Lessons from running potentially malicious code inside containers
Lessons from running potentially malicious code inside containersLessons from running potentially malicious code inside containers
Lessons from running potentially malicious code inside containersBen Hall
 
The How and Why of Windows containers
The How and Why of Windows containersThe How and Why of Windows containers
The How and Why of Windows containersBen Hall
 
From VMs to Containers: Introducing Docker Containers for Linux and Windows S...
From VMs to Containers: Introducing Docker Containers for Linux and Windows S...From VMs to Containers: Introducing Docker Containers for Linux and Windows S...
From VMs to Containers: Introducing Docker Containers for Linux and Windows S...Ido Flatow
 

Viewers also liked (20)

.NET Core on Mac
.NET Core on Mac.NET Core on Mac
.NET Core on Mac
 
My journey as a developer
My journey as a developerMy journey as a developer
My journey as a developer
 
Logística Urbana na Baixa Pombalina - Uma Solução Inteligente_Relatório
Logística Urbana na Baixa Pombalina - Uma Solução Inteligente_RelatórioLogística Urbana na Baixa Pombalina - Uma Solução Inteligente_Relatório
Logística Urbana na Baixa Pombalina - Uma Solução Inteligente_Relatório
 
Automated UI Testing Done Right (QMSDNUG)
Automated UI Testing Done Right (QMSDNUG)Automated UI Testing Done Right (QMSDNUG)
Automated UI Testing Done Right (QMSDNUG)
 
ITerior - .NET Core, usando .NET no Linux!
ITerior - .NET Core, usando .NET no Linux!ITerior - .NET Core, usando .NET no Linux!
ITerior - .NET Core, usando .NET no Linux!
 
Microservices lessons from trenches
Microservices lessons from trenchesMicroservices lessons from trenches
Microservices lessons from trenches
 
Getting started with .net on openSUSE (asp.net with c#)
Getting started with .net on openSUSE  (asp.net with c#)Getting started with .net on openSUSE  (asp.net with c#)
Getting started with .net on openSUSE (asp.net with c#)
 
Microservices: lessons from the trenches
Microservices: lessons from the trenchesMicroservices: lessons from the trenches
Microservices: lessons from the trenches
 
Cross platform dotnet development using dotnet core
Cross platform dotnet development using dotnet coreCross platform dotnet development using dotnet core
Cross platform dotnet development using dotnet core
 
Cobertura
CoberturaCobertura
Cobertura
 
Powershell For Developers
Powershell For DevelopersPowershell For Developers
Powershell For Developers
 
Getting Started .NET Core
Getting Started .NET CoreGetting Started .NET Core
Getting Started .NET Core
 
Automated UI testing done right (DDDSydney)
Automated UI testing done right (DDDSydney)Automated UI testing done right (DDDSydney)
Automated UI testing done right (DDDSydney)
 
Docker for .NET Developers
Docker for .NET DevelopersDocker for .NET Developers
Docker for .NET Developers
 
Introduction to HTTP/2
Introduction to HTTP/2Introduction to HTTP/2
Introduction to HTTP/2
 
Debugging the Web with Fiddler
Debugging the Web with FiddlerDebugging the Web with Fiddler
Debugging the Web with Fiddler
 
Next .NET and C#
Next .NET and C#Next .NET and C#
Next .NET and C#
 
Lessons from running potentially malicious code inside containers
Lessons from running potentially malicious code inside containersLessons from running potentially malicious code inside containers
Lessons from running potentially malicious code inside containers
 
The How and Why of Windows containers
The How and Why of Windows containersThe How and Why of Windows containers
The How and Why of Windows containers
 
From VMs to Containers: Introducing Docker Containers for Linux and Windows S...
From VMs to Containers: Introducing Docker Containers for Linux and Windows S...From VMs to Containers: Introducing Docker Containers for Linux and Windows S...
From VMs to Containers: Introducing Docker Containers for Linux and Windows S...
 

Similar to Deploying .net core apps to Docker - dotnetConf Local Bengaluru

Docker and containers - Presentation Slides by Priyadarshini Anand
Docker and containers - Presentation Slides by Priyadarshini AnandDocker and containers - Presentation Slides by Priyadarshini Anand
Docker and containers - Presentation Slides by Priyadarshini AnandPRIYADARSHINI ANAND
 
Docker: A New Way to Turbocharging Your Apps Development
Docker: A New Way to Turbocharging Your Apps DevelopmentDocker: A New Way to Turbocharging Your Apps Development
Docker: A New Way to Turbocharging Your Apps Developmentmsyukor
 
Running the Oracle SOA Suite Environment in a Docker Container
Running the Oracle SOA Suite Environment in a Docker ContainerRunning the Oracle SOA Suite Environment in a Docker Container
Running the Oracle SOA Suite Environment in a Docker ContainerGuido Schmutz
 
Up and running with docker
Up and running with dockerUp and running with docker
Up and running with dockerMichelle Liu
 
Docker for developers z java
Docker for developers z javaDocker for developers z java
Docker for developers z javaandrzejsydor
 
時代在變 Docker 要會:台北 Docker 一日入門篇
時代在變 Docker 要會:台北 Docker 一日入門篇時代在變 Docker 要會:台北 Docker 一日入門篇
時代在變 Docker 要會:台北 Docker 一日入門篇Philip Zheng
 
Docker workshop 0507 Taichung
Docker workshop 0507 Taichung Docker workshop 0507 Taichung
Docker workshop 0507 Taichung Paul Chao
 
手把手帶你學 Docker 入門篇
手把手帶你學 Docker 入門篇手把手帶你學 Docker 入門篇
手把手帶你學 Docker 入門篇Philip Zheng
 
手把手帶你學Docker 03042017
手把手帶你學Docker 03042017手把手帶你學Docker 03042017
手把手帶你學Docker 03042017Paul Chao
 
Running Docker in Development & Production (DevSum 2015)
Running Docker in Development & Production (DevSum 2015)Running Docker in Development & Production (DevSum 2015)
Running Docker in Development & Production (DevSum 2015)Ben Hall
 
Dockers & kubernetes detailed - Beginners to Geek
Dockers & kubernetes detailed - Beginners to GeekDockers & kubernetes detailed - Beginners to Geek
Dockers & kubernetes detailed - Beginners to GeekwiTTyMinds1
 
Containerizing Web Application with Docker
Containerizing Web Application with DockerContainerizing Web Application with Docker
Containerizing Web Application with Dockermsyukor
 
Docker for Web Developers: A Sneak Peek
Docker for Web Developers: A Sneak PeekDocker for Web Developers: A Sneak Peek
Docker for Web Developers: A Sneak Peekmsyukor
 

Similar to Deploying .net core apps to Docker - dotnetConf Local Bengaluru (20)

Docker and containers - Presentation Slides by Priyadarshini Anand
Docker and containers - Presentation Slides by Priyadarshini AnandDocker and containers - Presentation Slides by Priyadarshini Anand
Docker and containers - Presentation Slides by Priyadarshini Anand
 
How to _docker
How to _dockerHow to _docker
How to _docker
 
Docker: A New Way to Turbocharging Your Apps Development
Docker: A New Way to Turbocharging Your Apps DevelopmentDocker: A New Way to Turbocharging Your Apps Development
Docker: A New Way to Turbocharging Your Apps Development
 
Running the Oracle SOA Suite Environment in a Docker Container
Running the Oracle SOA Suite Environment in a Docker ContainerRunning the Oracle SOA Suite Environment in a Docker Container
Running the Oracle SOA Suite Environment in a Docker Container
 
Up and running with docker
Up and running with dockerUp and running with docker
Up and running with docker
 
Docker for developers z java
Docker for developers z javaDocker for developers z java
Docker for developers z java
 
時代在變 Docker 要會:台北 Docker 一日入門篇
時代在變 Docker 要會:台北 Docker 一日入門篇時代在變 Docker 要會:台北 Docker 一日入門篇
時代在變 Docker 要會:台北 Docker 一日入門篇
 
Docker workshop 0507 Taichung
Docker workshop 0507 Taichung Docker workshop 0507 Taichung
Docker workshop 0507 Taichung
 
手把手帶你學 Docker 入門篇
手把手帶你學 Docker 入門篇手把手帶你學 Docker 入門篇
手把手帶你學 Docker 入門篇
 
手把手帶你學Docker 03042017
手把手帶你學Docker 03042017手把手帶你學Docker 03042017
手把手帶你學Docker 03042017
 
Introduction To Docker
Introduction To  DockerIntroduction To  Docker
Introduction To Docker
 
Docker Ecosystem on Azure
Docker Ecosystem on AzureDocker Ecosystem on Azure
Docker Ecosystem on Azure
 
Running Docker in Development & Production (DevSum 2015)
Running Docker in Development & Production (DevSum 2015)Running Docker in Development & Production (DevSum 2015)
Running Docker in Development & Production (DevSum 2015)
 
Dockers & kubernetes detailed - Beginners to Geek
Dockers & kubernetes detailed - Beginners to GeekDockers & kubernetes detailed - Beginners to Geek
Dockers & kubernetes detailed - Beginners to Geek
 
Containerizing Web Application with Docker
Containerizing Web Application with DockerContainerizing Web Application with Docker
Containerizing Web Application with Docker
 
Docker toolbox
Docker toolboxDocker toolbox
Docker toolbox
 
Docker for Web Developers: A Sneak Peek
Docker for Web Developers: A Sneak PeekDocker for Web Developers: A Sneak Peek
Docker for Web Developers: A Sneak Peek
 
Docker containers on Windows
Docker containers on WindowsDocker containers on Windows
Docker containers on Windows
 
Docker intro
Docker introDocker intro
Docker intro
 
Docker
DockerDocker
Docker
 

More from Swaminathan Vetri

Architecting multi-cloud ready applications
Architecting multi-cloud ready applicationsArchitecting multi-cloud ready applications
Architecting multi-cloud ready applicationsSwaminathan Vetri
 
BDotNet - Microsoft Build 2023 After Party
BDotNet - Microsoft Build 2023 After Party BDotNet - Microsoft Build 2023 After Party
BDotNet - Microsoft Build 2023 After Party Swaminathan Vetri
 
AzureContainerAppswithDotNet_Pune_2022.pptx
AzureContainerAppswithDotNet_Pune_2022.pptxAzureContainerAppswithDotNet_Pune_2022.pptx
AzureContainerAppswithDotNet_Pune_2022.pptxSwaminathan Vetri
 
Microservices and Service Mesh
Microservices and Service MeshMicroservices and Service Mesh
Microservices and Service MeshSwaminathan Vetri
 
Infrastructure automation with .NET
Infrastructure automation with .NETInfrastructure automation with .NET
Infrastructure automation with .NETSwaminathan Vetri
 
Azure infra automation using pulumi
Azure infra automation using pulumiAzure infra automation using pulumi
Azure infra automation using pulumiSwaminathan Vetri
 
Rapid mobile app development using Ionic framework
Rapid mobile app development using Ionic frameworkRapid mobile app development using Ionic framework
Rapid mobile app development using Ionic frameworkSwaminathan Vetri
 
Entity Framework for Cross platform apps
Entity Framework for Cross platform appsEntity Framework for Cross platform apps
Entity Framework for Cross platform appsSwaminathan Vetri
 
Xamarin Dev Days - Intro to Xamarin
Xamarin Dev Days - Intro to XamarinXamarin Dev Days - Intro to Xamarin
Xamarin Dev Days - Intro to XamarinSwaminathan Vetri
 

More from Swaminathan Vetri (15)

Architecting multi-cloud ready applications
Architecting multi-cloud ready applicationsArchitecting multi-cloud ready applications
Architecting multi-cloud ready applications
 
BDotNet - Microsoft Build 2023 After Party
BDotNet - Microsoft Build 2023 After Party BDotNet - Microsoft Build 2023 After Party
BDotNet - Microsoft Build 2023 After Party
 
AzureContainerAppswithDotNet_Pune_2022.pptx
AzureContainerAppswithDotNet_Pune_2022.pptxAzureContainerAppswithDotNet_Pune_2022.pptx
AzureContainerAppswithDotNet_Pune_2022.pptx
 
Microservices and Service Mesh
Microservices and Service MeshMicroservices and Service Mesh
Microservices and Service Mesh
 
Infrastructure automation with .NET
Infrastructure automation with .NETInfrastructure automation with .NET
Infrastructure automation with .NET
 
Azure infra automation using pulumi
Azure infra automation using pulumiAzure infra automation using pulumi
Azure infra automation using pulumi
 
CI/CD with GitHub Actions
CI/CD with GitHub ActionsCI/CD with GitHub Actions
CI/CD with GitHub Actions
 
Bye bye WCF, hello gRPC
Bye bye WCF, hello gRPCBye bye WCF, hello gRPC
Bye bye WCF, hello gRPC
 
Building cloud native apps
Building cloud native appsBuilding cloud native apps
Building cloud native apps
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 
.Net Standard 2.0
.Net Standard 2.0.Net Standard 2.0
.Net Standard 2.0
 
Rapid mobile app development using Ionic framework
Rapid mobile app development using Ionic frameworkRapid mobile app development using Ionic framework
Rapid mobile app development using Ionic framework
 
Entity Framework for Cross platform apps
Entity Framework for Cross platform appsEntity Framework for Cross platform apps
Entity Framework for Cross platform apps
 
Xamarin Dev Days - Intro to Xamarin
Xamarin Dev Days - Intro to XamarinXamarin Dev Days - Intro to Xamarin
Xamarin Dev Days - Intro to Xamarin
 
Getting Started with Ionic
Getting Started with IonicGetting Started with Ionic
Getting Started with Ionic
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 

Recently uploaded (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

Deploying .net core apps to Docker - dotnetConf Local Bengaluru

  • 1.
  • 3. Shipping Manifest The Big Picture for working with Containers Container Vocabulary Container Architecture Micro Services and Containerization .NET Core Visual Studio Visual Studio TeamServices Azure Container Service
  • 5. Host OS - Hardware Hyper Visor Guest OS #2 Start on Earth – Docker Hello-World • Docker Containers and VMs Guest OS #1 (Virtual Machine) Docker Daemon
  • 6. Server Host OS Hypervisor Server Host OS Docker Engine Guest OS Guest OS Guest OS Bins/Libs Bins/Libs Bins/Libs App A App A’ App B Bins/Libs Bins/Libs AppA AppA’ AppB AppB’ AppB AppB’ AppB AppB’ Containers are isolated, but share OS and, where appropriate, bins/libraries
  • 7.
  • 8.
  • 9.
  • 10. PS docker search microsoft NAME DESCRIPTION STARS OFFICIAL AUTOMATED microsoft/dotnet Preview images for the .NET Core command l... 107 [OK] microsoft/azure-cli Docker image for Microsoft Azure Command L... 52 [OK] microsoft/iis Internet Information Services (IIS) instal... 11 microsoft/oms Monitor your containers using the Operatio... 3 [OK] microsoft/applicationinsights Application Insights for Docker helps you ... 3 [OK] microsoft/sample-dotnet .NET Core running in a Nano Server container 1 microsoft/dotnet35 1 PS docker pull microsoft/dotnet Using default tag: latest latest: Pulling from microsoft/aspnet 604d05dfd165: Extracting [====================================================> ] 34.78 MB/37.19 MB a3ed95caeb02: Download complete af271166b5e5: Download complete ffff72610562: Pull complete 82633c2ea8fc: Pull complete 1ec63dc1715b: Downloading [=========================> ] 29.72 MB/64.67 MB 9be54d5ae146: Pull complete c3abf6246d6a: Pull complete Digest: sha256:cbbc0a7be0926d017ffd952799c4864c2c6cf812cbb70862bf2c8539401aa1e3 Status: Downloaded newer image for microsoft/dotnet:latest
  • 11. DOCKER_HOST Images CacheContainers RegistryClient Docker pull Docker daemon Docker run Docker API Dot Net Dot Net Dot Net Dot Net
  • 14. PS dotnet new PS Code . # add a docker file PS dotnet build –c release PS dotnet publish –c release –o app PS Docker build –t helloworld . Sending build context to Docker daemon 667.6 kB Step 1 : FROM microsoft/dotnet:1.0.0-rc2-core ---> c7a9cf9c81f5 Step 2 : WORKDIR /app ---> Using cache ---> eb9360aaf982 Step 3 : COPY /app /app ---> Using cache ---> 80e66eaa09e0 Step 4 : ENTRYPOINT dotnet DotNetHelloWorld.dll ---> Using cache ---> e559e0c38fbd Successfully built e559e0c38fbd PS docker images REPOSITORY TAG IMAGE ID CREATED SIZE helloworld latest ae30949a3358 5 seconds ago 242.4 MB PS docker run helloworld Hello World!
  • 15. Registry DOCKER_HOST ImagesContainers Docker build 0001Program.cs110 HelloWorld.dll 111010111011011010 Code/Binaries Client Docker build Docker daemon FROM microsoft/dotnet:latest WORKDIR /app COPY /app /app ENTRYPOINT dotnet HelloWorld.dll dockerfile Private Registry Docker run Docker push
  • 16.
  • 17. Vocabulary Host A VM running the Docker Daemon to host a collection of Docker Containers Image An ordered collection of filesystems* to be used when instancing a container Container A runtime instance of an image Registry A collection of docker images Dockerfile Commands to build a Docker image Tag A version identifier for an image, plus the registry name docker tag [registrypath]/image:[version] Commands Docker search Searches the current registry Docker pull Pulls a Docker Image to your Docker Host cache Docker run The process of instancing an Image as a running container Understanding the Docker Architecture
  • 19.
  • 20. PS docker run -it -v /c/Users/Swami:/wormhole busybox / # ls bin dev etc home proc root sys tmp usr var wormhole / # cd wormhole /wormhole # touch a.txt /wormhole # touch b.txt /wormhole # ls a.txt b.txt /wormhole # cat a.txt Hello from the other side of the wormhole /wormhole #
  • 22. Vocabulary Host A VM running the Docker Daemon to host a collection of Docker Containers Image An ordered collection of filesystems* to be used when instancing a container – * see layers, later on Container A runtime instance of an image Registry A collection of docker images Dockerfile Commands to build a Docker image Tag A version identifier for an image Volume A means to provide persistent storage from an immutable container Commands Docker run The process of instancing an Image as a running container Docker login Logs into the registry so you can push images Docker build Creates an image, using a dockerfile as the definition Docker tag Renames an image: [registryname]/[user]/[imagename]:[tag] Docker push Pushes an image to a registry Docker-compose Volumes
  • 23.
  • 24. PS docker-machine ls NAME ACTIVE DRIVER STATE URL DOCKER default - virtualbox Running tcp://docker v1/10.1 dockerhost-linux - azure Running tcp://dockerhost-linux.cloudapp.net:2376 v1.10.2 PS docker-machine env dockerhost-linux $Env:DOCKER_TLS_VERIFY = "1" $Env:DOCKER_HOST = "tcp://dockerhost-linux.cloudapp.net:2376" $Env:DOCKER_CERT_PATH = "C:UsersSteveLas.dockermachinemachinesdockerhost-linux" $Env:DOCKER_MACHINE_NAME = "dockerhost-linux" # Run this command to configure your shell: # Docker-machine env dockerhost-linux | Invoke-Expression PS docker-machine active dockerhost-linux PS docker-machine ip dockerhost-linux dockerhost-linux.cloudapp.net Note: Docker Machine not required when working with Docker for Windows
  • 25. PS docker-machine create -d azure --azure-subscription-id "[your azure sub id]" --azure-open-port 80 mydockerhost Docker Docs - Docker-machine create -d azure... Azure Docs - Docker-machine create -d azure ...
  • 26. Commands Docker Docs - Docker-machine create -d azure... Azure Docs - Docker-machine create -d azure ...
  • 27.
  • 28.
  • 31. • ASP.NET • In Container Development • Edit & Refresh • Breakpoint Debugging Integration Azure Hosted Private Registry* Production Staging Test Visual Studio Code Write/Edit Run Debug Visual Studio Team Services • Source Code Control • Build • Continuous Integration • 3rd Party Integration: VSTS Build Agents w/ Docker • VM Scale Sets • Azure Container Service • Azure Hosted Docker Private Registry Azure Container Service Visual Studio • Docker Language Services • Docker Scaffolding w/yo docker public registry ASP.NET Orchestration&Scheduling-Marathon/DockerSwarm
  • 32.
  • 33.
  • 34. Dockerfile Optimized release version. Validate locally, deployed to production Dockerfile.debug Local version, used for debugging Docker-compose.yml Deployed version, used to instance multiple containers Docker-compose.yml.debug Local version, used for debugging DockerTask.ps1 PowerShell, to coordinate all the local operations. Similar to a makefile Docker.targets & Docker.props Used by Visual Studio to hook the F5 experience Sets the docker host. Blank Machine for Docker for Windows* launchSettings.json Docker entry point added to enable running in a Docker Container.
  • 35.
  • 37. Azure Container Service High AvailabilityHyper-Scale Microservices Container hosts as cattle Flexible programming models Azure Private cloud Other clouds Open Source Orchestration Host cluster management Open Source Container ManagementHigh Availability High Density Placement Constraints Fast startup & shutdown Self-healing
  • 38. • • • • • Layer Supported Technologies (2015) Configuration as Code ARM, Dockerfile, Docker Compose Host cluster management VM Scale Sets Container orchestration Docker Swarm, Chronos, Marathon, Apache Mesos Monitoring OMS, App Insights

Editor's Notes

  1. Azure Container Service focusses on the configuration and management of the hosting infrastructure. We also provide key open source orchestration technologies. ACS does not provide an application development model. This has some advantages (e.g. more flexibility in application architecture) but some disadvantages (e.g. stateful applications need to be designed to manage their own state)