TDC2016POA | Trilha .NET - Trazendo o poder dos containers ao mundo .NET

27
TRAZENDO O PODER DOS CO NTAINERS AO MUNDO .NET DOUGLAS PICOLOTTO HTTP://DOUGLASPICOLOTTO.COM

Transcript of TDC2016POA | Trilha .NET - Trazendo o poder dos containers ao mundo .NET

Page 2: TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET

QUEM SOU EU?

• Trabalho na Promob Software Solutions em Caxias do Sul com .NET, desde 2008• Bacharel em Sistemas de Informação• Blogger (ok, faz algum tempo que não posto nada)

• http://douglaspicolotto.com

• Interesses profissionais:• Arquitetura de software• DevOps• Cloud Computing• Datascience e Machine Learning

Page 3: TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET

O QUE É O DOCKER?

• Uma plataforma “containerização”• OSS • https://www.docker.com• https://github.com/docker/

• Escrito em Go

Page 4: TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET

OK, MAS O QUE É CONTAINERIZAÇÃO?

Page 5: TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET

OK, MAS O QUE É CONTAINERIZAÇÃO?

• Kernel Namespaces • Pid• Net• Mnt• User

Page 6: TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET

POR QUE UTILIZAR O DOCKER?Otimização de recursos e agilidade

Page 7: TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET

POR QUE UTILIZAR O DOCKER?Portabilidade e configuração

Dev

VCS Build Registry

QA Staging Production

Page 8: TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET

POR QUE UTILIZAR O DOCKER?Produtividade

Dev Production

Prod

Page 9: TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET

QUANDO NÃO DEVO USAR O DOCKER?

(Ou não)

Page 10: TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET

QUEM UTILIZA DOCKER HOJE?

Page 11: TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET

GOSTEI, QUERO SABER MAIS

• Vamos conhecer os “Internals”• Docker Engine• DockerFile*• Docker Images• Docker Containers• Docker Registries

Page 12: TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET

O QUE É DOCKER ENGINE?

Page 13: TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET

E O DOCKERFILE?

Page 14: TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET

DOCKER IMAGES?

docker build –t [repo/name:tag] .

Page 15: TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET

E QUANTO A DOCKER CONTAINERS?

docker run –-name [container] [image]

Page 16: TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET

DOCKER REGISTRY?

Page 17: TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET

NÃO POSSO USAR NO WINDOWS E MAC?

Page 18: TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET

OK, MAS E O .NET?

Page 19: TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET

COMO UTILIZO COM O .NET CORE?

• .NET Core:• microsoft/dotnet:<version>-sdk• microsoft/dotnet:<version>-onbuild• microsoft/dotnet:<version>-core• microsoft/dotnet:<version>-core-deps

• ASP.NET Core:• microsoft/aspnetcore-build• microsoft/aspnetcore

Page 20: TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET

.NET SDK?

Page 21: TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET

.NET ONBUILD?

ONBUILD COPY . /dotnetapp

ONBUILD RUN dotnet restore

docker build

Page 22: TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET

ASP.NET CORE BUILD?

Page 23: TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET

ASPNETCORE, .NET CORE E CORE-DEPS?

sdkonbuild

core core-deps

aspnetcore

aspnetcore-build

Page 24: TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET

E AS FERRAMENTAS?

Page 25: TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET

DEMO (NSTRAÇÃO)!

Page 26: TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET

PARA SABER MAIS

• https://www.docker.com/• https://channel9.msdn.com/Series/Docker-for-NET-Developers• http://douglaspicolotto.com

Page 27: TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET

OBRIGADO!