O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×

Meetup ASP.NET Core 2 e Docker

Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Carregando em…3
×

Confira estes a seguir

1 de 45 Anúncio

Mais Conteúdo rRelacionado

Diapositivos para si (20)

Semelhante a Meetup ASP.NET Core 2 e Docker (20)

Anúncio

Mais de dotnetcode (15)

Mais recentes (20)

Anúncio

Meetup ASP.NET Core 2 e Docker

  1. 1. DotNetCode.IT Microsoft .Net Coding Community www.dotnetcode.it
  2. 2. DotNetCode.IT Microsoft .Net Coding Community ASP.NET Core e Docker Benvenuti DotNetCode.IT Microsoft .Net Coding Community
  3. 3. DotNetCode.IT Microsoft .Net Coding Community
  4. 4. DotNetCode.IT Microsoft .Net Coding Community Speaker Luca Congiu Software Architect AlmavivA
  5. 5. DotNetCode.IT Microsoft .Net Coding Community AGENDA • Introduzione a Docker • Linux / Windows Container • Comandi Base Docker • Demo
  6. 6. DotNetCode.IT Microsoft .Net Coding Community Introduzione a Docker
  7. 7. DotNetCode.IT Microsoft .Net Coding Community Che cos'è Docker? Docker è un progetto open source per automatizzare la distribuzione di app come contenitori portabili e autosufficienti che possono essere eseguiti nel cloud o in locale.
  8. 8. DotNetCode.IT Microsoft .Net Coding Community Docker: Punti chiave Flessibilità: Anche le applicazioni più complesse possono essere conteinerizzate Leggerezza: I Container sfruttano e condividono il kernel dell’Host
  9. 9. DotNetCode.IT Microsoft .Net Coding Community Docker: Punti chiave Intercambiabilità: E’ possible rilasciare aggiornamenti al volo Portabilità: E’ possible sviluppare in locale, rilasciare sul cloud ed eseguire ovunque
  10. 10. DotNetCode.IT Microsoft .Net Coding Community Docker: Punti chiave Scalabilità: E’ possible aumentare e distribuire in automatico le repliche di un container Componibilità: E’ possible comporre servizi verticalmente e al volo
  11. 11. DotNetCode.IT Microsoft .Net Coding Community Docker VS Virtual Machines
  12. 12. DotNetCode.IT Microsoft .Net Coding Community Il mondo Docker
  13. 13. DotNetCode.IT Microsoft .Net Coding Community
  14. 14. DotNetCode.IT Microsoft .Net Coding Community Che cos’è un Immagine? Un'immagine è una rappresentazione statica dell'app o del servizio, della relativa configurazione e delle dipendenze.
  15. 15. DotNetCode.IT Microsoft .Net Coding Community Che cos’è un Container? Un Container è l’istanza di un Immagine.
  16. 16. DotNetCode.IT Microsoft .Net Coding Community Che cos’è un Registro? Un registro è un repository dove archiviare immagini di applicazioni da distribuire. Un registro può essere pubblico e/o privato Esempi: • Docker Hub • Azure Container Registry
  17. 17. DotNetCode.IT Microsoft .Net Coding Community Linux / Windows Containers
  18. 18. DotNetCode.IT Microsoft .Net Coding Community Linux / Windows Containers
  19. 19. DotNetCode.IT Microsoft .Net Coding Community Domanda: Quando usare un Windows Container o un Linux Container?
  20. 20. DotNetCode.IT Microsoft .Net Coding Community Architettura/Tipo di app Contenitori Linux Contenitori Windows Microservizi in contenitori .NET Core .NET Core App monolitica .NET Core .NET Framework .NET Core Prestazioni e scalabilità migliori del settore .NET Core .NET Core Migrazione di un'app legacy (brown field) Windows Server ai contenitori -- .NET Framework Nuovo sviluppo basato su contenitori (green field) .NET Core .NET Core ASP.NET Core .NET Core .NET Core (consigliato) .NET Framework
  21. 21. DotNetCode.IT Microsoft .Net Coding Community Architettura/Tipo di app Contenitori Linux Contenitori Windows ASP.NET 4 (MVC 5, Web API 2 e Web Form) -- .NET Framework Servizi SignalR .NET Core 2.1 o versioni successive .NET Framework .NET Core 2.1 o versioni successive WCF, WF e altri framework legacy WCF in .NET Core (solo la libreria client WCF) .NET Framework WCF in .NET Core (solo la libreria client WCF) Utilizzo di servizi di Azure .NET Core (prossimamente tutti i servizi di Azure forniranno SDK client per .NET Core) .NET Framework .NET Core (prossimamente tutti i servizi di Azure forniranno SDK client per .NET Core)
  22. 22. DotNetCode.IT Microsoft .Net Coding Community Quale tipo di OS Scegliere per un Applicazione .NET?
  23. 23. DotNetCode.IT Microsoft .Net Coding Community DOCKER FOR WINDOWS (Luca Congiu)
  24. 24. DotNetCode.IT Microsoft .Net Coding Community Requirements Windows 64 bit Windows 10 Pro Windows 10 Enterprise Windows Server 2016 Hyper-V Docker for Windows
  25. 25. DotNetCode.IT Microsoft .Net Coding Community Windows Hyper-V Containers Docker for Windows Infrastructure Win. Server 2016 / Win. 10 Container Dependencies App Utility VM Container Dependencies App Utility VM Architecture: Features: • Own Windows Kernel • Memory assigned directly • Applications untrusted • Applications don’t trust • Slightly slower start up • MORE ISOLATION
  26. 26. DotNetCode.IT Microsoft .Net Coding Community Windows Server Containers Docker for Windows Infrastructure Windows Server 2016 Container Dependencies App Container Dependencies App Windows Server Containers: Features: • Share Windows Kernel • Memory shared through host • OS trusts applications • Applications trust each other • Faster start up • BIT LESS ISOLATION
  27. 27. DotNetCode.IT Microsoft .Net Coding Community Docker CE for Windows Docker for Windows https://download.docker.com/win/stable/ Docker%20for%20Windows%20Installer.e xe
  28. 28. DotNetCode.IT Microsoft .Net Coding Community ASP.NET CORE DOCKER IMAGES Docker for Windows microsoft/dotnet:<version>-sdk Docker Hub Microsoft Official Images Repository: https://hub.docker.com/r/microsoft/ Suggested Images for ASP.NET Core: microsoft/dotnet:<version>-runtime microsoft/dotnet
  29. 29. DotNetCode.IT Microsoft .Net Coding Community How to create first ASP.NET Core Container Docker for Windows 1. Create ASP.NET Core MVC App 2. BUILD App 3. DEPLOY APP to local folder (e.g. deploy) 4. Add Dockerfile to deploy folder 5. Run: docker build -t myapp . 6. Run: docker run -d -p 8000:80 myapp FROM microsoft/aspnetcore WORKDIR /app COPY . . ENTRYPOINT ["dotnet", "myapp.dll"] Dokerfile
  30. 30. DotNetCode.IT Microsoft .Net Coding Community Comandi base
  31. 31. DotNetCode.IT Microsoft .Net Coding Community Base Docker Commands Docker Version > docker version > docker ps Running Containers > docker start demo Start Container > docker stop demo Stop Container > docker rm $(docker ps -a -q) Remove All Stopped Containers > docker run -d dockerdemo –name demo Run Container > docker rm /demo Remove Container > docker build –t dockerdemo . Build Container
  32. 32. DotNetCode.IT Microsoft .Net Coding Community Versione Installata Docker Da riga di comando eseguire: > docker version
  33. 33. DotNetCode.IT Microsoft .Net Coding Community Elenco Immagini Docker Da riga di comando eseguire: > docker images
  34. 34. DotNetCode.IT Microsoft .Net Coding Community Elenco Container Attivi Da riga di comando eseguire: > docker ps
  35. 35. DotNetCode.IT Microsoft .Net Coding Community ASP.NET CORE & Docker DEMO Docker Comands
  36. 36. DotNetCode.IT Microsoft .Net Coding Community DEV TIME!!!
  37. 37. DotNetCode.IT Microsoft .Net Coding Community ASP.NET CORE & Docker DEMO Docker ASP.NET Core
  38. 38. DotNetCode.IT Microsoft .Net Coding Community Pubblicare un Immagine DEMO CI/CD
  39. 39. DotNetCode.IT Microsoft .Net Coding Community Tips & Tricks Docker for Windows How to use Docker on Windows 10 Home Edition? 1. Install Oracle VM VirtualBox: https://www.virtualbox.org 2. Install Docker Toolbox: https://www.docker.com/products/docker-toolbox 3. Launch Docker Quickstart Terminal TIP: Use current windows user’s Desktop folder as Docker shared folder
  40. 40. DotNetCode.IT Microsoft .Net Coding Community ASP.NET CORE & Docker END
  41. 41. DotNetCode.IT Microsoft .Net Coding Community Microsoft .Net Coding Community
  42. 42. DotNetCode.IT Microsoft .Net Coding Community Prossimo Meetup 21/02/2018 Azure DevOps
  43. 43. DotNetCode.IT Microsoft .Net Coding Community Selfie Lottery www.dotnetcode.it http://bit.ly/sldnc20190124
  44. 44. DotNetCode.IT Microsoft .Net Coding Community Grazie a Tutti! DotNetCode.IT Microsoft .Net Coding Community
  45. 45. DotNetCode.IT Microsoft .Net Coding Community Follow US! www.dotnetcode.it https://www.facebook.com/DotNetCode.IT https://twitter.com/DotNetCodeIT https://plus.google.com/+DotnetcodeIt

×