docker fudamentals
TRANSCRIPT
![Page 2: Docker Fudamentals](https://reader035.vdocuments.us/reader035/viewer/2022062523/58f184ef1a28ab711a8b45bf/html5/thumbnails/2.jpg)
Swarm
C.I. with Docker
EngineDockerfile
RegistryNetwork
Compose Machine
O.S. fordocker
Git & DockerDocker Best Practice
Hub
![Page 3: Docker Fudamentals](https://reader035.vdocuments.us/reader035/viewer/2022062523/58f184ef1a28ab711a8b45bf/html5/thumbnails/3.jpg)
Docker Engine,Image & Container
Layer, NAT, volume
kernel 3.10
![Page 4: Docker Fudamentals](https://reader035.vdocuments.us/reader035/viewer/2022062523/58f184ef1a28ab711a8b45bf/html5/thumbnails/4.jpg)
Docker Basics Concepts▷Docker Engine: Daemon & Client
▷Start a container: Docker Run▷Share Volumes▷Expose Ports
![Page 5: Docker Fudamentals](https://reader035.vdocuments.us/reader035/viewer/2022062523/58f184ef1a28ab711a8b45bf/html5/thumbnails/5.jpg)
Docker Basics Commands
![Page 6: Docker Fudamentals](https://reader035.vdocuments.us/reader035/viewer/2022062523/58f184ef1a28ab711a8b45bf/html5/thumbnails/6.jpg)
Make an Image: Docker File
Command to build the image:$ docker build .
Image Static Layers
Container writable layer
Running Command
![Page 7: Docker Fudamentals](https://reader035.vdocuments.us/reader035/viewer/2022062523/58f184ef1a28ab711a8b45bf/html5/thumbnails/7.jpg)
$ docker-compose up -d
Docker ComposeCreate multi-container Applications
docker-compose.ymldockerfile
![Page 8: Docker Fudamentals](https://reader035.vdocuments.us/reader035/viewer/2022062523/58f184ef1a28ab711a8b45bf/html5/thumbnails/8.jpg)
Network
Far comunicare i Container
Funzione rilasciata in Docker 1.9.0 (2015-11-03)kernel 3.16
![Page 9: Docker Fudamentals](https://reader035.vdocuments.us/reader035/viewer/2022062523/58f184ef1a28ab711a8b45bf/html5/thumbnails/9.jpg)
Network vs LinksLinks Environment Variables
Localhost
![Page 10: Docker Fudamentals](https://reader035.vdocuments.us/reader035/viewer/2022062523/58f184ef1a28ab711a8b45bf/html5/thumbnails/10.jpg)
Deploy Git & DockerClone and Play
![Page 11: Docker Fudamentals](https://reader035.vdocuments.us/reader035/viewer/2022062523/58f184ef1a28ab711a8b45bf/html5/thumbnails/11.jpg)
webdevops/php-docker-boilerplate
Dockerized PHP boilerplate
![Page 12: Docker Fudamentals](https://reader035.vdocuments.us/reader035/viewer/2022062523/58f184ef1a28ab711a8b45bf/html5/thumbnails/12.jpg)
Docker & CI
Jenkins
https://jenkins-ci.org/content/jenkins-and-docker
![Page 13: Docker Fudamentals](https://reader035.vdocuments.us/reader035/viewer/2022062523/58f184ef1a28ab711a8b45bf/html5/thumbnails/13.jpg)
Continuous Integration
![Page 14: Docker Fudamentals](https://reader035.vdocuments.us/reader035/viewer/2022062523/58f184ef1a28ab711a8b45bf/html5/thumbnails/14.jpg)
“Nell’era moderna, il software viene fornito sempre più di frequente come
servizio: si parla di web app o software as a service (SaaS).
La twelve-factor app è una metodologia di sviluppo orientata alla costruzione di
applicazioni software-as-a-service
![Page 15: Docker Fudamentals](https://reader035.vdocuments.us/reader035/viewer/2022062523/58f184ef1a28ab711a8b45bf/html5/thumbnails/15.jpg)
“I. Codebase
Una sola codebase sotto controllo di versione, tanti deploy
II. Dipendenze
Dipendenze dichiarate ed isolate
III. Configurazione
Memorizza le informazioni di configurazione nell’ambiente
IV. Backing Service
Tratta i backing service come “risorse”
V. Build, release, esecuzione
Separare in modo netto lo stadio di build dall’esecuzione
VI. Processi
Esegui l’applicazione come uno o più processi stateless
VII. Binding delle Porte
Esporta i servizi tramite binding delle porte
VIII. Concorrenza
Scalare attraverso il process model
IX. Rilasciabilità
Massimizzare la robustezza con avvii veloci e chiusure non brusche
X. Parità tra Sviluppo e Produzione
Mantieni lo sviluppo, staging e produzione simili il più possibile
XI. Log
Tratta i log come stream di eventi
XII. Processi di Amministrazione
Esegui i task di amministrazione come processi una tantum
http://12factor.net/it/
![Page 16: Docker Fudamentals](https://reader035.vdocuments.us/reader035/viewer/2022062523/58f184ef1a28ab711a8b45bf/html5/thumbnails/16.jpg)
“12factor PHP Application Template for Yii 2.0 http://phundament.com
▷Dockerized LEMP environment▷Compose for Staging, Production, C.I
▷Yii2 template▷Dockerized Codeception, Selenium Test
http://docs.phundament.com/4.0/guide-README.html
![Page 17: Docker Fudamentals](https://reader035.vdocuments.us/reader035/viewer/2022062523/58f184ef1a28ab711a8b45bf/html5/thumbnails/17.jpg)
Docker ToolboxWin & Mac Docker Environment
Machine
Machine
ComposeVirtualBox
Kitematic
https://www.docker.com/docker-toolbox
![Page 18: Docker Fudamentals](https://reader035.vdocuments.us/reader035/viewer/2022062523/58f184ef1a28ab711a8b45bf/html5/thumbnails/18.jpg)
Docker Swarm:Native Docker Clusering
https://docs.docker.com/swarm/
![Page 19: Docker Fudamentals](https://reader035.vdocuments.us/reader035/viewer/2022062523/58f184ef1a28ab711a8b45bf/html5/thumbnails/19.jpg)
Docker Swarm▷Consente la creazione di un Cluster i
Container Docker▷Consente l’utilizzo di Host di differenti Data
center, con diversi S.O. e configurazioni hardware in un unica “ship”
▷Consente di effettuare il deploy di immagini tra Docker Cluster con pochi comandi sul nodo master
▷Consente l’utilizzo di servizi Cloud quali Amazon AWS, Google Cloud
![Page 20: Docker Fudamentals](https://reader035.vdocuments.us/reader035/viewer/2022062523/58f184ef1a28ab711a8b45bf/html5/thumbnails/20.jpg)
“Minimalistic O.S. for Docker
![Page 21: Docker Fudamentals](https://reader035.vdocuments.us/reader035/viewer/2022062523/58f184ef1a28ab711a8b45bf/html5/thumbnails/21.jpg)
“O.S. comparition
![Page 22: Docker Fudamentals](https://reader035.vdocuments.us/reader035/viewer/2022062523/58f184ef1a28ab711a8b45bf/html5/thumbnails/22.jpg)
Grazie per l’attenzione!Domande?Marcello [email protected]