um mergulho nos containers windows

13
#VSSUMMIT Giovanni Bassi Um mergulho nos containers Windows Lambda3, MVP @giovannibassi

Upload: giovanni-bassi

Post on 21-Jan-2018

37 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Um mergulho nos containers windows

#VSSUMMIT

Giovanni Bassi

Um mergulho nos containers Windows

Lambda3, MVP

@giovannibassi

Page 2: Um mergulho nos containers windows

#VSSUMMIT

@GiovanniBassi

Page 3: Um mergulho nos containers windows

#VSSUMMIT

VMs vs Contêineres

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 4: Um mergulho nos containers windows

#VSSUMMIT

.NET Core

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 5: Um mergulho nos containers windows

#VSSUMMIT

Page 6: Um mergulho nos containers windows

#VSSUMMIT

Page 7: Um mergulho nos containers windows

#VSSUMMIT

Page 8: Um mergulho nos containers windows

#VSSUMMIT

Page 9: Um mergulho nos containers windows

#VSSUMMIT

Docker no Windows

• Não é “Docker for Windows”

• Port do Docker Engine

• Roda sobre a tecnologia nativa de contêineres do Windows

• Roda contêineres de Windows Server em hosts Windows

• Rodará em breve contêineres Linux

Page 10: Um mergulho nos containers windows

#VSSUMMIT

ArquiteturaCliente 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 11: Um mergulho nos containers windows

#VSSUMMIT

Contêineres

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 objectsInterface

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 objectsInterface

de rede

Armaz.

Registry

Contêiner do

Windows Server

Page 12: Um mergulho nos containers windows

#VSSUMMIT

Demo:

Visual Studio 2017

CLI

Page 13: Um mergulho nos containers windows

#VSSUMMIT

Giovanni Bassi

Obrigado!

Lambda3, MVP

@giovannibassi