SlideShare uma empresa Scribd logo
1 de 13
Alfresco Meetup
Roma 2018
David Ciamberlano
Alfresco expert
Technical
Writer
Alfresco
Community
Enthusiast
mi occupo di disegnare e
realizzare soluzioni su Alfresco e
più in generale di sviluppo back-
end usando java e varie altre
tecnologie.
Ho scritto più di 40 articoli
tecnici su riviste nazionali
(IoProgrammo, LinuxPro, Il
nuovo Diritto,…)
• Sono tra i maggiori
contributori sul forum italiano
dal 2012
• Ho tenuto due lighting talk
all’Alfresco Devcon 2018
• Ho ricevuto il premio VIP per i
miei contributi alla
community
Alfresco Content Service
deploy con Docker
David Ciamberlano
Alfresco ha deciso di sostituire il
“vecchio” pacchetto binario con una
soluzione basata su docker/kubernetes
Perché?
L’installazione di Alfresco sta
diventando sempre più complessa.
C’è bisogno di soluzioni che la rendano
più prevedibile, scalabile e semplice da
gestire.
Perché cambiare?
Docker :
• sfrutta le funzionalità di isolamento delle
risorse del kernel di Linux per creare dei
container indipendenti che possono
coesistere nella stessa istanza di Linux.
• Container ≠ Macchina Virtuale
Docker
(visto da 10.000m di altezza)
Container:
• sfruttano un sottoinsieme di risorse e il
kernel del server host
• di default sono isolati dal resto del mondo
• in un server possono coesistere numerosi
container ciascuno dedicato ad un certo
servizio
• sono instanze di immagini
Docker Containers
(visti da 10.000m di altezza)
Immagini:
• sono assimilabili a snapshot (o template)
di container
• sono mantenute in un repository centrale:
https://hub.docker.com
Docker Images
(viste da 10.000m di altezza)
Immagini di Alfresco
Le immagini ufficiali di Alfresco sono su:
https://hub.docker.com/u/alfresco
Alfresco
Github repository
Repository github di Alfresco:
https://github.com/Alfresco/acs-deployment
Il primo passo è clonare in locale il repository:
$ git clone https://github.com/Alfresco/acs-deployment
Docker-compose
Individuiamo la cartella relativa a docker-compose:
$ cd acs-deployment/docker-compose
Tutto è contenuto nel file: docker-compose.yml
Per lanciare l'istanza di Alfresco usiamo il comando:
$ docker-compose up
Docker-compose
Dopo qualche minuto si può accedere ai singoli servizi:
http://localhost:8082/alfresco
http://localhost:8080/share
http://localhost:8083/solr
Altri comandi utili:
$ docker ps [-a]
$ docker-compose up
$ docker-compose down
$ docker-compose start
$ docker-compose stop
$ docker-compose logs
Persistenza dei dati
Per la persistenza dei dati è necessario l’uso di
Volumi.
volumes:
alfresco-data:
postgres-data:
solr-data:
services:
alfresco:
image: alfresco/alfresco-content-repository:6.0.0
[…]
ports:
- 8082:8080 #Browser port
volumes:
- ./alfresco-data:/usr/local/tomcat/alf_data
[...]
Thank You!

Mais conteúdo relacionado

Mais procurados

Microservices webinar EMEA Aug. 2017
Microservices webinar EMEA Aug. 2017Microservices webinar EMEA Aug. 2017
Microservices webinar EMEA Aug. 2017MongoDB
 
Google cloud: Big Data + docker = kubernetes
Google cloud: Big Data + docker = kubernetesGoogle cloud: Big Data + docker = kubernetes
Google cloud: Big Data + docker = kubernetesGiuliano Latini
 
Introduzione a Docker (Maggio 2017) [ITA]
Introduzione a Docker (Maggio 2017) [ITA]Introduzione a Docker (Maggio 2017) [ITA]
Introduzione a Docker (Maggio 2017) [ITA]Valerio Radice
 
Open Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studioOpen Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studioPar-Tec S.p.A.
 
Introduzione a Docker (parte 2 - Pratica)
Introduzione a Docker (parte 2 - Pratica)Introduzione a Docker (parte 2 - Pratica)
Introduzione a Docker (parte 2 - Pratica)Cristian Consonni
 
La mia prima lezione di pozioni
La mia prima lezione di pozioniLa mia prima lezione di pozioni
La mia prima lezione di pozioniGianluca Padovani
 
Arch Linux: una distribuzione Linux semplice e leggera
Arch Linux: una distribuzione Linux semplice e leggeraArch Linux: una distribuzione Linux semplice e leggera
Arch Linux: una distribuzione Linux semplice e leggeraAlessio Biancalana
 
Real world Visual Studio Code
Real world Visual Studio CodeReal world Visual Studio Code
Real world Visual Studio CodeRoberto Messora
 
Virtualizzazione - FLOSS
Virtualizzazione - FLOSSVirtualizzazione - FLOSS
Virtualizzazione - FLOSSStefano Morandi
 

Mais procurados (13)

Microservices webinar EMEA Aug. 2017
Microservices webinar EMEA Aug. 2017Microservices webinar EMEA Aug. 2017
Microservices webinar EMEA Aug. 2017
 
Google cloud: Big Data + docker = kubernetes
Google cloud: Big Data + docker = kubernetesGoogle cloud: Big Data + docker = kubernetes
Google cloud: Big Data + docker = kubernetes
 
Introduzione a Docker (Maggio 2017) [ITA]
Introduzione a Docker (Maggio 2017) [ITA]Introduzione a Docker (Maggio 2017) [ITA]
Introduzione a Docker (Maggio 2017) [ITA]
 
Open Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studioOpen Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studio
 
Introduzione a Docker (parte 2 - Pratica)
Introduzione a Docker (parte 2 - Pratica)Introduzione a Docker (parte 2 - Pratica)
Introduzione a Docker (parte 2 - Pratica)
 
Introduzione a docker
Introduzione a dockerIntroduzione a docker
Introduzione a docker
 
Docker & DevOps
Docker  & DevOpsDocker  & DevOps
Docker & DevOps
 
La mia prima lezione di pozioni
La mia prima lezione di pozioniLa mia prima lezione di pozioni
La mia prima lezione di pozioni
 
Arch Linux: una distribuzione Linux semplice e leggera
Arch Linux: una distribuzione Linux semplice e leggeraArch Linux: una distribuzione Linux semplice e leggera
Arch Linux: una distribuzione Linux semplice e leggera
 
Real world Visual Studio Code
Real world Visual Studio CodeReal world Visual Studio Code
Real world Visual Studio Code
 
Ambienti di virtualizzazione
Ambienti di virtualizzazioneAmbienti di virtualizzazione
Ambienti di virtualizzazione
 
Introduzione a .Net Core
Introduzione a .Net CoreIntroduzione a .Net Core
Introduzione a .Net Core
 
Virtualizzazione - FLOSS
Virtualizzazione - FLOSSVirtualizzazione - FLOSS
Virtualizzazione - FLOSS
 

Semelhante a Alfresco meetup Roma - docker

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
 
Omnis italianmeeting 2016-10-20
Omnis italianmeeting 2016-10-20Omnis italianmeeting 2016-10-20
Omnis italianmeeting 2016-10-20Romualdo Gobbo
 
Installazione del cms alfresco
Installazione del cms alfrescoInstallazione del cms alfresco
Installazione del cms alfrescoMirco Leo
 
Docker vs Virtualizzazioni
Docker vs VirtualizzazioniDocker vs Virtualizzazioni
Docker vs VirtualizzazioniGiuliano Latini
 
Workshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
Workshop ASP.NET Core e Angular in produzione con Docker e KubernetesWorkshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
Workshop ASP.NET Core e Angular in produzione con Docker e Kubernetesblexin
 
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
 
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptxDocker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptxGiuliano 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
 
Reportage "RAD Studio XE2 World Tour"
Reportage "RAD Studio XE2 World Tour"Reportage "RAD Studio XE2 World Tour"
Reportage "RAD Studio XE2 World Tour"Marco Breveglieri
 
Liferay - Quick Start 1° Episodio
Liferay - Quick Start 1° EpisodioLiferay - Quick Start 1° Episodio
Liferay - Quick Start 1° EpisodioAntonio Musarra
 
Drush make vs composer
Drush make vs composer Drush make vs composer
Drush make vs composer sparkfabrik
 
Introduzione a docker - DockerTutorial.it
Introduzione a docker - DockerTutorial.itIntroduzione a docker - DockerTutorial.it
Introduzione a docker - DockerTutorial.itFabio Ros
 
Docker Workshop - Coretech Summit 2018
Docker Workshop - Coretech Summit 2018Docker Workshop - Coretech Summit 2018
Docker Workshop - Coretech Summit 2018Yefry Figueroa
 
Italy vmug 2019 PowerCLI pret-a-porter
Italy vmug 2019 PowerCLI pret-a-porterItaly vmug 2019 PowerCLI pret-a-porter
Italy vmug 2019 PowerCLI pret-a-porterMarco Scandaletti
 
Docker la rivoluzione nel deployment
Docker la rivoluzione nel deploymentDocker la rivoluzione nel deployment
Docker la rivoluzione nel deploymentMauro Cicolella
 

Semelhante a Alfresco meetup Roma - docker (20)

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
 
Omnis italianmeeting 2016-10-20
Omnis italianmeeting 2016-10-20Omnis italianmeeting 2016-10-20
Omnis italianmeeting 2016-10-20
 
Introduzione A Docker
Introduzione A DockerIntroduzione A Docker
Introduzione A Docker
 
Installazione del cms alfresco
Installazione del cms alfrescoInstallazione del cms alfresco
Installazione del cms alfresco
 
Docker vs Virtualizzazioni
Docker vs VirtualizzazioniDocker vs Virtualizzazioni
Docker vs Virtualizzazioni
 
Workshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
Workshop ASP.NET Core e Angular in produzione con Docker e KubernetesWorkshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
Workshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
 
Introduzione a Docker
Introduzione a DockerIntroduzione a Docker
Introduzione a Docker
 
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 - ...
 
Drush make vs composer
 Drush make vs composer Drush make vs composer
Drush make vs composer
 
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptxDocker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
 
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
 
Reportage "RAD Studio XE2 World Tour"
Reportage "RAD Studio XE2 World Tour"Reportage "RAD Studio XE2 World Tour"
Reportage "RAD Studio XE2 World Tour"
 
Liferay - Quick Start 1° Episodio
Liferay - Quick Start 1° EpisodioLiferay - Quick Start 1° Episodio
Liferay - Quick Start 1° Episodio
 
Drush make vs composer
Drush make vs composer Drush make vs composer
Drush make vs composer
 
Introduzione a docker - DockerTutorial.it
Introduzione a docker - DockerTutorial.itIntroduzione a docker - DockerTutorial.it
Introduzione a docker - DockerTutorial.it
 
Docker Workshop - Coretech Summit 2018
Docker Workshop - Coretech Summit 2018Docker Workshop - Coretech Summit 2018
Docker Workshop - Coretech Summit 2018
 
Italy vmug 2019 PowerCLI pret-a-porter
Italy vmug 2019 PowerCLI pret-a-porterItaly vmug 2019 PowerCLI pret-a-porter
Italy vmug 2019 PowerCLI pret-a-porter
 
Git best practices
Git best practicesGit best practices
Git best practices
 
Docker la rivoluzione nel deployment
Docker la rivoluzione nel deploymentDocker la rivoluzione nel deployment
Docker la rivoluzione nel deployment
 

Alfresco meetup Roma - docker

  • 2. David Ciamberlano Alfresco expert Technical Writer Alfresco Community Enthusiast mi occupo di disegnare e realizzare soluzioni su Alfresco e più in generale di sviluppo back- end usando java e varie altre tecnologie. Ho scritto più di 40 articoli tecnici su riviste nazionali (IoProgrammo, LinuxPro, Il nuovo Diritto,…) • Sono tra i maggiori contributori sul forum italiano dal 2012 • Ho tenuto due lighting talk all’Alfresco Devcon 2018 • Ho ricevuto il premio VIP per i miei contributi alla community
  • 3. Alfresco Content Service deploy con Docker David Ciamberlano
  • 4. Alfresco ha deciso di sostituire il “vecchio” pacchetto binario con una soluzione basata su docker/kubernetes Perché? L’installazione di Alfresco sta diventando sempre più complessa. C’è bisogno di soluzioni che la rendano più prevedibile, scalabile e semplice da gestire. Perché cambiare?
  • 5. Docker : • sfrutta le funzionalità di isolamento delle risorse del kernel di Linux per creare dei container indipendenti che possono coesistere nella stessa istanza di Linux. • Container ≠ Macchina Virtuale Docker (visto da 10.000m di altezza)
  • 6. Container: • sfruttano un sottoinsieme di risorse e il kernel del server host • di default sono isolati dal resto del mondo • in un server possono coesistere numerosi container ciascuno dedicato ad un certo servizio • sono instanze di immagini Docker Containers (visti da 10.000m di altezza)
  • 7. Immagini: • sono assimilabili a snapshot (o template) di container • sono mantenute in un repository centrale: https://hub.docker.com Docker Images (viste da 10.000m di altezza)
  • 8. Immagini di Alfresco Le immagini ufficiali di Alfresco sono su: https://hub.docker.com/u/alfresco
  • 9. Alfresco Github repository Repository github di Alfresco: https://github.com/Alfresco/acs-deployment Il primo passo è clonare in locale il repository: $ git clone https://github.com/Alfresco/acs-deployment
  • 10. Docker-compose Individuiamo la cartella relativa a docker-compose: $ cd acs-deployment/docker-compose Tutto è contenuto nel file: docker-compose.yml Per lanciare l'istanza di Alfresco usiamo il comando: $ docker-compose up
  • 11. Docker-compose Dopo qualche minuto si può accedere ai singoli servizi: http://localhost:8082/alfresco http://localhost:8080/share http://localhost:8083/solr Altri comandi utili: $ docker ps [-a] $ docker-compose up $ docker-compose down $ docker-compose start $ docker-compose stop $ docker-compose logs
  • 12. Persistenza dei dati Per la persistenza dei dati è necessario l’uso di Volumi. volumes: alfresco-data: postgres-data: solr-data: services: alfresco: image: alfresco/alfresco-content-repository:6.0.0 […] ports: - 8082:8080 #Browser port volumes: - ./alfresco-data:/usr/local/tomcat/alf_data [...]