SlideShare a Scribd company logo
1 of 18
Download to read offline
Vagrant e Docker a confronto;
scegliere ed iniziare
1Daniele Mondello
Linux Day 2015
CHI SONO
2
• Management
• Team Leader
• Quality Manager
• Web Architect
• Healthcare IT Consultant
• UX Expert
General O.S.
• PHP (5 years)
• Javascript (10 years)
• ASP(12 years)
• MySQL (5 years)
• HTML, CSS3 (14 years)
• Ruby, Rails (1 year)
Developer
• Ubuntu, CentOS
• Mac OSX
• Windows
• IOS - Android
• Embedded OS
• Raspai, Pidora
Daniele Mondello - Linux Day 2015
Daniele Mondello - Linux Day 2015
LE DISTRIBUZIONI CON IL QUALE SON CRESCIUTO
3
MANDRAKE
UBUNTU
KNOPPIX
SLACKWARE
RED HAT
Daniele Mondello - Linux Day 2015
VIRTUALIZZAZIONE
4
CONCETTO DI VIRTUALIZZAZIONE
Virtualizzazione è la possibilità di astrarre componenti hardware di un
elaboratore cosi da renderli disponibili al software in forma di risorsa
virtuale. E' cosi possibile installare sistemi operativi su hardware
virtuale; l'insieme delle componenti hardware virtuali (Hard Disk, RAM,
CPU, NIC) prende il nome di macchina virtuale.
ViIRTUAL MACHINE
Macchine Virtuali con
un proprio S.O.
HYPERVISOR
Software che permette
di gestire VM
HARDWARE
Macchina fisica
rela
Daniele Mondello - Linux Day 2015
COSA È VAGRANT
5
Vagrant è un gestore di macchine virtuali che usa diversi
Hypervisor tra cui VirtualBox e VMWare. Tramite Vagrant si può
creare una struttura di base comune a tutte le VM, contenente l’OS,
mantenendo step comuni nella configurazione delle nostre istanze
VAGRANT
Daniele Mondello - Linux Day 2015
INSTALLARE VAGRANT IN 4 STEP
6
Scaricare ed installare e Virtualbox (virtualbox.org)
e Vagrant (www.vagrant.com)
Creare una cartella e spostarsi al suo interno e
dare “vagrant init nomemacchina”per creare il
vagrant file. (es: vagrant init hashicorp/precise32)
”vagrant up” per effettuar il download
della Box
Per gestire la box basterà
un “vagrant ssh” per essere
dentro.
STEP 1
STEP 2
STEP 4
STEP 3
Daniele Mondello - Linux Day 2015
ULTERIORI COMANDI DI VAGRANT E VAGRANTFILE
7
halt: si spegna la box salvando i dati
destroy: per tornare allo stato iniziale
Spegnere una Box
Supporta Puppet, Chef e Ansible
tool di Configuration
Management ed IT Automation
PUPHET
Il comando “vagrant status” permette di
conoscere lo stato della macchina.
Stato di una box
Sistema on li che ti permette di
generare dei vagrantfile
personalizzati.
PUPHET.COM
Daniele Mondello - Linux Day 2015
PuPHPet
8
Daniele Mondello - Linux Day 2015
COSA FA DOCKER ?
9
Docker sviluppata da Docker inc di Salomon Hykes è un
sistema di virtualizzazione basato su container. Mentre
nella virtualizzazione classica sono virtualizzati programmi
e kernel del sistema operativo nella virtualizzazione per
containers sono virtualizzati software e librerie
Daniele Mondello - Linux Day 2015
DOCKER RISPETTO ALLA VIRTUALIZZAZIONE CLASSICA
10
ARCHITETTURA DIFFERENTE RISPETTO
ALLA VIRTUALIZZAZIONE CLASSICA
Daniele Mondello - Linux Day 2015
COSA C’E’ DI NUOVO?
11
01
Namespaces
P Presenti dalla ver. 2.24.19 del kernel
permettono di "etichettare" i processi cosi da
differenziarli dagli altri
Presenti dalla versione 2.6.24 permettono la
gestione delle risorse legata ai processi cosi che
un gruppo di processi non prenda maggiori risorse
rispetto a quelle a lui assegnate
02
Cgroups
Libcontainer scritta dal team di Docker che
astrando namespaces e Cgroups permette di
gestire la virtualizzazione a container. 03
LibContainer
Daniele Mondello - Linux Day 2015
COSA C’ È SOTTO DOCKER?
Crescita esponenziale
in un mercato difficile
Sugar gummi bears. Apple pie
yummy cake with candy
VISUAL CORTEX
Sugar plum gummi bears. pie
yummy cake with candy
AROUND THE WORLD
12
Finanziatore commerciale di
Docker, Core business diverso ma
accordi congedandi player IT
DotCloud
In particola modo a quella
crescente dei DevOps
Attenzione alle Comunity
Docker è semplice
Semplice
Daniele Mondello - Linux Day 2015
COSA CONTIENE UN CONTAINER?
13
1 LIBRERIE
2 DEMONI
3 APPLICAZIONI DI SISTEMA
4 ALTRE APPLICAZIONI
Daniele Mondello - Linux Day 2015
INSTALLARE DOCKER
14
$ sudo apt-get update
$ sudo apt-get install docker.io
$ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker
$ sudo sed -i '$acomplete -F _docker docker' /etc/bash_completion.d/docker.io
Con docker images visualizza le immagini disponibili nella macchina. Per scaricare
dall’hub è possibile cercarla su https://registry.hub.docker.com/
Per esempio posso scaricare l’immagine con dentro il tutto per far girare wordpress:
https://registry.hub.docker.com/u/tutum/wordpress/ che rimane in ascolto della porta
80 ed ha anche un server MySql.
Uso ll comando: docker run -d -p 80:80 tutum/wordpress
Docker scaricherà dalla rete l'immagine per installarla il locale in un container.
ATTENZIONE Docker non memorizza le modifiche avvenute all'interno dell'immagine
se non glielo si comunica con un commit
Installazione su Ubuntu
Daniele Mondello - Linux Day 2015
HUB DOCKER
15
Daniele Mondello - Linux Day 2015
5 FALSI MITI SU DOCKER
16
NonèunaVM
E’Facile
Scalaautomaticamente
leapplicazioni
IndipendentedaSO
Aumentala
sicurezza
Daniele Mondello - Linux Day 2015
QUANDO CONVIENE UTILIZZARE L’UNO O L’ALTRO?
17
VAGRANT
Amministrazione molte
macchine
VS
Diminuire il tempo di
deploy
Necessità di scalabilità
Isolare e riutilizzare
DOCKER
Semplificare il
deployment
Disponibilità immediata
Sviluppo granulare
(Microservices)
Migliore testing e
rilascio Applicazioni
Grazie per l’attenzione
danielemondello.it info@danielemondello.it @dmondello Facebook/dmondello
Daniele Mondello

More Related Content

What's hot

Schemaless Databases
Schemaless DatabasesSchemaless Databases
Schemaless DatabasesDan Gunter
 
Introduction to MongoDB.pptx
Introduction to MongoDB.pptxIntroduction to MongoDB.pptx
Introduction to MongoDB.pptxSurya937648
 
Generative models (Geek hub 2021 lecture)
Generative models (Geek hub 2021 lecture)Generative models (Geek hub 2021 lecture)
Generative models (Geek hub 2021 lecture)Vitaly Bondar
 
Your Roadmap for An Enterprise Graph Strategy
Your Roadmap for An Enterprise Graph Strategy Your Roadmap for An Enterprise Graph Strategy
Your Roadmap for An Enterprise Graph Strategy Neo4j
 
Liver segmentation using U-net: Practical issues @ SNU-TF
Liver segmentation using U-net: Practical issues @ SNU-TFLiver segmentation using U-net: Practical issues @ SNU-TF
Liver segmentation using U-net: Practical issues @ SNU-TFWonjoongCheon
 
Uyuni, the solution to manage your IT infrastructure
Uyuni, the solution to manage your IT infrastructure Uyuni, the solution to manage your IT infrastructure
Uyuni, the solution to manage your IT infrastructure Pau Garcia Quiles
 
Lucene Introduction
Lucene IntroductionLucene Introduction
Lucene Introductionotisg
 
Network Automation with Ansible
Network Automation with AnsibleNetwork Automation with Ansible
Network Automation with AnsibleAnas
 
The imitationgame dossier
The imitationgame dossierThe imitationgame dossier
The imitationgame dossierVicky
 
Kcam4 user manual_4.0.25
Kcam4 user manual_4.0.25Kcam4 user manual_4.0.25
Kcam4 user manual_4.0.25abhaygupta03
 

What's hot (20)

Hadoop hdfs
Hadoop hdfsHadoop hdfs
Hadoop hdfs
 
Schemaless Databases
Schemaless DatabasesSchemaless Databases
Schemaless Databases
 
NOsql Presentation.pdf
NOsql Presentation.pdfNOsql Presentation.pdf
NOsql Presentation.pdf
 
Introduction to MongoDB.pptx
Introduction to MongoDB.pptxIntroduction to MongoDB.pptx
Introduction to MongoDB.pptx
 
Mongo indexes
Mongo indexesMongo indexes
Mongo indexes
 
Generative models (Geek hub 2021 lecture)
Generative models (Geek hub 2021 lecture)Generative models (Geek hub 2021 lecture)
Generative models (Geek hub 2021 lecture)
 
Your Roadmap for An Enterprise Graph Strategy
Your Roadmap for An Enterprise Graph Strategy Your Roadmap for An Enterprise Graph Strategy
Your Roadmap for An Enterprise Graph Strategy
 
Scalable OCR with NiFi and Tesseract
Scalable OCR with NiFi and TesseractScalable OCR with NiFi and Tesseract
Scalable OCR with NiFi and Tesseract
 
Migrating from MFC to Qt
Migrating from MFC to QtMigrating from MFC to Qt
Migrating from MFC to Qt
 
TeraSort
TeraSortTeraSort
TeraSort
 
Apache hive
Apache hiveApache hive
Apache hive
 
Liver segmentation using U-net: Practical issues @ SNU-TF
Liver segmentation using U-net: Practical issues @ SNU-TFLiver segmentation using U-net: Practical issues @ SNU-TF
Liver segmentation using U-net: Practical issues @ SNU-TF
 
Uyuni, the solution to manage your IT infrastructure
Uyuni, the solution to manage your IT infrastructure Uyuni, the solution to manage your IT infrastructure
Uyuni, the solution to manage your IT infrastructure
 
Lucene Introduction
Lucene IntroductionLucene Introduction
Lucene Introduction
 
Network Automation with Ansible
Network Automation with AnsibleNetwork Automation with Ansible
Network Automation with Ansible
 
The imitationgame dossier
The imitationgame dossierThe imitationgame dossier
The imitationgame dossier
 
Kcam4 user manual_4.0.25
Kcam4 user manual_4.0.25Kcam4 user manual_4.0.25
Kcam4 user manual_4.0.25
 
Coco dataset
Coco datasetCoco dataset
Coco dataset
 
PyTorch 2 Internals
PyTorch 2 InternalsPyTorch 2 Internals
PyTorch 2 Internals
 
RDD
RDDRDD
RDD
 

Viewers also liked

Automation Night (Docker)
Automation Night (Docker)Automation Night (Docker)
Automation Night (Docker)Giuliano Latini
 
Livin' with Docker - dallo sviluppo alla produzione
Livin' with Docker - dallo sviluppo alla produzioneLivin' with Docker - dallo sviluppo alla produzione
Livin' with Docker - dallo sviluppo alla produzionegiacomos
 
Docker Fudamentals
Docker FudamentalsDocker Fudamentals
Docker Fudamentalsmvetro
 
Architetture a Microservizi con Docker Container
Architetture a Microservizi con Docker ContainerArchitetture a Microservizi con Docker Container
Architetture a Microservizi con Docker ContainerRoberto Messora
 

Viewers also liked (6)

Automation Night (Docker)
Automation Night (Docker)Automation Night (Docker)
Automation Night (Docker)
 
Ap Camp 2011
Ap Camp 2011Ap Camp 2011
Ap Camp 2011
 
PostgreSQL : Tuning
PostgreSQL : TuningPostgreSQL : Tuning
PostgreSQL : Tuning
 
Livin' with Docker - dallo sviluppo alla produzione
Livin' with Docker - dallo sviluppo alla produzioneLivin' with Docker - dallo sviluppo alla produzione
Livin' with Docker - dallo sviluppo alla produzione
 
Docker Fudamentals
Docker FudamentalsDocker Fudamentals
Docker Fudamentals
 
Architetture a Microservizi con Docker Container
Architetture a Microservizi con Docker ContainerArchitetture a Microservizi con Docker Container
Architetture a Microservizi con Docker Container
 

Similar to Vagrant e Docker a confronto;scegliere ed iniziare

Docker vs Virtualizzazioni
Docker vs VirtualizzazioniDocker vs Virtualizzazioni
Docker vs VirtualizzazioniGiuliano Latini
 
Usare SQL Server for Linux e Docker per semplificare i processi di testing - ...
Usare SQL Server for Linux e Docker per semplificare i processi di testing - ...Usare SQL Server for Linux e Docker per semplificare i processi di testing - ...
Usare SQL Server for Linux e Docker per semplificare i processi di testing - ...Giulio Vian
 
Omnis italianmeeting 2016-10-20
Omnis italianmeeting 2016-10-20Omnis italianmeeting 2016-10-20
Omnis italianmeeting 2016-10-20Romualdo Gobbo
 
Introduzione pratica a docker, da chi lo ha appena conosciuto
Introduzione pratica a docker, da chi lo ha appena conosciutoIntroduzione pratica a docker, da chi lo ha appena conosciuto
Introduzione pratica a docker, da chi lo ha appena conosciutoDaniele Megna
 
ASP.NET Core 2 e Docker
ASP.NET Core 2 e DockerASP.NET Core 2 e Docker
ASP.NET Core 2 e DockerLuca Congiu
 
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
 
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
 
Drush make vs composer
Drush make vs composer Drush make vs composer
Drush make vs composer sparkfabrik
 
Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware
Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMwareSistemi di Virtualizzazione con Gnu/Linux Xen vs VMware
Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMwareClaudio Cardinali
 
Introduzione a docker - DockerTutorial.it
Introduzione a docker - DockerTutorial.itIntroduzione a docker - DockerTutorial.it
Introduzione a docker - DockerTutorial.itFabio Ros
 
Google cloud: Big Data + docker = kubernetes
Google cloud: Big Data + docker = kubernetesGoogle cloud: Big Data + docker = kubernetes
Google cloud: Big Data + docker = kubernetesGiuliano Latini
 
High specialized vm on open stack cloud
High specialized vm on open stack cloudHigh specialized vm on open stack cloud
High specialized vm on open stack cloudGabriele Baldoni
 
La Unix Way vista da un DevOps
La Unix Way vista da un DevOpsLa Unix Way vista da un DevOps
La Unix Way vista da un DevOpsFabio Mora
 
Linux@Azure, l'altra metà del cielo.
Linux@Azure, l'altra metà del cielo.Linux@Azure, l'altra metà del cielo.
Linux@Azure, l'altra metà del cielo.Giuliano Latini
 
Basta problemi-con-tensorflow-usando-docker-nvidia-docker
Basta problemi-con-tensorflow-usando-docker-nvidia-dockerBasta problemi-con-tensorflow-usando-docker-nvidia-docker
Basta problemi-con-tensorflow-usando-docker-nvidia-dockerNicola Landro
 
Evoluzione del web development dalle cgi ai microservices
Evoluzione del web development dalle cgi ai microservicesEvoluzione del web development dalle cgi ai microservices
Evoluzione del web development dalle cgi ai microservicesDaniele Mondello
 

Similar to Vagrant e Docker a confronto;scegliere ed iniziare (20)

Docker vs Virtualizzazioni
Docker vs VirtualizzazioniDocker vs Virtualizzazioni
Docker vs Virtualizzazioni
 
Docker & DevOps
Docker  & DevOpsDocker  & DevOps
Docker & DevOps
 
Usare SQL Server for Linux e Docker per semplificare i processi di testing - ...
Usare SQL Server for Linux e Docker per semplificare i processi di testing - ...Usare SQL Server for Linux e Docker per semplificare i processi di testing - ...
Usare SQL Server for Linux e Docker per semplificare i processi di testing - ...
 
Omnis italianmeeting 2016-10-20
Omnis italianmeeting 2016-10-20Omnis italianmeeting 2016-10-20
Omnis italianmeeting 2016-10-20
 
Introduzione pratica a docker, da chi lo ha appena conosciuto
Introduzione pratica a docker, da chi lo ha appena conosciutoIntroduzione pratica a docker, da chi lo ha appena conosciuto
Introduzione pratica a docker, da chi lo ha appena conosciuto
 
ASP.NET Core 2 e Docker
ASP.NET Core 2 e DockerASP.NET Core 2 e Docker
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
Meetup ASP.NET Core 2 e Docker
 
Introduzione a Docker (Maggio 2017) [ITA]
Introduzione a Docker (Maggio 2017) [ITA]Introduzione a Docker (Maggio 2017) [ITA]
Introduzione a Docker (Maggio 2017) [ITA]
 
Docker jug taa
Docker   jug taaDocker   jug taa
Docker jug taa
 
Drush make vs composer
Drush make vs composer Drush make vs composer
Drush make vs composer
 
Drush make vs composer
 Drush make vs composer Drush make vs composer
Drush make vs composer
 
Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware
Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMwareSistemi di Virtualizzazione con Gnu/Linux Xen vs VMware
Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware
 
Introduzione a docker - DockerTutorial.it
Introduzione a docker - DockerTutorial.itIntroduzione a docker - DockerTutorial.it
Introduzione a docker - DockerTutorial.it
 
Google cloud: Big Data + docker = kubernetes
Google cloud: Big Data + docker = kubernetesGoogle cloud: Big Data + docker = kubernetes
Google cloud: Big Data + docker = kubernetes
 
High specialized vm on open stack cloud
High specialized vm on open stack cloudHigh specialized vm on open stack cloud
High specialized vm on open stack cloud
 
La Unix Way vista da un DevOps
La Unix Way vista da un DevOpsLa Unix Way vista da un DevOps
La Unix Way vista da un DevOps
 
TuxIsAlive
TuxIsAliveTuxIsAlive
TuxIsAlive
 
Linux@Azure, l'altra metà del cielo.
Linux@Azure, l'altra metà del cielo.Linux@Azure, l'altra metà del cielo.
Linux@Azure, l'altra metà del cielo.
 
Basta problemi-con-tensorflow-usando-docker-nvidia-docker
Basta problemi-con-tensorflow-usando-docker-nvidia-dockerBasta problemi-con-tensorflow-usando-docker-nvidia-docker
Basta problemi-con-tensorflow-usando-docker-nvidia-docker
 
Evoluzione del web development dalle cgi ai microservices
Evoluzione del web development dalle cgi ai microservicesEvoluzione del web development dalle cgi ai microservices
Evoluzione del web development dalle cgi ai microservices
 

More from Daniele Mondello

Impatto dell'Intelligenza Artificiale sul Gioco d'Azzardo
Impatto dell'Intelligenza Artificiale sul Gioco d'AzzardoImpatto dell'Intelligenza Artificiale sul Gioco d'Azzardo
Impatto dell'Intelligenza Artificiale sul Gioco d'AzzardoDaniele Mondello
 
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...Daniele Mondello
 
Linux day 2021 Analisi Open Source dei dati pandemici
Linux day 2021 Analisi Open Source dei dati pandemiciLinux day 2021 Analisi Open Source dei dati pandemici
Linux day 2021 Analisi Open Source dei dati pandemiciDaniele Mondello
 
Gdg 2019 artificial intelligence, sviluppo web... le nuove regole del gioco
Gdg 2019 artificial intelligence, sviluppo web... le nuove regole del giocoGdg 2019 artificial intelligence, sviluppo web... le nuove regole del gioco
Gdg 2019 artificial intelligence, sviluppo web... le nuove regole del giocoDaniele Mondello
 
Wiad 2018 - CREARE, GESTIRE E TROVARE INFORMAZIONI ALL'INTERNO DI UN AMBIENTE...
Wiad 2018 - CREARE, GESTIRE E TROVARE INFORMAZIONI ALL'INTERNO DI UN AMBIENTE...Wiad 2018 - CREARE, GESTIRE E TROVARE INFORMAZIONI ALL'INTERNO DI UN AMBIENTE...
Wiad 2018 - CREARE, GESTIRE E TROVARE INFORMAZIONI ALL'INTERNO DI UN AMBIENTE...Daniele Mondello
 
Tutto quello che avreste voluto chiedere sui social network (ma non avete ami...
Tutto quello che avreste voluto chiedere sui social network (ma non avete ami...Tutto quello che avreste voluto chiedere sui social network (ma non avete ami...
Tutto quello che avreste voluto chiedere sui social network (ma non avete ami...Daniele Mondello
 
Caminetto Rotariano sulla sicurezza informatica
Caminetto Rotariano sulla sicurezza informaticaCaminetto Rotariano sulla sicurezza informatica
Caminetto Rotariano sulla sicurezza informaticaDaniele Mondello
 
Po Fesr 2014-2020 e gli Open Data
Po Fesr 2014-2020 e gli Open DataPo Fesr 2014-2020 e gli Open Data
Po Fesr 2014-2020 e gli Open DataDaniele Mondello
 
#openamat Giornata trasparenza 2016
#openamat Giornata trasparenza 2016#openamat Giornata trasparenza 2016
#openamat Giornata trasparenza 2016Daniele Mondello
 
Osservatorio startup innovative 2016
Osservatorio startup innovative 2016Osservatorio startup innovative 2016
Osservatorio startup innovative 2016Daniele Mondello
 
Designing with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDesigning with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDaniele Mondello
 
Fascicolo sanitario & Dossier sanitario vantaggi nell’adozione di open source...
Fascicolo sanitario & Dossier sanitario vantaggi nell’adozione di open source...Fascicolo sanitario & Dossier sanitario vantaggi nell’adozione di open source...
Fascicolo sanitario & Dossier sanitario vantaggi nell’adozione di open source...Daniele Mondello
 
Flussi sanitari privacy big data
Flussi sanitari privacy big dataFlussi sanitari privacy big data
Flussi sanitari privacy big dataDaniele Mondello
 
pagoPa, i pagamenti elettronici nella Pubblica Amministrazione
pagoPa, i pagamenti elettronici nella Pubblica AmministrazionepagoPa, i pagamenti elettronici nella Pubblica Amministrazione
pagoPa, i pagamenti elettronici nella Pubblica AmministrazioneDaniele Mondello
 
Cartella Clinica Elettronica: Un modello applicativo
Cartella Clinica Elettronica:  Un modello applicativoCartella Clinica Elettronica:  Un modello applicativo
Cartella Clinica Elettronica: Un modello applicativoDaniele Mondello
 
Approccio ad una infrastruttura per Microservice
Approccio ad una infrastruttura per MicroserviceApproccio ad una infrastruttura per Microservice
Approccio ad una infrastruttura per MicroserviceDaniele Mondello
 
Introduzione ai Microservices
Introduzione ai MicroservicesIntroduzione ai Microservices
Introduzione ai MicroservicesDaniele Mondello
 

More from Daniele Mondello (20)

Impatto dell'Intelligenza Artificiale sul Gioco d'Azzardo
Impatto dell'Intelligenza Artificiale sul Gioco d'AzzardoImpatto dell'Intelligenza Artificiale sul Gioco d'Azzardo
Impatto dell'Intelligenza Artificiale sul Gioco d'Azzardo
 
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...
 
Linux day 2021 Analisi Open Source dei dati pandemici
Linux day 2021 Analisi Open Source dei dati pandemiciLinux day 2021 Analisi Open Source dei dati pandemici
Linux day 2021 Analisi Open Source dei dati pandemici
 
Gdg 2019 artificial intelligence, sviluppo web... le nuove regole del gioco
Gdg 2019 artificial intelligence, sviluppo web... le nuove regole del giocoGdg 2019 artificial intelligence, sviluppo web... le nuove regole del gioco
Gdg 2019 artificial intelligence, sviluppo web... le nuove regole del gioco
 
Wiad 2018 - CREARE, GESTIRE E TROVARE INFORMAZIONI ALL'INTERNO DI UN AMBIENTE...
Wiad 2018 - CREARE, GESTIRE E TROVARE INFORMAZIONI ALL'INTERNO DI UN AMBIENTE...Wiad 2018 - CREARE, GESTIRE E TROVARE INFORMAZIONI ALL'INTERNO DI UN AMBIENTE...
Wiad 2018 - CREARE, GESTIRE E TROVARE INFORMAZIONI ALL'INTERNO DI UN AMBIENTE...
 
Tutto quello che avreste voluto chiedere sui social network (ma non avete ami...
Tutto quello che avreste voluto chiedere sui social network (ma non avete ami...Tutto quello che avreste voluto chiedere sui social network (ma non avete ami...
Tutto quello che avreste voluto chiedere sui social network (ma non avete ami...
 
Caminetto Rotariano sulla sicurezza informatica
Caminetto Rotariano sulla sicurezza informaticaCaminetto Rotariano sulla sicurezza informatica
Caminetto Rotariano sulla sicurezza informatica
 
Linux day 2017
Linux day 2017Linux day 2017
Linux day 2017
 
Po Fesr 2014-2020 e gli Open Data
Po Fesr 2014-2020 e gli Open DataPo Fesr 2014-2020 e gli Open Data
Po Fesr 2014-2020 e gli Open Data
 
Open data day 2017
Open data day 2017Open data day 2017
Open data day 2017
 
#openamat Giornata trasparenza 2016
#openamat Giornata trasparenza 2016#openamat Giornata trasparenza 2016
#openamat Giornata trasparenza 2016
 
Osservatorio startup innovative 2016
Osservatorio startup innovative 2016Osservatorio startup innovative 2016
Osservatorio startup innovative 2016
 
Designing with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDesigning with microservices - Daniele Mondello
Designing with microservices - Daniele Mondello
 
Fascicolo sanitario & Dossier sanitario vantaggi nell’adozione di open source...
Fascicolo sanitario & Dossier sanitario vantaggi nell’adozione di open source...Fascicolo sanitario & Dossier sanitario vantaggi nell’adozione di open source...
Fascicolo sanitario & Dossier sanitario vantaggi nell’adozione di open source...
 
Flussi sanitari privacy big data
Flussi sanitari privacy big dataFlussi sanitari privacy big data
Flussi sanitari privacy big data
 
pagoPa, i pagamenti elettronici nella Pubblica Amministrazione
pagoPa, i pagamenti elettronici nella Pubblica AmministrazionepagoPa, i pagamenti elettronici nella Pubblica Amministrazione
pagoPa, i pagamenti elettronici nella Pubblica Amministrazione
 
Cartella Clinica Elettronica: Un modello applicativo
Cartella Clinica Elettronica:  Un modello applicativoCartella Clinica Elettronica:  Un modello applicativo
Cartella Clinica Elettronica: Un modello applicativo
 
Approccio ad una infrastruttura per Microservice
Approccio ad una infrastruttura per MicroserviceApproccio ad una infrastruttura per Microservice
Approccio ad una infrastruttura per Microservice
 
Git in 5 minuti
Git in 5 minutiGit in 5 minuti
Git in 5 minuti
 
Introduzione ai Microservices
Introduzione ai MicroservicesIntroduzione ai Microservices
Introduzione ai Microservices
 

Vagrant e Docker a confronto;scegliere ed iniziare

  • 1. Vagrant e Docker a confronto; scegliere ed iniziare 1Daniele Mondello Linux Day 2015
  • 2. CHI SONO 2 • Management • Team Leader • Quality Manager • Web Architect • Healthcare IT Consultant • UX Expert General O.S. • PHP (5 years) • Javascript (10 years) • ASP(12 years) • MySQL (5 years) • HTML, CSS3 (14 years) • Ruby, Rails (1 year) Developer • Ubuntu, CentOS • Mac OSX • Windows • IOS - Android • Embedded OS • Raspai, Pidora Daniele Mondello - Linux Day 2015
  • 3. Daniele Mondello - Linux Day 2015 LE DISTRIBUZIONI CON IL QUALE SON CRESCIUTO 3 MANDRAKE UBUNTU KNOPPIX SLACKWARE RED HAT
  • 4. Daniele Mondello - Linux Day 2015 VIRTUALIZZAZIONE 4 CONCETTO DI VIRTUALIZZAZIONE Virtualizzazione è la possibilità di astrarre componenti hardware di un elaboratore cosi da renderli disponibili al software in forma di risorsa virtuale. E' cosi possibile installare sistemi operativi su hardware virtuale; l'insieme delle componenti hardware virtuali (Hard Disk, RAM, CPU, NIC) prende il nome di macchina virtuale. ViIRTUAL MACHINE Macchine Virtuali con un proprio S.O. HYPERVISOR Software che permette di gestire VM HARDWARE Macchina fisica rela
  • 5. Daniele Mondello - Linux Day 2015 COSA È VAGRANT 5 Vagrant è un gestore di macchine virtuali che usa diversi Hypervisor tra cui VirtualBox e VMWare. Tramite Vagrant si può creare una struttura di base comune a tutte le VM, contenente l’OS, mantenendo step comuni nella configurazione delle nostre istanze VAGRANT
  • 6. Daniele Mondello - Linux Day 2015 INSTALLARE VAGRANT IN 4 STEP 6 Scaricare ed installare e Virtualbox (virtualbox.org) e Vagrant (www.vagrant.com) Creare una cartella e spostarsi al suo interno e dare “vagrant init nomemacchina”per creare il vagrant file. (es: vagrant init hashicorp/precise32) ”vagrant up” per effettuar il download della Box Per gestire la box basterà un “vagrant ssh” per essere dentro. STEP 1 STEP 2 STEP 4 STEP 3
  • 7. Daniele Mondello - Linux Day 2015 ULTERIORI COMANDI DI VAGRANT E VAGRANTFILE 7 halt: si spegna la box salvando i dati destroy: per tornare allo stato iniziale Spegnere una Box Supporta Puppet, Chef e Ansible tool di Configuration Management ed IT Automation PUPHET Il comando “vagrant status” permette di conoscere lo stato della macchina. Stato di una box Sistema on li che ti permette di generare dei vagrantfile personalizzati. PUPHET.COM
  • 8. Daniele Mondello - Linux Day 2015 PuPHPet 8
  • 9. Daniele Mondello - Linux Day 2015 COSA FA DOCKER ? 9 Docker sviluppata da Docker inc di Salomon Hykes è un sistema di virtualizzazione basato su container. Mentre nella virtualizzazione classica sono virtualizzati programmi e kernel del sistema operativo nella virtualizzazione per containers sono virtualizzati software e librerie
  • 10. Daniele Mondello - Linux Day 2015 DOCKER RISPETTO ALLA VIRTUALIZZAZIONE CLASSICA 10 ARCHITETTURA DIFFERENTE RISPETTO ALLA VIRTUALIZZAZIONE CLASSICA
  • 11. Daniele Mondello - Linux Day 2015 COSA C’E’ DI NUOVO? 11 01 Namespaces P Presenti dalla ver. 2.24.19 del kernel permettono di "etichettare" i processi cosi da differenziarli dagli altri Presenti dalla versione 2.6.24 permettono la gestione delle risorse legata ai processi cosi che un gruppo di processi non prenda maggiori risorse rispetto a quelle a lui assegnate 02 Cgroups Libcontainer scritta dal team di Docker che astrando namespaces e Cgroups permette di gestire la virtualizzazione a container. 03 LibContainer
  • 12. Daniele Mondello - Linux Day 2015 COSA C’ È SOTTO DOCKER? Crescita esponenziale in un mercato difficile Sugar gummi bears. Apple pie yummy cake with candy VISUAL CORTEX Sugar plum gummi bears. pie yummy cake with candy AROUND THE WORLD 12 Finanziatore commerciale di Docker, Core business diverso ma accordi congedandi player IT DotCloud In particola modo a quella crescente dei DevOps Attenzione alle Comunity Docker è semplice Semplice
  • 13. Daniele Mondello - Linux Day 2015 COSA CONTIENE UN CONTAINER? 13 1 LIBRERIE 2 DEMONI 3 APPLICAZIONI DI SISTEMA 4 ALTRE APPLICAZIONI
  • 14. Daniele Mondello - Linux Day 2015 INSTALLARE DOCKER 14 $ sudo apt-get update $ sudo apt-get install docker.io $ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker $ sudo sed -i '$acomplete -F _docker docker' /etc/bash_completion.d/docker.io Con docker images visualizza le immagini disponibili nella macchina. Per scaricare dall’hub è possibile cercarla su https://registry.hub.docker.com/ Per esempio posso scaricare l’immagine con dentro il tutto per far girare wordpress: https://registry.hub.docker.com/u/tutum/wordpress/ che rimane in ascolto della porta 80 ed ha anche un server MySql. Uso ll comando: docker run -d -p 80:80 tutum/wordpress Docker scaricherà dalla rete l'immagine per installarla il locale in un container. ATTENZIONE Docker non memorizza le modifiche avvenute all'interno dell'immagine se non glielo si comunica con un commit Installazione su Ubuntu
  • 15. Daniele Mondello - Linux Day 2015 HUB DOCKER 15
  • 16. Daniele Mondello - Linux Day 2015 5 FALSI MITI SU DOCKER 16 NonèunaVM E’Facile Scalaautomaticamente leapplicazioni IndipendentedaSO Aumentala sicurezza
  • 17. Daniele Mondello - Linux Day 2015 QUANDO CONVIENE UTILIZZARE L’UNO O L’ALTRO? 17 VAGRANT Amministrazione molte macchine VS Diminuire il tempo di deploy Necessità di scalabilità Isolare e riutilizzare DOCKER Semplificare il deployment Disponibilità immediata Sviluppo granulare (Microservices) Migliore testing e rilascio Applicazioni
  • 18. Grazie per l’attenzione danielemondello.it info@danielemondello.it @dmondello Facebook/dmondello Daniele Mondello