docker for .net developers

17
Docker .NET Core Developers TASWAR BHATTI (MVP) @TASWARBHATTI HTTP://TASWAR.ZEYTINSOFT.COM

Upload: taswar-bhatti-mvp

Post on 16-Apr-2017

395 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Docker for .NET Developers

Docker .NET Core DevelopersTASWAR BHATTI (MVP)@TASWARBHATTI HTTP:/ /TASWAR.ZEYTINSOFT.COM

Page 2: Docker for .NET Developers

Agenda - What is docker?

◦ Images and Containers◦ Docker vs VM◦ Tools

- Dockerfile

- Docker linking with other containers

- Docker compose

- Summary

Page 3: Docker for .NET Developers

What is Docker? - Lightweight, open, secure platform

- Simplify building, shipping, running apps

- Shipping container system for code

- Runs natively on Linux or Windows Server

- Runs on Windows or Mac Development machines (with a virtual machine or Hyper-V)

- Relies on "images" and "containers"

Page 4: Docker for .NET Developers

Images and Containers

Page 5: Docker for .NET Developers

Docker Image - Ubuntu, DotNet Core, Node etc

- An image is an inert, immutable, file essentially a snapshot of a container

- A read-only template composed of layered filesystems used to share common files

- Create Docker container instances

- Created by docker build command

- Stored in Docker registry (Docker Hub)

Page 6: Docker for .NET Developers

Docker Container - Container is an instance of your image but running

- Using the docker run command

- An isolated and secured shipping container

- created from an image that can be run, started, stopped, moved and deleted

Page 7: Docker for .NET Developers

Docker vs VM

Page 8: Docker for .NET Developers

Tools for Docker - Install docker from https://docs.docker.com/

Page 9: Docker for .NET Developers

Kitematic A GUI component for Docker

- Allows one to control the container (start, stop, remove, etc)

Page 10: Docker for .NET Developers

Demo of Kitematic

Page 11: Docker for .NET Developers

Dockerfile - A dockerfile is a simple text file that contains the commands a user could call to assemble an image.

Page 12: Docker for .NET Developers

Dockerfile (Sample) FROM microsoft/dotnet:latest

COPY . /app

WORKDIR /app

RUN ["dotnet", "restore"]

RUN ["dotnet", "build"]

EXPOSE 5000/tcp

ENV ASPNETCORE_URLS http://*:5000

ENTRYPOINT ["dotnet", "run"]

Page 13: Docker for .NET Developers

Linking Docker Container Demo

Page 14: Docker for .NET Developers

Docker Compose

Page 15: Docker for .NET Developers

Docker-compose.yml

Page 16: Docker for .NET Developers

Demo

Page 17: Docker for .NET Developers

Questions? Contact: [email protected]

Twitter: @taswarbhatti

Web: http://taswar.zeytinsoft.com