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

Image-to-Image Translation pix2pix
Image-to-Image Translation pix2pixImage-to-Image Translation pix2pix
Image-to-Image Translation pix2pixYasar Hayat
 
Back propagation using sigmoid & ReLU function
Back propagation using sigmoid & ReLU functionBack propagation using sigmoid & ReLU function
Back propagation using sigmoid & ReLU functionRevanth Kumar
 
Actor critic algorithm
Actor critic algorithmActor critic algorithm
Actor critic algorithmJie-Han Chen
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker IntroductionSparkbit
 
Image Classification with Deep Learning | DevFest + GDay, George Town, Mala...
Image Classification with Deep Learning  |  DevFest + GDay, George Town, Mala...Image Classification with Deep Learning  |  DevFest + GDay, George Town, Mala...
Image Classification with Deep Learning | DevFest + GDay, George Town, Mala...Virot "Ta" Chiraphadhanakul
 
Docker Security: Are Your Containers Tightly Secured to the Ship?
Docker Security: Are Your Containers Tightly Secured to the Ship?Docker Security: Are Your Containers Tightly Secured to the Ship?
Docker Security: Are Your Containers Tightly Secured to the Ship?Michael Boelen
 
Domain adaptation for Image Segmentation
Domain adaptation for Image SegmentationDomain adaptation for Image Segmentation
Domain adaptation for Image SegmentationDeepak Thukral
 
Introduction To Docker, Docker Compose, Docker Swarm
Introduction To Docker, Docker Compose, Docker SwarmIntroduction To Docker, Docker Compose, Docker Swarm
Introduction To Docker, Docker Compose, Docker SwarmAn Nguyen
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to DockerLuong Vo
 
Introduction to docker and docker compose
Introduction to docker and docker composeIntroduction to docker and docker compose
Introduction to docker and docker composeLalatendu Mohanty
 
NDC 2013 이은석 - 게임 디렉터가 뭐하는 건가요
NDC 2013 이은석 - 게임 디렉터가 뭐하는 건가요NDC 2013 이은석 - 게임 디렉터가 뭐하는 건가요
NDC 2013 이은석 - 게임 디렉터가 뭐하는 건가요Eunseok Yi
 
Say Bye to VMware PowerCLI ! Time to "GOVC"
Say Bye to VMware PowerCLI ! Time to "GOVC"Say Bye to VMware PowerCLI ! Time to "GOVC"
Say Bye to VMware PowerCLI ! Time to "GOVC"Ajeet Singh Raina
 
Docker introduction
Docker introductionDocker introduction
Docker introductiondotCloud
 
Installing and running Postfix within a docker container from the command line
Installing and running Postfix within a docker container from the command lineInstalling and running Postfix within a docker container from the command line
Installing and running Postfix within a docker container from the command linedotCloud
 
Docker and kubernetes
Docker and kubernetesDocker and kubernetes
Docker and kubernetesDongwon Kim
 

What's hot (20)

Image-to-Image Translation pix2pix
Image-to-Image Translation pix2pixImage-to-Image Translation pix2pix
Image-to-Image Translation pix2pix
 
Back propagation using sigmoid & ReLU function
Back propagation using sigmoid & ReLU functionBack propagation using sigmoid & ReLU function
Back propagation using sigmoid & ReLU function
 
Docker Basics
Docker BasicsDocker Basics
Docker Basics
 
Actor critic algorithm
Actor critic algorithmActor critic algorithm
Actor critic algorithm
 
Vgg
VggVgg
Vgg
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
 
Image Classification with Deep Learning | DevFest + GDay, George Town, Mala...
Image Classification with Deep Learning  |  DevFest + GDay, George Town, Mala...Image Classification with Deep Learning  |  DevFest + GDay, George Town, Mala...
Image Classification with Deep Learning | DevFest + GDay, George Town, Mala...
 
Docker Security: Are Your Containers Tightly Secured to the Ship?
Docker Security: Are Your Containers Tightly Secured to the Ship?Docker Security: Are Your Containers Tightly Secured to the Ship?
Docker Security: Are Your Containers Tightly Secured to the Ship?
 
Domain adaptation for Image Segmentation
Domain adaptation for Image SegmentationDomain adaptation for Image Segmentation
Domain adaptation for Image Segmentation
 
Introduction To Docker, Docker Compose, Docker Swarm
Introduction To Docker, Docker Compose, Docker SwarmIntroduction To Docker, Docker Compose, Docker Swarm
Introduction To Docker, Docker Compose, Docker Swarm
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Docker Container Introduction
Docker Container IntroductionDocker Container Introduction
Docker Container Introduction
 
Introduction to docker and docker compose
Introduction to docker and docker composeIntroduction to docker and docker compose
Introduction to docker and docker compose
 
NDC 2013 이은석 - 게임 디렉터가 뭐하는 건가요
NDC 2013 이은석 - 게임 디렉터가 뭐하는 건가요NDC 2013 이은석 - 게임 디렉터가 뭐하는 건가요
NDC 2013 이은석 - 게임 디렉터가 뭐하는 건가요
 
Say Bye to VMware PowerCLI ! Time to "GOVC"
Say Bye to VMware PowerCLI ! Time to "GOVC"Say Bye to VMware PowerCLI ! Time to "GOVC"
Say Bye to VMware PowerCLI ! Time to "GOVC"
 
Docker by Example - Basics
Docker by Example - Basics Docker by Example - Basics
Docker by Example - Basics
 
presentation on Docker
presentation on Dockerpresentation on Docker
presentation on Docker
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
 
Installing and running Postfix within a docker container from the command line
Installing and running Postfix within a docker container from the command lineInstalling and running Postfix within a docker container from the command line
Installing and running Postfix within a docker container from the command line
 
Docker and kubernetes
Docker and kubernetesDocker and kubernetes
Docker and kubernetes
 

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
 
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
 
Linux & Tools: per la piccola azienda e i freelance
Linux & Tools: per la piccola azienda e i freelanceLinux & Tools: per la piccola azienda e i freelance
Linux & Tools: per la piccola azienda e i freelanceFabio Mora
 

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
 
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
 
Linux & Tools: per la piccola azienda e i freelance
Linux & Tools: per la piccola azienda e i freelanceLinux & Tools: per la piccola azienda e i freelance
Linux & Tools: per la piccola azienda e i freelance
 

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