Livin' with Docker - dallo sviluppo alla produzionegiacomos
Presentiamo un caso di studio di un progetto web nato e cresciuto con Docker al centro della scena. Vedremo le soluzioni scelte durante tutto il percorso, partendo da docker-compose in locale, per arrivare a CoreOS e systemd in produzione, passando per la fase di continuous integration/build e il deploy.
Talk DockerOps 13-02-2016, Ferrara
Introduzione a Docker e alla Dockerizzazione.
Filosofia e progettazione Docker
Comandi principali per gesitere immagini, container, volumi e reti
Dockerfile e docker-compose
Valerio Radice @ Nextre (Maggio 2017)
TAG: docker , Dockerfile , docker-compose , italian , nextre
Vagrant e Docker a confronto;scegliere ed iniziareDaniele Mondello
Pitch presentato al Linux Day 2015 a Palermo su Vagrant e docker per confrontarli, scegliere ed iniziare. Partendo dal concetto di virtualizzazione, proseguendo con l'analisi delle due soluzioni fino a dare cenni sull'installazione ed un primo utilizzo.
Immaginiamo un modo diverso di concepire la struttura di un pacchetto software che ci consenta di spaziare tra affidabilità e scalabilità. Sulla costruzione ci affidiamo alle risorse infinite di un PublicCloud, di cui monitorare i costi infrastrutturali per evitare di scendere sotto il break even point nel rapporto Costi/Ricavi. Pensare il software come una nuvola di processi staccati che colloquiano tra loro, ci da maggiore flessibilità (la singola ape è sacrificabile e sostituibile nel contesto dello sciame), mentre il concetto di Alveare come concentrazione dei dati raccolti/elaborati, ci permette di semplificare e gestire meglio il problema CONSISTENZA. Avremo così agenti semplici e rimpiazzabili in modo automatico che TRASPORTANO dati dall’acquisizione allo storage (Alveare), in cui, altri moduli manipoleranno e gestiranno il Miele. Abbiamo trasformato il problema da: gestiamo pochi oggetti complessi (VM) in gestiamo tantissimi moduli semplici (Container), come li coordiniamo??? Kubernets è una possibile risposta.
Esploriamo docker per scegliere tra un'approccio monolitico tramite le VM o un approccio modulare per una gestione più efficiente e leggera delle applicazioni in ambiente Linux.
Livin' with Docker - dallo sviluppo alla produzionegiacomos
Presentiamo un caso di studio di un progetto web nato e cresciuto con Docker al centro della scena. Vedremo le soluzioni scelte durante tutto il percorso, partendo da docker-compose in locale, per arrivare a CoreOS e systemd in produzione, passando per la fase di continuous integration/build e il deploy.
Talk DockerOps 13-02-2016, Ferrara
Introduzione a Docker e alla Dockerizzazione.
Filosofia e progettazione Docker
Comandi principali per gesitere immagini, container, volumi e reti
Dockerfile e docker-compose
Valerio Radice @ Nextre (Maggio 2017)
TAG: docker , Dockerfile , docker-compose , italian , nextre
Vagrant e Docker a confronto;scegliere ed iniziareDaniele Mondello
Pitch presentato al Linux Day 2015 a Palermo su Vagrant e docker per confrontarli, scegliere ed iniziare. Partendo dal concetto di virtualizzazione, proseguendo con l'analisi delle due soluzioni fino a dare cenni sull'installazione ed un primo utilizzo.
Immaginiamo un modo diverso di concepire la struttura di un pacchetto software che ci consenta di spaziare tra affidabilità e scalabilità. Sulla costruzione ci affidiamo alle risorse infinite di un PublicCloud, di cui monitorare i costi infrastrutturali per evitare di scendere sotto il break even point nel rapporto Costi/Ricavi. Pensare il software come una nuvola di processi staccati che colloquiano tra loro, ci da maggiore flessibilità (la singola ape è sacrificabile e sostituibile nel contesto dello sciame), mentre il concetto di Alveare come concentrazione dei dati raccolti/elaborati, ci permette di semplificare e gestire meglio il problema CONSISTENZA. Avremo così agenti semplici e rimpiazzabili in modo automatico che TRASPORTANO dati dall’acquisizione allo storage (Alveare), in cui, altri moduli manipoleranno e gestiranno il Miele. Abbiamo trasformato il problema da: gestiamo pochi oggetti complessi (VM) in gestiamo tantissimi moduli semplici (Container), come li coordiniamo??? Kubernets è una possibile risposta.
Esploriamo docker per scegliere tra un'approccio monolitico tramite le VM o un approccio modulare per una gestione più efficiente e leggera delle applicazioni in ambiente Linux.
Open Source Day 2015 - DBaaS con Docker: un caso di studioPar-Tec S.p.A.
Il TechAdvisor Michelangelo Uberti spiega come realizzare un servizio di Database-as-a-Service basato su MySQL e Docker.
I punti trattati durante la presentazione sono:
- DB-as-a-Service: la semplicità del concept
- I possibili approcci
- Architettura di alto livello
- Focus sul Management Agent
- Orchestration at work
- Da cgroups a Docker
- Le sfide principali
- Quale futuro?
Per saperne di più, scaricate le slide e guardate il video della presentazione del nostro TechAdvisor su http://www.par-tec.it/dbaas-con-docker-un-caso-di-studio
Git/Continuous Integration/Docker: la terna dello sviluppo moderno.Gerardo Di Iorio
Git/Continuous Integration/Docker: la terna dello sviluppo moderno.
Andremo alla scoperta di Git (https://git-scm.com/), un source control che si ad
atta alle esigenze degli sviluppatori, ottimizeremo il codice passando per l'app
roccio del Continuous Integration ed in fine useremo Docker (https://www.docker.
com/) per deploy rapidi e scalabili.
Parleremo di come configurare e utilizzare Docker in un progetto Laravel per uno sviluppatore che si inserisce in un nuovo Team per la prima volta. Prendedermo come esempio alcuni progetti già pre-costituiti come Laravel Homestead e Laradock fino ad arrivare ad a costruire un ambiente docker più strutturato con Laravel, Redis, Memcached, Laravel Echo Server per avere un ambiente facilmente deployable sul cloud.
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...Natale Vinto
My Master Degree in Computer Engineering Dissertation about delivering an open source extendible hybrid cloud solution for Platform-as-a-Service with Openshift, integrated in an Infrastructure-as-a-Service deployment with Openstack Grizzly RDO
Apache Maven - Gestione di progetti Java e build automationTiziano Serritella
Apache Maven è un tool per la gestione di progetti e build automation, utilizzato principalmente per progetti Java, il cui obiettivo è: semplificare, uniformare e automatizzare il processo di build di sistemi complessi.
In questa presentazione / guida verranno illustrati i problemi e le criticità dei tool di build automation tradizionali: make e Apache Ant, vedremo poi come installare e configurare Maven, le caratteristiche, gli obiettivi e i punti di forza del tool, le fasi del ciclo di vita, i plugin e i goal, le dipendenze, gli scope e la risoluzione di eventuali conflitti, i repository, i plugin "esterni" e i progetti multi-modulo.
La presentazione è ricca di esempi pratici.
In questo talk farò vedere il primo approccio ad Elixir in un semplice caso reale. Vedremo cosa significa sviluppare un piccolo servizio in Elixir e quanto l'ecosistema sia pronto per andare in produzione.
Apache Maven è un software per la gestione di progetti. Basato sul concetto di project object model (POM), un punto centralizzato di informazione, Maven può gestire la build, i report la documentazione, e molto altro.
Nell'ultimo quinquennio un nuovo attore si è affacciato sulla scena dell'Information Technology, il suo nome è Docker. Con una crescita esponenziale ed una diffusione ancor più rapida, Docker ha trasformato il modo di percepire e utilizzare l'ICT. Una trasformazione così radicale ed estesa da non poter ignorare la domanda: Cos'è Docker?
Lo scopo di questa giornata è di fornire una risposta a questo interrogativo, mostrando ai partecipanti nuovi scenari, per le realtà dell'Università e della Ricerca, grazie alle possibilità che Docker offre.
Latini Giuliano li guiderà lungo un percorso articolato secondo questi temi:
- Infrastruttura, Isolamento, Idempotenza e DevOps ovvero i vantaggi e i vincoli della definizione formale di un'infrastruttura, concetti teorici e glossario;
- Docker, un facilitatore per utilizzare i Container e le tecnologie ad essi collegate;
- Container vs Hypervisor, le due facce della stessa medaglia: pro, contro ed esempi d'uso;
- Dalla Vm alla Infrastruttura di Servizi, un modo per rimescolare le carte a nostro vantaggio;
- Sviluppo software: esempio d'uso di Docker nello sviluppo di una procedura PHP;
- Gestione di Sistemi: esempio di un'infrastruttura Wordpress organizzata a servizi, definizione formale implementata con Docker;
- Docker Swarm la clusterizzazione ed alta affidabilità, come il sistema risponde e si adatta alle sollecitazioni esterne in un sistema di calcolo;
L'obiettivo finale è fornire ai partecipanti un gruppo di concetti ed esempi grazie ai quali poter approfondire autonomamente Docker, personalizzandone l'uso per le proprie necessità; in alternativa ad una trattazione dettagliata ed esaustiva di tutti i temi illustrati, impossibile nel tempo a disposizione.
A conclusione del corso verrano messi a disposizione, come materiale didattico da approfondire: slide, esempi e bibliografia di riferimento.
Open Source Day 2015 - DBaaS con Docker: un caso di studioPar-Tec S.p.A.
Il TechAdvisor Michelangelo Uberti spiega come realizzare un servizio di Database-as-a-Service basato su MySQL e Docker.
I punti trattati durante la presentazione sono:
- DB-as-a-Service: la semplicità del concept
- I possibili approcci
- Architettura di alto livello
- Focus sul Management Agent
- Orchestration at work
- Da cgroups a Docker
- Le sfide principali
- Quale futuro?
Per saperne di più, scaricate le slide e guardate il video della presentazione del nostro TechAdvisor su http://www.par-tec.it/dbaas-con-docker-un-caso-di-studio
Git/Continuous Integration/Docker: la terna dello sviluppo moderno.Gerardo Di Iorio
Git/Continuous Integration/Docker: la terna dello sviluppo moderno.
Andremo alla scoperta di Git (https://git-scm.com/), un source control che si ad
atta alle esigenze degli sviluppatori, ottimizeremo il codice passando per l'app
roccio del Continuous Integration ed in fine useremo Docker (https://www.docker.
com/) per deploy rapidi e scalabili.
Parleremo di come configurare e utilizzare Docker in un progetto Laravel per uno sviluppatore che si inserisce in un nuovo Team per la prima volta. Prendedermo come esempio alcuni progetti già pre-costituiti come Laravel Homestead e Laradock fino ad arrivare ad a costruire un ambiente docker più strutturato con Laravel, Redis, Memcached, Laravel Echo Server per avere un ambiente facilmente deployable sul cloud.
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...Natale Vinto
My Master Degree in Computer Engineering Dissertation about delivering an open source extendible hybrid cloud solution for Platform-as-a-Service with Openshift, integrated in an Infrastructure-as-a-Service deployment with Openstack Grizzly RDO
Apache Maven - Gestione di progetti Java e build automationTiziano Serritella
Apache Maven è un tool per la gestione di progetti e build automation, utilizzato principalmente per progetti Java, il cui obiettivo è: semplificare, uniformare e automatizzare il processo di build di sistemi complessi.
In questa presentazione / guida verranno illustrati i problemi e le criticità dei tool di build automation tradizionali: make e Apache Ant, vedremo poi come installare e configurare Maven, le caratteristiche, gli obiettivi e i punti di forza del tool, le fasi del ciclo di vita, i plugin e i goal, le dipendenze, gli scope e la risoluzione di eventuali conflitti, i repository, i plugin "esterni" e i progetti multi-modulo.
La presentazione è ricca di esempi pratici.
In questo talk farò vedere il primo approccio ad Elixir in un semplice caso reale. Vedremo cosa significa sviluppare un piccolo servizio in Elixir e quanto l'ecosistema sia pronto per andare in produzione.
Apache Maven è un software per la gestione di progetti. Basato sul concetto di project object model (POM), un punto centralizzato di informazione, Maven può gestire la build, i report la documentazione, e molto altro.
Nell'ultimo quinquennio un nuovo attore si è affacciato sulla scena dell'Information Technology, il suo nome è Docker. Con una crescita esponenziale ed una diffusione ancor più rapida, Docker ha trasformato il modo di percepire e utilizzare l'ICT. Una trasformazione così radicale ed estesa da non poter ignorare la domanda: Cos'è Docker?
Lo scopo di questa giornata è di fornire una risposta a questo interrogativo, mostrando ai partecipanti nuovi scenari, per le realtà dell'Università e della Ricerca, grazie alle possibilità che Docker offre.
Latini Giuliano li guiderà lungo un percorso articolato secondo questi temi:
- Infrastruttura, Isolamento, Idempotenza e DevOps ovvero i vantaggi e i vincoli della definizione formale di un'infrastruttura, concetti teorici e glossario;
- Docker, un facilitatore per utilizzare i Container e le tecnologie ad essi collegate;
- Container vs Hypervisor, le due facce della stessa medaglia: pro, contro ed esempi d'uso;
- Dalla Vm alla Infrastruttura di Servizi, un modo per rimescolare le carte a nostro vantaggio;
- Sviluppo software: esempio d'uso di Docker nello sviluppo di una procedura PHP;
- Gestione di Sistemi: esempio di un'infrastruttura Wordpress organizzata a servizi, definizione formale implementata con Docker;
- Docker Swarm la clusterizzazione ed alta affidabilità, come il sistema risponde e si adatta alle sollecitazioni esterne in un sistema di calcolo;
L'obiettivo finale è fornire ai partecipanti un gruppo di concetti ed esempi grazie ai quali poter approfondire autonomamente Docker, personalizzandone l'uso per le proprie necessità; in alternativa ad una trattazione dettagliata ed esaustiva di tutti i temi illustrati, impossibile nel tempo a disposizione.
A conclusione del corso verrano messi a disposizione, come materiale didattico da approfondire: slide, esempi e bibliografia di riferimento.
Distribuire una libreria Java per usarla come dipendenza gradlePaolo Montalto
L'utilizzo di dipendenze software è una tecnica entrata già da tempo nella pratica quotidiana di ciascun buon programmatore. I suoi vantaggi sono indubbi ma non tutti sanno come funzionano le dipendenze e come sia possibile rendere disponibile pubblicamente la propria libreria.
In questo talk cerco di spiegare per quale motivo è importante utilizzare dipendenze software, come funzionano, perché può essere utile pubblicare le proprie librerie e come è possibile farlo, mostrando un caso reale basato su Gradle.
Porta sempre con te un ambiente PowerCLI pronto all'uso creando la tua virtual appliance basata su Photon OS.
Vedremo come installare Photon OS, aggiungere PowerCLI via Docker e personalizzare l’appliance per esportarla su altri ambienti.
I containers in azure, light vm o un vero cambio di paradigma?Giuliano Latini
Iniziando dalla definizione di container, nella sessione esamineremo quali strumenti Microsoft Azure mette a disposizione per sfruttare pienamente la potenza e flessibilità offerte da Docker nella containerizzazione dei processi. Partendo da una infrastruttura semplificata a nodo singolo su vm, arriveremo ad allestire un servizio ACS (AKS) per il clustering con orchestration in Microsoft Azure, predisponendo una infrastruttura su cui sperimentare scaling&orchestration di progetti Docker.
This is an old presentation I've given for a Lunch&Learn in my previous job. In this presentation I'm trying to explain the concept of Inversion of Control, It's advantages and how Test Driven Development forces you to embrace this approach. When the dependencies becomes many the need for a framework arise, those frameworks are usually called IoC. Than quickly I intruduce the difference in Dynamic Languages as Ruby.
Usare SQL Server for Linux e Docker per semplificare i processi di testing - ...Giulio Vian
DevOps@Work 2020
Roma, 16 January 2020
https://www.domusdotnet.org/events/
SQL Server per Linux apre un nuovo mondo di possibilità per testare il codice SQL in modi che prima non erano pensabili.
Esploriamo alcune opzioni come:
- Ripristinare il database ad uno stato noto tra un test e l'altro
- Provare più varianti di configurazione
- Eseguire test di integrazione nella pipeline CI
- Test delle migrazioni dello schema
- Attach di grossi database eseguendo i container nel cloud
Slide pycon X: https://www.pycon.it/conference/talks/basta-problemi-con-tensorflow-usando-docker-nvidia-docker
Parla di un trucco su come creatre docker container multipli senza avere problemi di duplicazione.
8 Novembre 2019 @ ContainerDay (GrUSP) / Bologna
Con l'acronimo KISS (Keep It Simple and Stupid) si evoca un modo di fare software antico: la UNIX Way. Ma non è tutto racchiuso lì dentro, si tratta piuttosto di una filosofia progenitrice del movimento DevOps. Declinata oggi nel mondo Linux da migliaia di tecnici e organizzazioni, che include assunti come modularità, semplicità, composizione e chiarezza nel fare. Tutto evolve portandosi dietro principi solidi e al tempo stesso pronti al cambiare: dai modelli open-source ai flussi Git, dalla gestione dei pacchetti ai container, dalle infrastrutture a risorse finite agli orchestratori del cloud; fino a mescolare le definizioni stesse di sistema operativo e applicazione tra user-space e kernel-space. Henry Spencer, padre delle RegEx, scrisse coloro che non capiscono Unix sono condannati a inventarlo di nuovo. In questo talk racconto ciò che ho imparato da questa filosofia che già in tempi non sospetti si occupava di sistemi complessi, e ha ancora molto da regalare a chi è coinvolto nella produzione e nel mantenimento di software.
Come portare il profiler di symfony2 in drupal8Luca Lusso
Molti progetti PHP open source hanno adottato Symfony2 come base per la loro prossima versione, tra questi c'è anche il CMS Drupal (http://drupal.org). In questo talk vedremo come scrivere un modulo per Drupal8 in modo da sfruttare il più possibile il suo nuovo motore Symfony2, dall'integrazione con il service container alla gestione degli eventi, dal routing a Twig. Verrà usato come esempio il modulo webprofiler (http://drupal.org/project/webprofiler) per dimostrare come un bundle per Symfony2 possa essere trasformato in un modulo per Drupal8 e integrato facilmente nel sistema.
Similar to Introduzione pratica a docker, da chi lo ha appena conosciuto (20)
Introduzione pratica a docker, da chi lo ha appena conosciuto
1. Introduzione pratica a Docker
… da chi lo ha appena conosciuto!
Milano 26.03.2015 @pugmi
di Daniele Megna
@DanieleMegna1 - about.me/danielemegna
2.
3. 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
4. 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
5. 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
6. 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
7. Introduzione pratica a Docker … da chi lo ha appena conosciuto!
26.03.2015
Cosa ne dice Wikipedia?
9. 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.
10. 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
11. Introduzione pratica a Docker … da chi lo ha appena conosciuto!
26.03.2015
Demo 1: simple apache2 container
12. 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
13. 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
14. 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
15. 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
16. 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.
17. Introduzione pratica a Docker … da chi lo ha appena conosciuto!
26.03.2015
Really we can
do that?
...let me try
18. 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
19. 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
20. 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/
21. 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 ....
22. 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
23. 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
24. 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...
25. 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
26. 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