net com contêineres windows e linux

36
www.lambda3.com.br .NET com contêineres Windows e Linux

Upload: giovanni-bassi

Post on 21-Jan-2018

397 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: NET com contêineres Windows e Linux

w w w . l a m b d a 3 . c o m . b r

.NET com contêineres Windows e Linux

Page 2: NET com contêineres Windows e Linux

Giovanni Bassi•Programador

•MVP

•Não gerente

• Trouxe a Scrum.org, PSM e PSD pro Brasil

•blog.lambda3.com.br, podcast.lambda3.com.br, dotnetarchitects.net, nodebr, dockersp

•@giovannibassi

• Escalador e ciclista

Page 3: NET com contêineres Windows e Linux
Page 4: NET com contêineres Windows e Linux

podcast.lambda3.com.br

0 – Eventos1 – Docker2 – .NET Core RC23 – Git4 – Estudo5 – Open Source6 – Xamarin7 – Node.js8 – Democracia organizacional9 – O programador poliglota...

Toda semana em:

Page 5: NET com contêineres Windows e Linux
Page 6: NET com contêineres Windows e Linux
Page 7: NET com contêineres Windows e Linux
Page 8: NET com contêineres Windows e Linux
Page 9: NET com contêineres Windows e Linux

Fonte: http://youtu.be/ZzQfxoMFH0U

Page 10: NET com contêineres Windows e Linux
Page 11: NET com contêineres Windows e Linux
Page 12: NET com contêineres Windows e Linux
Page 13: NET com contêineres Windows e Linux
Page 14: NET com contêineres Windows e Linux
Page 15: NET com contêineres Windows e Linux
Page 16: NET com contêineres Windows e Linux

Servidor

SO hospedeiro

Hypervisor

SO virtual

Bin/Libs X

App A

SO virtual

Bin/Libs Y

App B

Servidor

SO hospedeiro

Motor Docker

Bin/Libs X

App A

Bin/Libs Y

App B

VMs

Contêineres

Page 17: NET com contêineres Windows e Linux

Imagem base

SO Hospedeiro

Page 18: NET com contêineres Windows e Linux
Page 19: NET com contêineres Windows e Linux

Union

File

System

Page 20: NET com contêineres Windows e Linux
Page 21: NET com contêineres Windows e Linux

FROM microsoft/nanoserver:10.0.14393.1198

SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference =

'SilentlyContinue';"]

# Install .NET Core

ENV DOTNET_VERSION 1.0.5

ENV DOTNET_DOWNLOAD_URL

https://dotnetcli.blob.core.windows.net/dotnet/preview/Binaries/$DOTNET_VERSION/dotnet-win-

x64.$DOTNET_VERSION.zip

RUN Invoke-WebRequest $Env:DOTNET_DOWNLOAD_URL -OutFile dotnet.zip; \

Expand-Archive dotnet.zip -DestinationPath $Env:ProgramFiles\dotnet; \

Remove-Item -Force dotnet.zip

RUN setx /M PATH $($Env:PATH + ';' + $Env:ProgramFiles + '\dotnet')

https://github.com/dotnet/dotnet-docker/blob/master/1.0/runtime/nanoserver/Dockerfile

Page 22: NET com contêineres Windows e Linux
Page 23: NET com contêineres Windows e Linux
Page 24: NET com contêineres Windows e Linux
Page 25: NET com contêineres Windows e Linux
Page 26: NET com contêineres Windows e Linux
Page 27: NET com contêineres Windows e Linux

Cliente do Docker Docker Compose Registry do Docker Swarm

Engine do Docker

Interface REST

libcontainerd libnetwork graph plugins

Compute Service

Control GroupsJob Objects

NamespacesObject Namespace, Tabela de

processo, Rede

Capacidades de camadasRegistry, extensões semelhantes ao Union

FileSystem

Outras

funcionalidades do

sistema operacional

Page 28: NET com contêineres Windows e Linux

Kernel do Windows

Outros

Event Manager

Local Security

Authority

Gestor da

dessão

Compute

Services

Engine do

Docker

Processos de

sistema

Processos da

aplicação

Job

objects

Interface

de rede

Armaz.

Registry

Host User Mode

Processos desistema

Gestão decontêineres Contêiner do

Windows Server

Processos de

sistema

Processos da

aplicação

Job

objects

Interface

de rede

Armaz.

Registry

Contêiner do

Windows Server

Page 29: NET com contêineres Windows e Linux
Page 30: NET com contêineres Windows e Linux
Page 31: NET com contêineres Windows e Linux
Page 32: NET com contêineres Windows e Linux
Page 33: NET com contêineres Windows e Linux
Page 34: NET com contêineres Windows e Linux
Page 35: NET com contêineres Windows e Linux

w w w . l a m b d a 3 . c o m . b r

Dúvidas?

Page 36: NET com contêineres Windows e Linux

w w w . l a m b d a 3 . c o m . b r

Obrigado!