SlideShare a Scribd company logo
Marcello Vetro
Ingegnere Informatico
Ricerca e Sviluppo Olomedia SRL
vetro@olomedia.it
Fundamentals
Swarm
C.I. with Docker
Engine
Dockerfile
Registry
Network
Compose Machine
O.S. for
docker
Git & DockerDocker Best Practice
Hub
Docker Engine,
Image & Container
Layer, NAT, volume
kernel 3.10
Docker Basics Concepts
▷Docker Engine: Daemon & Client
▷Start a container: Docker Run
▷Share Volumes
▷Expose Ports
Docker Basics Commands
Make an Image: Docker File
Command to build the image:
$ docker build .
Image
Static Layers
Container
writable layer
Running
Command
$ docker-compose up -d
Docker Compose
Create multi-container Applications
docker-compose.ymldockerfile
Network
Far comunicare i Container
Funzione rilasciata in Docker 1.9.0 (2015-11-03)
kernel 3.16
Network vs Links
Links Environment Variables
Localhost
Deploy Git & Docker
Clone and Play
webdevops/
php-docker-boilerplate
Dockerized PHP boilerplate
Docker & CI
Jenkins
https://jenkins-ci.org/content/jenkins-and-docker
Continuous Integration
“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
“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/
“
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
Docker Toolbox
Win & Mac Docker Environment
Machine
https://www.docker.com/docker-toolbox
Docker Swarm:
Native Docker Clusering
https://docs.docker.com/swarm/
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
“
Minimalistic O.S. for Docker
“
O.S. comparition
Grazie per l’attenzione!
Domande?
Marcello Vetro
vetro@olomedia.it

More Related Content

PDF
Vagrant e Docker a confronto;scegliere ed iniziare
PPTX
Automation Night (Docker)
PPTX
Livin' with Docker - dallo sviluppo alla produzione
PPTX
Architetture a Microservizi con Docker Container
PPTX
Introduzione a Docker
PPTX
Google cloud: Big Data + docker = kubernetes
PPTX
Microservices webinar EMEA Aug. 2017
PDF
Open Source Day 2015 - DBaaS con Docker: un caso di studio
Vagrant e Docker a confronto;scegliere ed iniziare
Automation Night (Docker)
Livin' with Docker - dallo sviluppo alla produzione
Architetture a Microservizi con Docker Container
Introduzione a Docker
Google cloud: Big Data + docker = kubernetes
Microservices webinar EMEA Aug. 2017
Open Source Day 2015 - DBaaS con Docker: un caso di studio

What's hot (20)

PDF
PDF
Introduzione a Docker (parte 2 - Pratica)
PPTX
Introduzione pratica a docker, da chi lo ha appena conosciuto
PDF
Docker & DevOps
PDF
Introduzione a Docker (Maggio 2017) [ITA]
PDF
Introduzione a docker - DockerTutorial.it
PPTX
Introduzione a docker
PDF
Git/Continuous Integration/Docker: la terna dello sviluppo moderno.
PPTX
Alfresco meetup Roma - docker
PPTX
Real world Visual Studio Code
PDF
Docker - virtualizzazione leggera
PPTX
La mia prima lezione di pozioni
PDF
Anatomia di un progetto open-source
PDF
Proxmox VE
PDF
Omnis italianmeeting 2016-10-20
PPTX
Introduzione a .Net Core
ODP
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...
PDF
Meetup ASP.NET Core 2 e Docker
PPTX
Usare SQL Server for Linux e Docker per semplificare i processi di testing - ...
PPTX
High specialized vm on open stack cloud
Introduzione a Docker (parte 2 - Pratica)
Introduzione pratica a docker, da chi lo ha appena conosciuto
Docker & DevOps
Introduzione a Docker (Maggio 2017) [ITA]
Introduzione a docker - DockerTutorial.it
Introduzione a docker
Git/Continuous Integration/Docker: la terna dello sviluppo moderno.
Alfresco meetup Roma - docker
Real world Visual Studio Code
Docker - virtualizzazione leggera
La mia prima lezione di pozioni
Anatomia di un progetto open-source
Proxmox VE
Omnis italianmeeting 2016-10-20
Introduzione a .Net Core
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...
Meetup ASP.NET Core 2 e Docker
Usare SQL Server for Linux e Docker per semplificare i processi di testing - ...
High specialized vm on open stack cloud
Ad

Viewers also liked (20)

PPTX
Docker Presentation
PPTX
CI/CD Pipeline with Docker
PDF
Weekly lecture appsterdam_19mar2014
PPS
Container Technology - Product Information
PDF
Alla scoperta di Ubuntu Phone, lo smartphone open-source - Codemotion techmee...
PDF
La rivoluzione dei Microservizi
PDF
Ap Camp 2011
PPTX
Docker nice meetup #1 construire, déployer et exécuter vos applications, ...
PDF
PostgreSQL : Tuning
PDF
GDGSCL - Docker a jeho provoz v Heroku a AWS
PDF
Introduction to Docker
PDF
LXC, Docker, security: is it safe to run applications in Linux Containers?
PPTX
Containers #101 Meetup: Containers and OpenStack
ODP
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
PDF
Scaling Docker with Kubernetes
PPT
Docker, a new LINUX container technology based light weight virtualization
PDF
Kubernetes architecture
PDF
Docker Compose by Aanand Prasad
PDF
An Introduction to Kubernetes
PDF
From Code to Kubernetes
Docker Presentation
CI/CD Pipeline with Docker
Weekly lecture appsterdam_19mar2014
Container Technology - Product Information
Alla scoperta di Ubuntu Phone, lo smartphone open-source - Codemotion techmee...
La rivoluzione dei Microservizi
Ap Camp 2011
Docker nice meetup #1 construire, déployer et exécuter vos applications, ...
PostgreSQL : Tuning
GDGSCL - Docker a jeho provoz v Heroku a AWS
Introduction to Docker
LXC, Docker, security: is it safe to run applications in Linux Containers?
Containers #101 Meetup: Containers and OpenStack
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
Scaling Docker with Kubernetes
Docker, a new LINUX container technology based light weight virtualization
Kubernetes architecture
Docker Compose by Aanand Prasad
An Introduction to Kubernetes
From Code to Kubernetes
Ad

Similar to Docker Fudamentals (20)

PDF
Introduzione A Docker
PDF
Laravelday2018
PDF
Docker la rivoluzione nel deployment
PPTX
Introduzione a Docker
PDF
Docker vs Virtualizzazioni
PDF
Docker e Kubernetes per professionisti IT
PDF
Docker, la rivoluzione dei "container" del software
PPTX
DOCKER FROM ZERO TO HERO
PPTX
Microservizi & DevOps
PPTX
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
PDF
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
PDF
Evoluzione del web development dalle cgi ai microservices
PDF
Seminario team working - 21-1-2015
PDF
Kubernetes Core Concepts
PDF
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
PPTX
Workshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
PPTX
Realizzazione di Microservizi con Docker, Kubernetes, Kafka e Mongodb
PDF
Osd 2016 Middleware Track
PDF
Codemotion fuse presentation
PDF
Sotto il letto, sopra il cloud: costruirsi un’infrastruttura da zero
Introduzione A Docker
Laravelday2018
Docker la rivoluzione nel deployment
Introduzione a Docker
Docker vs Virtualizzazioni
Docker e Kubernetes per professionisti IT
Docker, la rivoluzione dei "container" del software
DOCKER FROM ZERO TO HERO
Microservizi & DevOps
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
Evoluzione del web development dalle cgi ai microservices
Seminario team working - 21-1-2015
Kubernetes Core Concepts
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
Workshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
Realizzazione di Microservizi con Docker, Kubernetes, Kafka e Mongodb
Osd 2016 Middleware Track
Codemotion fuse presentation
Sotto il letto, sopra il cloud: costruirsi un’infrastruttura da zero

Docker Fudamentals