SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
INTRODUZIONE A
DOCKER
Yefry Figueroa - IT Consultant
2018
www.figueroa.it
WEBINAR - Introduzione a Docker
Trasformazione delle Applicazioni
Modernizzazione delle Applicazioni
Problemi di Sviluppo:
• Piccole modifiche al codice richiedono il re-compile
e ri-test
• L’applicazione diventa single point of failure
• L’applicazione è difficile da scalare
Microservizi: Ridimensionare le applicazioni in
operazioni separate
12-Factor Apps: Rendere l’app scalabile in modo
indipendente e altamente disponibile in base alla
progettazione
www.figueroa.it
WEBINAR - Introduzione a Docker
La sfida tra i Developer e Ops
• Libertà di creare e fare deploy delle
applicazioni in modo veloce
• Definire e confezionare le esigenze
dell’applicazione
• Rispondere in modo rapido e flessibile
alle esigenze e ai cambiamenti
• Standardizzare, proteggere e gestire
www.figueroa.it
WEBINAR - Introduzione a Docker
Diversità Tecnologica
www.figueroa.it
WEBINAR - Introduzione a Docker
…ma anche con le Diversità dentro l’organizzazione
• Libertà di creare e fare deploy delle
applicazioni in modo veloce
• Definire e confezionare le esigenze
dell’applicazione
• Rispondere in modo rapido e flessibile
alle esigenze e ai cambiamenti
• Standardizzare, proteggere e gestire
DOCKER E
CONTAINER
www.figueroa.it
WEBINAR - Introduzione a Docker
Storia di Docker
www.figueroa.it
WEBINAR - Introduzione a Docker
Adozione di Docker fino al 2017
www.figueroa.it
WEBINAR - Introduzione a Docker
Adozione di Docker ad oggi: 2018
www.figueroa.it
WEBINAR - Introduzione a Docker
Una Lezione di Storia - server fisico
Un'applicazione su un server fisico
www.figueroa.it
WEBINAR - Introduzione a Docker
Un’app su un server fisico - Limitazioni
• Tempi di implementazione lenti
• Costi molto alti
• Spreco di risorse
• Difficile da scalare
• Difficile da migrare
• Vendor lock in
www.figueroa.it
WEBINAR - Introduzione a Docker
Una Lezione di Storia -Virtualizzazione
• Un server fisico può contenere più applicazioni
• Ogni applicazione viene eseguita in una macchina virtuale (VM)
www.figueroa.it
WEBINAR - Introduzione a Docker
Benefici delleVMs
• Migliore gestione delle risorse
o Una macchina fisica divisa in più macchine virtuali
• Più facile da scalare
• VMs nel cloud
• Elasticità rapida
• Modello Pay as you go
www.figueroa.it
WEBINAR - Introduzione a Docker
Limitazioni delleVMs
• OgniVM richiede comunque:
o CPU allocation
o Storage
o RAM
o Un intero sistema operativo guest
• Più macchine virtuali esegui, più risorse hai bisogno
• OS sulleVM significa + consumo di risorse
• Portabilità dell'applicazione non garantita
Cosa è un container in Docker?
• Standardizza il deployment del software
• Isolamento delle app
• Condivide lo stesso kernel del sistema operativo
• L’applicazione è difficile da scalare
• Funziona con tutti i principali Linux e Windows Server
Ma qual è la differenza con le macchine virtuali (VM)?
VM
Container
Perché i container sono leggeri?
Ogni app, ogni copia di un app, e ogni
minima modifica dell'app richiede un
nuovo server virtuale
App Originale
(Nessun OS che
occupa spazio.
Nessuna necessità di
riavvio)
Copia dell’App
(Nessun OS. /bin/libs
possono essere
condivisi)
Modifiche dell’App
La funzionalità copy on
write permette di
salvare solo le
differenze tra container
A e A’
www.figueroa.it
WEBINAR - Introduzione a Docker
Nozioni di base Docker
Immagine
La base di un container Docker. Contiene tutte le istruzioni che faranno nascere il container.
Container
L'immagine quando è in esecuzione. L'unità standard dei servizi
Engine
Il software che esegue i comandi per i container. Networking e volumi fanno parte dell’Engine.
Registry
Memorizza, distribuisce e gestisce le immagini Docker
www.figueroa.it
WEBINAR - Introduzione a Docker
Alcuni Comandi
#Creare un container ubuntu e entrare dentro
docker run -t -i ubuntu /bin/bash
#Entrare dentro un container con id d8b9691c5903
docker exec -it d8b9691c5903 bash
#Riavviare, iniziare, stoppare un container
docker start <id-container>
docker stop <id-container>
docker restart <id-container>
#Cercare immagini (il commando sotto mi mostra tutte le immagine con il nome "ubuntu" disponibili su DockerHub)
docker search ubuntu
#Analizzando container logs (-f act like tail -f)
docker logs -f <id-container>
Funzionamento base del sistema Docker
Container eVM insieme
I container e le macchine virtuali insieme offrono un'enorme flessibilità per l’IT che
permette di distribuire e gestire in modo ottimale le app.
DEMO
DOMANDE?

Weitere ähnliche Inhalte

Was ist angesagt?

Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1
Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1
Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1dotnetcode
 
Meetup ASP.NET Core 2 e Docker
Meetup ASP.NET Core 2 e Docker Meetup ASP.NET Core 2 e Docker
Meetup ASP.NET Core 2 e Docker dotnetcode
 
kube-green | Davide Bianchi
kube-green | Davide Bianchikube-green | Davide Bianchi
kube-green | Davide BianchiKCDItaly
 
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...Codemotion
 
CruiseControl.net in un progetto reale
CruiseControl.net in un progetto realeCruiseControl.net in un progetto reale
CruiseControl.net in un progetto realeDotNetMarche
 
Dal requisito all'implementazione @ CD2010
Dal requisito all'implementazione @ CD2010Dal requisito all'implementazione @ CD2010
Dal requisito all'implementazione @ CD2010Mauro Servienti
 
ASP.NET AND Azure Function
ASP.NET AND Azure FunctionASP.NET AND Azure Function
ASP.NET AND Azure FunctionLuca Congiu
 
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaMulti-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaAndrea Dottor
 
Meetup Azure DevOps
Meetup Azure DevOpsMeetup Azure DevOps
Meetup Azure DevOpsdotnetcode
 
#vBrownBag.IT - Session 1
#vBrownBag.IT - Session 1#vBrownBag.IT - Session 1
#vBrownBag.IT - Session 1Andrea Mauro
 

Was ist angesagt? (11)

Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1
Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1
Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1
 
Meetup ASP.NET Core 2 e Docker
Meetup ASP.NET Core 2 e Docker Meetup ASP.NET Core 2 e Docker
Meetup ASP.NET Core 2 e Docker
 
Docker & DevOps
Docker  & DevOpsDocker  & DevOps
Docker & DevOps
 
kube-green | Davide Bianchi
kube-green | Davide Bianchikube-green | Davide Bianchi
kube-green | Davide Bianchi
 
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
 
CruiseControl.net in un progetto reale
CruiseControl.net in un progetto realeCruiseControl.net in un progetto reale
CruiseControl.net in un progetto reale
 
Dal requisito all'implementazione @ CD2010
Dal requisito all'implementazione @ CD2010Dal requisito all'implementazione @ CD2010
Dal requisito all'implementazione @ CD2010
 
ASP.NET AND Azure Function
ASP.NET AND Azure FunctionASP.NET AND Azure Function
ASP.NET AND Azure Function
 
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaMulti-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
 
Meetup Azure DevOps
Meetup Azure DevOpsMeetup Azure DevOps
Meetup Azure DevOps
 
#vBrownBag.IT - Session 1
#vBrownBag.IT - Session 1#vBrownBag.IT - Session 1
#vBrownBag.IT - Session 1
 

Ähnlich wie Introduzione A Docker

Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptxDocker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptxGiuliano Latini
 
Sviluppare Azure Web Apps
Sviluppare Azure Web AppsSviluppare Azure Web Apps
Sviluppare Azure Web AppsAndrea Dottor
 
MySQL Day Roma 2019 - Le architetture a microservizi e MySQL
MySQL Day Roma 2019 - Le architetture a microservizi e MySQLMySQL Day Roma 2019 - Le architetture a microservizi e MySQL
MySQL Day Roma 2019 - Le architetture a microservizi e MySQLPar-Tec S.p.A.
 
ASP.NET Core 2 e Docker
ASP.NET Core 2 e DockerASP.NET Core 2 e Docker
ASP.NET Core 2 e DockerLuca Congiu
 
MySQL Day Milano 2018 - Le architetture a microservizi
MySQL Day Milano 2018 - Le architetture a microserviziMySQL Day Milano 2018 - Le architetture a microservizi
MySQL Day Milano 2018 - Le architetture a microserviziPar-Tec S.p.A.
 
Docker Fudamentals
Docker FudamentalsDocker Fudamentals
Docker Fudamentalsmvetro
 
Docker e Kubernetes per professionisti IT
Docker e Kubernetes per professionisti ITDocker e Kubernetes per professionisti IT
Docker e Kubernetes per professionisti ITYefry Figueroa
 
Architetture a Microservizi con Docker Container
Architetture a Microservizi con Docker ContainerArchitetture a Microservizi con Docker Container
Architetture a Microservizi con Docker ContainerRoberto Messora
 
Docker vs Virtualizzazioni
Docker vs VirtualizzazioniDocker vs Virtualizzazioni
Docker vs VirtualizzazioniGiuliano Latini
 
Praticamente... AWS - Amazon Web Services
Praticamente... AWS - Amazon Web ServicesPraticamente... AWS - Amazon Web Services
Praticamente... AWS - Amazon Web ServicesSpeck&Tech
 
ASP.NET MVC: Andare oltre il 100% (Web@work)
ASP.NET MVC: Andare oltre il 100% (Web@work)ASP.NET MVC: Andare oltre il 100% (Web@work)
ASP.NET MVC: Andare oltre il 100% (Web@work)Giorgio Di Nardo
 
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...Codemotion
 
Kubernetes e bello, sicuro è meglio!
Kubernetes e bello, sicuro è meglio!Kubernetes e bello, sicuro è meglio!
Kubernetes e bello, sicuro è meglio!Giuliano Latini
 
Android - Programmazione Avanzata
Android -  Programmazione AvanzataAndroid -  Programmazione Avanzata
Android - Programmazione AvanzataStefano Sanna
 
Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web Appdotnetcode
 
Blazor ha vinto? Storie di casi reali
Blazor ha vinto? Storie di casi realiBlazor ha vinto? Storie di casi reali
Blazor ha vinto? Storie di casi realiAndrea Dottor
 
Introduzione a Docker (Maggio 2017) [ITA]
Introduzione a Docker (Maggio 2017) [ITA]Introduzione a Docker (Maggio 2017) [ITA]
Introduzione a Docker (Maggio 2017) [ITA]Valerio Radice
 

Ähnlich wie Introduzione A Docker (20)

Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptxDocker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
 
Sviluppare Azure Web Apps
Sviluppare Azure Web AppsSviluppare Azure Web Apps
Sviluppare Azure Web Apps
 
Devops, Cloud e Container
Devops, Cloud e ContainerDevops, Cloud e Container
Devops, Cloud e Container
 
MySQL Day Roma 2019 - Le architetture a microservizi e MySQL
MySQL Day Roma 2019 - Le architetture a microservizi e MySQLMySQL Day Roma 2019 - Le architetture a microservizi e MySQL
MySQL Day Roma 2019 - Le architetture a microservizi e MySQL
 
ASP.NET Core 2 e Docker
ASP.NET Core 2 e DockerASP.NET Core 2 e Docker
ASP.NET Core 2 e Docker
 
OpenDevSecOps 2019 - Open devsecops un caso di studio
OpenDevSecOps 2019 - Open devsecops un caso di studioOpenDevSecOps 2019 - Open devsecops un caso di studio
OpenDevSecOps 2019 - Open devsecops un caso di studio
 
MySQL Day Milano 2018 - Le architetture a microservizi
MySQL Day Milano 2018 - Le architetture a microserviziMySQL Day Milano 2018 - Le architetture a microservizi
MySQL Day Milano 2018 - Le architetture a microservizi
 
Docker Fudamentals
Docker FudamentalsDocker Fudamentals
Docker Fudamentals
 
Docker e Kubernetes per professionisti IT
Docker e Kubernetes per professionisti ITDocker e Kubernetes per professionisti IT
Docker e Kubernetes per professionisti IT
 
Architetture a Microservizi con Docker Container
Architetture a Microservizi con Docker ContainerArchitetture a Microservizi con Docker Container
Architetture a Microservizi con Docker Container
 
Docker vs Virtualizzazioni
Docker vs VirtualizzazioniDocker vs Virtualizzazioni
Docker vs Virtualizzazioni
 
Laravelday2018
Laravelday2018Laravelday2018
Laravelday2018
 
Praticamente... AWS - Amazon Web Services
Praticamente... AWS - Amazon Web ServicesPraticamente... AWS - Amazon Web Services
Praticamente... AWS - Amazon Web Services
 
ASP.NET MVC: Andare oltre il 100% (Web@work)
ASP.NET MVC: Andare oltre il 100% (Web@work)ASP.NET MVC: Andare oltre il 100% (Web@work)
ASP.NET MVC: Andare oltre il 100% (Web@work)
 
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...
 
Kubernetes e bello, sicuro è meglio!
Kubernetes e bello, sicuro è meglio!Kubernetes e bello, sicuro è meglio!
Kubernetes e bello, sicuro è meglio!
 
Android - Programmazione Avanzata
Android -  Programmazione AvanzataAndroid -  Programmazione Avanzata
Android - Programmazione Avanzata
 
Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web App
 
Blazor ha vinto? Storie di casi reali
Blazor ha vinto? Storie di casi realiBlazor ha vinto? Storie di casi reali
Blazor ha vinto? Storie di casi reali
 
Introduzione a Docker (Maggio 2017) [ITA]
Introduzione a Docker (Maggio 2017) [ITA]Introduzione a Docker (Maggio 2017) [ITA]
Introduzione a Docker (Maggio 2017) [ITA]
 

Kürzlich hochgeladen

Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Associazione Digital Days
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoQuotidiano Piemontese
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Associazione Digital Days
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Associazione Digital Days
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 

Kürzlich hochgeladen (9)

Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 Torino
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 

Introduzione A Docker

  • 2. www.figueroa.it WEBINAR - Introduzione a Docker Trasformazione delle Applicazioni
  • 3. Modernizzazione delle Applicazioni Problemi di Sviluppo: • Piccole modifiche al codice richiedono il re-compile e ri-test • L’applicazione diventa single point of failure • L’applicazione è difficile da scalare Microservizi: Ridimensionare le applicazioni in operazioni separate 12-Factor Apps: Rendere l’app scalabile in modo indipendente e altamente disponibile in base alla progettazione
  • 4. www.figueroa.it WEBINAR - Introduzione a Docker La sfida tra i Developer e Ops • Libertà di creare e fare deploy delle applicazioni in modo veloce • Definire e confezionare le esigenze dell’applicazione • Rispondere in modo rapido e flessibile alle esigenze e ai cambiamenti • Standardizzare, proteggere e gestire
  • 5. www.figueroa.it WEBINAR - Introduzione a Docker Diversità Tecnologica
  • 6. www.figueroa.it WEBINAR - Introduzione a Docker …ma anche con le Diversità dentro l’organizzazione • Libertà di creare e fare deploy delle applicazioni in modo veloce • Definire e confezionare le esigenze dell’applicazione • Rispondere in modo rapido e flessibile alle esigenze e ai cambiamenti • Standardizzare, proteggere e gestire
  • 8. www.figueroa.it WEBINAR - Introduzione a Docker Storia di Docker
  • 9. www.figueroa.it WEBINAR - Introduzione a Docker Adozione di Docker fino al 2017
  • 10. www.figueroa.it WEBINAR - Introduzione a Docker Adozione di Docker ad oggi: 2018
  • 11. www.figueroa.it WEBINAR - Introduzione a Docker Una Lezione di Storia - server fisico Un'applicazione su un server fisico
  • 12. www.figueroa.it WEBINAR - Introduzione a Docker Un’app su un server fisico - Limitazioni • Tempi di implementazione lenti • Costi molto alti • Spreco di risorse • Difficile da scalare • Difficile da migrare • Vendor lock in
  • 13. www.figueroa.it WEBINAR - Introduzione a Docker Una Lezione di Storia -Virtualizzazione • Un server fisico può contenere più applicazioni • Ogni applicazione viene eseguita in una macchina virtuale (VM)
  • 14. www.figueroa.it WEBINAR - Introduzione a Docker Benefici delleVMs • Migliore gestione delle risorse o Una macchina fisica divisa in più macchine virtuali • Più facile da scalare • VMs nel cloud • Elasticità rapida • Modello Pay as you go
  • 15. www.figueroa.it WEBINAR - Introduzione a Docker Limitazioni delleVMs • OgniVM richiede comunque: o CPU allocation o Storage o RAM o Un intero sistema operativo guest • Più macchine virtuali esegui, più risorse hai bisogno • OS sulleVM significa + consumo di risorse • Portabilità dell'applicazione non garantita
  • 16. Cosa è un container in Docker? • Standardizza il deployment del software • Isolamento delle app • Condivide lo stesso kernel del sistema operativo • L’applicazione è difficile da scalare • Funziona con tutti i principali Linux e Windows Server
  • 17. Ma qual è la differenza con le macchine virtuali (VM)? VM Container
  • 18. Perché i container sono leggeri? Ogni app, ogni copia di un app, e ogni minima modifica dell'app richiede un nuovo server virtuale App Originale (Nessun OS che occupa spazio. Nessuna necessità di riavvio) Copia dell’App (Nessun OS. /bin/libs possono essere condivisi) Modifiche dell’App La funzionalità copy on write permette di salvare solo le differenze tra container A e A’
  • 19. www.figueroa.it WEBINAR - Introduzione a Docker Nozioni di base Docker Immagine La base di un container Docker. Contiene tutte le istruzioni che faranno nascere il container. Container L'immagine quando è in esecuzione. L'unità standard dei servizi Engine Il software che esegue i comandi per i container. Networking e volumi fanno parte dell’Engine. Registry Memorizza, distribuisce e gestisce le immagini Docker
  • 20. www.figueroa.it WEBINAR - Introduzione a Docker Alcuni Comandi #Creare un container ubuntu e entrare dentro docker run -t -i ubuntu /bin/bash #Entrare dentro un container con id d8b9691c5903 docker exec -it d8b9691c5903 bash #Riavviare, iniziare, stoppare un container docker start <id-container> docker stop <id-container> docker restart <id-container> #Cercare immagini (il commando sotto mi mostra tutte le immagine con il nome "ubuntu" disponibili su DockerHub) docker search ubuntu #Analizzando container logs (-f act like tail -f) docker logs -f <id-container>
  • 21. Funzionamento base del sistema Docker
  • 22. Container eVM insieme I container e le macchine virtuali insieme offrono un'enorme flessibilità per l’IT che permette di distribuire e gestire in modo ottimale le app.
  • 23. DEMO