Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Introduzione pratica a Docker
… da chi lo ha appena conosciuto!
Milano 26.03.2015 @pugmi
di Daniele Megna
@DanieleMegna1 -...
Introduzione pratica a Docker … da chi lo ha appena conosciuto!
26.03.2015
Daniele Megna
I'm a passionate junior web softw...
Introduzione pratica a Docker … da chi lo ha appena conosciuto!
26.03.2015
28-29 Novembre 2014
Codemotion Milano 2014
@ Po...
Introduzione pratica a Docker … da chi lo ha appena conosciuto!
26.03.2015
https://www.youtube.com/watch?v=Ngy9BWH26Y4
Una...
Introduzione pratica a Docker … da chi lo ha appena conosciuto!
26.03.2015
“ Un sitema di Container-izzazione che assomigl...
Introduzione pratica a Docker … da chi lo ha appena conosciuto!
26.03.2015
Cosa ne dice Wikipedia?
Introduzione pratica a Docker … da chi lo ha appena conosciuto!
26.03.2015
Dal sito
Introduzione pratica a Docker … da chi lo ha appena conosciuto!
26.03.2015
Your words are
futile, your
schemas too.
I don’...
Introduzione pratica a Docker … da chi lo ha appena conosciuto!
26.03.2015
Installiamolo (su linux ubuntu, debian, etc ..)...
Introduzione pratica a Docker … da chi lo ha appena conosciuto!
26.03.2015
Demo 1: simple apache2 container
Introduzione pratica a Docker … da chi lo ha appena conosciuto!
26.03.2015
Demo 1: cosa abbiamo visto
$ docker pull NOME_I...
Introduzione pratica a Docker … da chi lo ha appena conosciuto!
26.03.2015
Demo 1: cosa abbiamo visto
per avviare un nuovo...
Introduzione pratica a Docker … da chi lo ha appena conosciuto!
26.03.2015
Demo 1: cosa abbiamo visto
$ docker run -it -p ...
Introduzione pratica a Docker … da chi lo ha appena conosciuto!
26.03.2015
Concetto base:
● Partenza da una immagine del D...
Introduzione pratica a Docker … da chi lo ha appena conosciuto!
26.03.2015
Perchè non scriptare la cosa?
I “Dockerfile” ci...
Introduzione pratica a Docker … da chi lo ha appena conosciuto!
26.03.2015
Really we can
do that?
...let me try
Introduzione pratica a Docker … da chi lo ha appena conosciuto!
26.03.2015
Demo 2: docker & wordpress
Credits: Fabrizio Fr...
Introduzione pratica a Docker … da chi lo ha appena conosciuto!
26.03.2015
Demo 2: cosa abbiamo visto
$ docker build -t NA...
Introduzione pratica a Docker … da chi lo ha appena conosciuto!
26.03.2015
FROM image:tag
indica l’immagine di partenza pe...
Introduzione pratica a Docker … da chi lo ha appena conosciuto!
26.03.2015
Ragazzo, siamo
al php user
group...
dove diavol...
Introduzione pratica a Docker … da chi lo ha appena conosciuto!
26.03.2015
… il NOSTRO caso reale
Ubuntu Server 12.04.5
- ...
Introduzione pratica a Docker … da chi lo ha appena conosciuto!
26.03.2015
Ubuntu Server 12.04.5
- PHP 5.4.37
- Zend Engin...
Introduzione pratica a Docker … da chi lo ha appena conosciuto!
26.03.2015
Il caso reale ..... realmente
Quindi tu speri
d...
Introduzione pratica a Docker … da chi lo ha appena conosciuto!
26.03.2015
Docker come Vagrant
Ubuntu Server 12.04.5
- PHP...
Introduzione pratica a Docker … da chi lo ha appena conosciuto!
26.03.2015
● Lo usate? Lo avete adottato per qualche proge...
Introduzione pratica a docker, da chi lo ha appena conosciuto
Upcoming SlideShare
Loading in …5
×
Upcoming SlideShare
Introduzione a docker
Next
Download to read offline and view in fullscreen.

1

Share

Download to read offline

Introduzione pratica a docker, da chi lo ha appena conosciuto

Download to read offline

Presentato al PHP User Group il 26 Marzo 2015

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

Introduzione pratica a docker, da chi lo ha appena conosciuto

  1. 1. Introduzione pratica a Docker … da chi lo ha appena conosciuto! Milano 26.03.2015 @pugmi di Daniele Megna @DanieleMegna1 - about.me/danielemegna
  2. 2. Introduzione pratica a Docker … da chi lo ha appena conosciuto! 26.03.2015 Daniele Megna I'm a passionate junior web software developer from MIlan. @DanieleMegna1 - about.me/danielemegna Nyx Web Solutions nyx.solutions
  3. 3. Introduzione pratica a Docker … da chi lo ha appena conosciuto! 26.03.2015 28-29 Novembre 2014 Codemotion Milano 2014 @ Politecnico di Milano, Bovisa Quella roba che VIRTUALIZZI ma in realtà NON VIRTUALIZZI E’ come le macchine virtuali, ma le istruzioni vanno dirette sul processore
  4. 4. Introduzione pratica a Docker … da chi lo ha appena conosciuto! 26.03.2015 https://www.youtube.com/watch?v=Ngy9BWH26Y4 Una definizione PRATICA Carlo Bonamico, intervista al Codemotion 2014 di Milano: cos’è Docker in due minuti
  5. 5. Introduzione pratica a Docker … da chi lo ha appena conosciuto! 26.03.2015 “ Un sitema di Container-izzazione che assomiglia ai tradizionali sistemi di virtualizzazione. [...] Invece di avere un intero sistema di operativo che gira dentro un altro sistema operativo, sfrutta una caratteristica del kernel di Linux [...] che permette di dividere lo spazio di esecuzione della macchina , in contenitori dedicati alle diverse applicazioni” - Carlo Bonamico
  6. 6. Introduzione pratica a Docker … da chi lo ha appena conosciuto! 26.03.2015 Cosa ne dice Wikipedia?
  7. 7. Introduzione pratica a Docker … da chi lo ha appena conosciuto! 26.03.2015 Dal sito
  8. 8. Introduzione pratica a Docker … da chi lo ha appena conosciuto! 26.03.2015 Your words are futile, your schemas too. I don’t believe you, let me try.
  9. 9. Introduzione pratica a Docker … da chi lo ha appena conosciuto! 26.03.2015 Installiamolo (su linux ubuntu, debian, etc ..) $ wget -qO- https://get.docker.com/ | sh per la versione apt-get maintained (may not be the latest Docker release) per l’ultima versione ufficiale $ sudo apt-get install docker.io
  10. 10. Introduzione pratica a Docker … da chi lo ha appena conosciuto! 26.03.2015 Demo 1: simple apache2 container
  11. 11. Introduzione pratica a Docker … da chi lo ha appena conosciuto! 26.03.2015 Demo 1: cosa abbiamo visto $ docker pull NOME_IMMAGINE per scaricare un immagine da Docker Hub $ docker search NOME_IMMAGINE per cercare una immagine in Docker Hub $ docker images panoramica delle immagini disponibili sulla macchina host
  12. 12. Introduzione pratica a Docker … da chi lo ha appena conosciuto! 26.03.2015 Demo 1: cosa abbiamo visto per avviare un nuovo container interattivo, che usa una determinata immagine ed avviare una tty all’interno del nuovo container $ docker run -it NOME_IMMAGINE panoramica dei container attivi e quelli inattivi $ docker ps $ docker ps -a per fare commit (locale) delle modifiche effettuate sul container e crearne una nuova immagine con un nuovo nome $ docker commit ID_CONTAINER NOME_IMMAGINE
  13. 13. Introduzione pratica a Docker … da chi lo ha appena conosciuto! 26.03.2015 Demo 1: cosa abbiamo visto $ docker run -it -p 80:80 NOME_IMMAGINE avviare un nuovo container interattivo, che usa una determinata immagine e fa forwarding della porta 80 sulla macchina host (ed avviare una tty all’interno del nuovo container) $ docker rm ID_CONTAINER $ docker rmi IMMAGINE fare pulizia dei container e delle immagini non più utili
  14. 14. Introduzione pratica a Docker … da chi lo ha appena conosciuto! 26.03.2015 Concetto base: ● Partenza da una immagine del Docker hub (o non) ● Customizzazione di tale immagine ● Commit del container in nuova immagine ● Riutilizzo delle immagini custom Il sistema di versioning a layer permette di minimizzare il peso delle immagini e velocizzare i trasferimenti
  15. 15. Introduzione pratica a Docker … da chi lo ha appena conosciuto! 26.03.2015 Perchè non scriptare la cosa? I “Dockerfile” ci permettono di definire la ricetta (di fatto i passaggi da eseguire in fase di build) per creare l’immagine di cui abbiamo bisogno a partire da una immagine di partenza. In questo modo, possiamo includerlo nel repository del nostro progetto.
  16. 16. Introduzione pratica a Docker … da chi lo ha appena conosciuto! 26.03.2015 Really we can do that? ...let me try
  17. 17. Introduzione pratica a Docker … da chi lo ha appena conosciuto! 26.03.2015 Demo 2: docker & wordpress Credits: Fabrizio Frosali, CEO di Impulso - presentato al primo meetup di Docker Milano
  18. 18. Introduzione pratica a Docker … da chi lo ha appena conosciuto! 26.03.2015 Demo 2: cosa abbiamo visto $ docker build -t NAME . permette di creare una nuova immagine, utilizzando la ricetta fornita dal Dockerfile presente nella directory corrente; al termine assegnare il nome NAME all’immagine # Comment *********** INSTRUCTION arguments i Docker file sono composti da istruzioni che indicano a docker come comporre l’immagine che desideriamo comporre
  19. 19. Introduzione pratica a Docker … da chi lo ha appena conosciuto! 26.03.2015 FROM image:tag indica l’immagine di partenza per la ricetta Demo 2: cosa abbiamo visto esegue il comando (dentro una shell /bin/sh) all’interno del container RUN <command> RUN ["executable", "param1", "param2"] ADD <src>... <dest> copia files, directory o scarica url remoti da <scr> dentro al filesystem del container alla posizione <dest> lista completa dei comandi e documentazione su https://docs.docker.com/reference/builder/
  20. 20. Introduzione pratica a Docker … da chi lo ha appena conosciuto! 26.03.2015 Ragazzo, siamo al php user group... dove diavolo è il PHP?!?! Ci arriviamo, attraverso un caso reale ....
  21. 21. Introduzione pratica a Docker … da chi lo ha appena conosciuto! 26.03.2015 … il NOSTRO caso reale Ubuntu Server 12.04.5 - PHP 5.4.37 - Zend Engine v2.4.0 - Apache/2.2.22 - MySql 5.5.41 - 65 siti / e-commerce Wordpress v 4.0.1 Wordpress v 4.1.1 Wordpress v 3.9.4 Wordpress v 3.5.0 Joomla v 2.5 Joomla v 3.5 Joomla v 3.3 Prestashop v 1.6.0.6 Prestashop v 1.4.7.3 Prestashop v 1.5.6.2 Prestashop v 1.5.5.0 Prestashop v 1.5.3.1
  22. 22. Introduzione pratica a Docker … da chi lo ha appena conosciuto! 26.03.2015 Ubuntu Server 12.04.5 - PHP 5.4.37 - Zend Engine v2.4.0 - Apache/2.2.22 - MySql 5.5.41 - 65 siti / e-commerce - DOCKER !! - 65 container (o anche più) Il piano futuro - la versione più adeguata di PHP - la versione più adeguata di Apache - la versione più adeguata di MySql - l’applicazione Joomla / Wordpress.. - versionamento con possibilità di rollback dopo gli aggiornamenti - maggiore sicurezza in caso di attacco esterno
  23. 23. Introduzione pratica a Docker … da chi lo ha appena conosciuto! 26.03.2015 Il caso reale ..... realmente Quindi tu speri di poter installare questa roba sul mio server di produzione...
  24. 24. Introduzione pratica a Docker … da chi lo ha appena conosciuto! 26.03.2015 Docker come Vagrant Ubuntu Server 12.04.5 - PHP 5.4.37 - Zend Engine v2.4.0 - Apache/2.2.22 - MySql 5.5.41
  25. 25. Introduzione pratica a Docker … da chi lo ha appena conosciuto! 26.03.2015 ● Lo usate? Lo avete adottato per qualche progetto? ● In fase di sviluppo, test o produzione? ● Pensate sia una valida alternativa a Vagrant? ● Andrete ad approfondirlo dopo stasera? :) Voi? Grazie
  • renatoeschini

    Jan. 4, 2017

Presentato al PHP User Group il 26 Marzo 2015

Views

Total views

587

On Slideshare

0

From embeds

0

Number of embeds

6

Actions

Downloads

8

Shares

0

Comments

0

Likes

1

×