from zero to hero with running your asp.net core 1 application in a docker container

38
From zero to hero Running your ASP.NET Core application in a Docker container Maurice de Beijer @mauricedb

Upload: maurice-beijer

Post on 16-Apr-2017

764 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: From zero to hero with running your asp.net core 1 application in a docker container

From zero to hero

Running your ASP.NET Core application in a Docker container

Maurice de Beijer @mauricedb

Page 2: From zero to hero with running your asp.net core 1 application in a docker container

Who am I?

• Maurice de Beijer• The Problem Solver• Microsoft Azure MVP• Freelance developer/instructor• Twitter: @mauricedb• Web:http://www.TheProblemSolver.nl• E-mail: [email protected]

Page 3: From zero to hero with running your asp.net core 1 application in a docker container

Overview

• What are containers• Why use container technology?• What is Docker• Creating and running Docker images• Running an ASP.NET Core App in a Docker

container• But we need more

Page 4: From zero to hero with running your asp.net core 1 application in a docker container

What is a container?

Page 5: From zero to hero with running your asp.net core 1 application in a docker container

Once upon a ship

Page 6: From zero to hero with running your asp.net core 1 application in a docker container

Loading cargo the old way

Page 7: From zero to hero with running your asp.net core 1 application in a docker container

A container ship these days

Page 8: From zero to hero with running your asp.net core 1 application in a docker container

Loading is a bit faster

Page 9: From zero to hero with running your asp.net core 1 application in a docker container

Running virtual machines

Page 10: From zero to hero with running your asp.net core 1 application in a docker container

Virtual Machines vs Containers

Page 11: From zero to hero with running your asp.net core 1 application in a docker container

NamespacesCgroupsUnion file system

Page 12: From zero to hero with running your asp.net core 1 application in a docker container

What is Docker?

Page 13: From zero to hero with running your asp.net core 1 application in a docker container

Docker Hub

Page 14: From zero to hero with running your asp.net core 1 application in a docker container

Why use Docker?

• Package an application with it’s dependencies• Dev environment behaves exactly like production• Less overhead means more deployments on a server• Deploy the same container in different clouds• Not just for cloud computing• Docker has standardized container formats• It’s open source

Page 15: From zero to hero with running your asp.net core 1 application in a docker container

Some other Docker Use Cases

• Simulate deployed environment during development– Each container simulates a machine

• Share containers between developers– Database containers with sample data• Also use in the (automated) QA environment

– Build containers with compilers and libraries• Also use in the CI environment

Page 16: From zero to hero with running your asp.net core 1 application in a docker container

Build

ing

cont

aine

rs

Page 17: From zero to hero with running your asp.net core 1 application in a docker container

Useful docker image commands

• docker images• docker pull <image name>• docker build –t <image name> <folder>• docker run <image name>• docker rmi <image id>• docker rmi $(docker images -q -f dangling=true)

Page 18: From zero to hero with running your asp.net core 1 application in a docker container

Useful docker container commands

• Docker ps• docker logs <container name>• docker stop <container name>• docker start <container name>• docker kill <container id>• docker rm <container id>• docker rm $(docker ps -a -q)

Page 19: From zero to hero with running your asp.net core 1 application in a docker container
Page 20: From zero to hero with running your asp.net core 1 application in a docker container

Orchestration

Page 21: From zero to hero with running your asp.net core 1 application in a docker container

Dock

er C

ompo

se

Page 22: From zero to hero with running your asp.net core 1 application in a docker container
Page 23: From zero to hero with running your asp.net core 1 application in a docker container

The

min

imal

Doc

kerfi

le

Page 24: From zero to hero with running your asp.net core 1 application in a docker container

ASP.

NET

Cor

e 1.

0 Ap

pon

Lin

ux

Page 25: From zero to hero with running your asp.net core 1 application in a docker container

Dock

er o

n W

indo

ws

Page 26: From zero to hero with running your asp.net core 1 application in a docker container
Page 27: From zero to hero with running your asp.net core 1 application in a docker container

Containers can be great…

Page 28: From zero to hero with running your asp.net core 1 application in a docker container
Page 29: From zero to hero with running your asp.net core 1 application in a docker container

…with the right tools!

Page 30: From zero to hero with running your asp.net core 1 application in a docker container
Page 31: From zero to hero with running your asp.net core 1 application in a docker container
Page 32: From zero to hero with running your asp.net core 1 application in a docker container
Page 33: From zero to hero with running your asp.net core 1 application in a docker container
Page 34: From zero to hero with running your asp.net core 1 application in a docker container
Page 35: From zero to hero with running your asp.net core 1 application in a docker container
Page 36: From zero to hero with running your asp.net core 1 application in a docker container
Page 37: From zero to hero with running your asp.net core 1 application in a docker container
Page 38: From zero to hero with running your asp.net core 1 application in a docker container

Maurice de Beijer - @mauricedb