SlideShare une entreprise Scribd logo
1  sur  32
Télécharger pour lire hors ligne
Reload! A/S00. Drupal Camp 2016
Docker FTW - fra 0-100 på 10 minutter
• Seniorudvikler / Arkitekt
• Forkærlighed for besværlige backend ting
og QA
• Hovedmand bag vagrantbaseret
udviklings-setup brugt under udvikling af
dr.dk de sidste to år
• Har brugt Docker i et halvt år
• mads@danquah.dk / @danquah
Mads Høgstedt Danquah
Reload og Docker
• Vi kører 100% Docker til udvikling (fremadrettet)
• Vi er rigtig glade for det ind til videre
• Det har gjort udvikleroplevelsen markant bedre
• (Vi sidder alle på Mac og Linux)
Agendaen
• "Det lokale udviklingsmiljø"
• Hvad er det der Docker
• Hvordan bruger vi Docker i Reload
• Spørgsmål
Håndsoprækning
• Kender du Docker?
• Bruger du Docker regelmæssigt?
"Det lokale udviklingsmiljø"
Plain Mac OS X
En mac kommer med
• PHP (i en eller anden version)
• Apache (semi-ny)
• "It just works"(tm)
Plain Mac OS X
• ... Ind til det ikke gør
• Det er Apples miljø, ikke dit.
• Vi kan selv vælge versioner!
• Vi kan skifte versioner
• Vi kan laver super fede komplicerede
nørdede setups med dnsmasq,
mailcatching, firewall trylleri og the works
Homebrew
• Men det fungerer bedst til på én udviklers
maskine
Homebrew
Homebrew
• ... Og det kan gå i stykker
• GUI der skjuler kompleksitet ala hvad man
ville lave med Homebrew
• Kan være en ret god løsning
• ... bare husk at opsætningen ikke er ret
gennemsigtig.
MAMP og co
MAMP og co
• ... og skulle den gå i stykker ...
• NU kan vi styre det hele - OS, versioner,
konfiguration, etc
• Samme miljø på tværs af alle udviklere
• Kan være tungt at køre mange boxe
• Ligger op til provisionering ved vagrant up
• Provisionering kan være noget langhåret
(dog op til ens devops)
Vagrant
Vagrant
Docker - simpelt og
overskueligt
– Sagde ingen udvikler nogensinde
Så hvad er docker 1/2
• Docker er en bunke værktøjer og implementationer af specifikationer
(se https://www.opencontainers.org/ og https://runc.io/)
• Docker bruger linux-kernens control-groups og namespacing til at
"containe" en eller flere applikationer
From http://stackoverflow.com/a/36368012
Så hvad er docker 2/2
• Docker lader os beskrive hvordan et image bygges via en Dockerfile
• Så man efterfølgende kan starte en eller flere containere bygget på
imaget
Eksempel
• Et Ubuntu 16.04 image med apache, mod_php og mysql installeret der
bruges til
• Én container der kører apache med mod_php og forbinder til
• Én container der kører mysql
Container 1

"start apache"
Container 2
"start mysql"
Ubuntu LAMP
Image
Dockerfile
Dockerhub
• Github - nu bare for docker images
• Forking by design - man kan næsten ikke lave noget uden at stå på
skuldrene af andre
• Dockerfiles kan referere til lokale images såvel som remote
• Samme form for private/public opsætning - dog kun $1 pr. privat repo
From https://blog.docker.com/2015/01/docker-hub-improvements/
From https://www.docker.com/pricing
Eksempel: Dockerhub og Dockerfile
• Ubuntu 14.04 med apache + ssl + php https://hub.docker.com/r/reload/
drupal-apache-ssl/~/dockerfile/
Orkestrering
• At starte og forbinde containere kan være tricky (jfr antallet af
argumener på https://docs.docker.com/engine/reference/
commandline/run/ )
• Docker-compose bruges til at starte og samle containere
• Styrer hvordan containere deler volumes (tænk netværksdrev)
• Styrer hvorda de linkes (tænk firewall-åbninger og vpn-tuneller)
From https://blog.docker.com/2015/01/docker-hub-improvements/
web:
image: happyhacker/apache-php-fpm
ports:
- '80/tcp:80/tcp'
volumes:
- './web:/var/www/web'
links:
- fpm
php:
image: happyhacker/apache-php-fpm
volumes:
- './web:/var/www/web'
links:
- db
db:
image: mariadb:10
docker run docker run docker run
Container 1

Service: fpm
Container 2
Service: web
Container 3

Service: db
docker-compose up
Image 1 Image 2
Eksempel på docker-compose.yml
Hvordan bruger vi det så?
Vi besluttede os for én fælles approach
• Docker-deamon kører via Dlite https://github.com/nlf/dlite
• Fuldt udviklings-miljø beskrevet via docker-compose
• Optimering af "hvordan får jeg et prod-dump"
Dlite
• Giver næsten "The full Linux experience"
• X hypervisor + NFS
• Fremtiden er muligvis Docker for Mac
Mac OS
Dhyveos (linux)
Container
Container
X Hypervisor
Docker
Deamon
/Users/
(nfs)
/Users/
Databasedumps
• Hver nat henter et databasedump, bygges ind i et image og uploades til
dockerhub
• Dumpet hentes, importeres ind i en mariadb container, og datadir'et
trækkes ud
• Datadiret bygges ind i et image og uploades også til dockerhub
db-dump-worker
Prod
hub.docker.com db-datadir-worker
Docker-compose - real life og demo
• dds.dk
• spejderdk
• https://github.com/sl2017/spejderneslejrdk
Fremtiden?
Reload og docker
• Vi overvejer at generalisere db-dump processen nok til at kunne pakkes
i et værktøj andre kan få nytte af
• Det kunne være fedt at kunne reagere på "bløde" container-events så
som "nu er databasedumpet indlæst" så vi f.eks. kan køre updb
• Få lavet et par reference docker-compose setups med en endnu højere
stak (hitch -> varnish -> apache -> php-fpm)
• Vi fortsætter klart med at bruge Docker - måske også en dag til (vigtig)
produktion?
• Ind til videre kører vi vores database-workers som containers på en
selfhosted rancher (http://rancher.com/)
From http://www.curbed.com/2015/8/21/9928098/
crg-architects-shipping-container-towers
• Any day now:
Suomisvej 2, 2. sal

1927 Frederiksberg
reload.dk
kontakt@reload.dk
Spørgsmål?

Contenu connexe

Similaire à Drupalcamp2016 dockerftw

En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)
En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)
En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)Per Henrik Lausten
 
Udvikling af en app med brug af Domino Data Dervice Apiet
Udvikling af en app med brug af Domino Data Dervice ApietUdvikling af en app med brug af Domino Data Dervice Apiet
Udvikling af en app med brug af Domino Data Dervice ApietJens Bruntt
 
WordPress lokal udvikling til produktion
WordPress lokal udvikling til produktionWordPress lokal udvikling til produktion
WordPress lokal udvikling til produktionTorben Heikel Vinther
 
Nagios præsentation (på dansk)
Nagios præsentation (på dansk)Nagios præsentation (på dansk)
Nagios præsentation (på dansk)Christian Have
 
Administrering af en_d!ng-hjemmeside
Administrering af en_d!ng-hjemmesideAdministrering af en_d!ng-hjemmeside
Administrering af en_d!ng-hjemmesidevejlebibea
 
T!ng temadag-workshop1
T!ng temadag-workshop1T!ng temadag-workshop1
T!ng temadag-workshop1vejlebibea
 
Tag trykket af dit (eksterne) API med Azure WebJobs
Tag trykket af dit (eksterne) API med Azure WebJobsTag trykket af dit (eksterne) API med Azure WebJobs
Tag trykket af dit (eksterne) API med Azure WebJobsChristian Dalager
 
Forretning og IT SKAL hænge sammen
Forretning og IT SKAL hænge sammenForretning og IT SKAL hænge sammen
Forretning og IT SKAL hænge sammenIBM Danmark
 
JavaScript/Emacs integration
JavaScript/Emacs integrationJavaScript/Emacs integration
JavaScript/Emacs integrationKenneth Geisshirt
 
God performance = God priotering
God performance = God prioteringGod performance = God priotering
God performance = God prioteringDigicure ApS
 
Notes til XPage på 1 time
Notes til XPage på 1 timeNotes til XPage på 1 time
Notes til XPage på 1 timeJakob Majkilde
 
Morgeninspiration Word Press og Drupal
Morgeninspiration  Word Press og DrupalMorgeninspiration  Word Press og Drupal
Morgeninspiration Word Press og DrupalPeytz & Co
 
Cross Platform Apps (danish)
Cross Platform Apps (danish)Cross Platform Apps (danish)
Cross Platform Apps (danish)Mads Møller
 

Similaire à Drupalcamp2016 dockerftw (18)

Wordpress Multisite
Wordpress MultisiteWordpress Multisite
Wordpress Multisite
 
Netværk powerpoint
Netværk powerpointNetværk powerpoint
Netværk powerpoint
 
En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)
En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)
En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)
 
Ctf intro-print
Ctf intro-printCtf intro-print
Ctf intro-print
 
Udvikling af en app med brug af Domino Data Dervice Apiet
Udvikling af en app med brug af Domino Data Dervice ApietUdvikling af en app med brug af Domino Data Dervice Apiet
Udvikling af en app med brug af Domino Data Dervice Apiet
 
WordPress lokal udvikling til produktion
WordPress lokal udvikling til produktionWordPress lokal udvikling til produktion
WordPress lokal udvikling til produktion
 
Nagios præsentation (på dansk)
Nagios præsentation (på dansk)Nagios præsentation (på dansk)
Nagios præsentation (på dansk)
 
Administrering af en_d!ng-hjemmeside
Administrering af en_d!ng-hjemmesideAdministrering af en_d!ng-hjemmeside
Administrering af en_d!ng-hjemmeside
 
Angular2 workshop
Angular2 workshopAngular2 workshop
Angular2 workshop
 
T!ng temadag-workshop1
T!ng temadag-workshop1T!ng temadag-workshop1
T!ng temadag-workshop1
 
Automatiseret GUI-test af Lars Kjølholm, BRF Kredit
Automatiseret GUI-test af Lars Kjølholm, BRF KreditAutomatiseret GUI-test af Lars Kjølholm, BRF Kredit
Automatiseret GUI-test af Lars Kjølholm, BRF Kredit
 
Tag trykket af dit (eksterne) API med Azure WebJobs
Tag trykket af dit (eksterne) API med Azure WebJobsTag trykket af dit (eksterne) API med Azure WebJobs
Tag trykket af dit (eksterne) API med Azure WebJobs
 
Forretning og IT SKAL hænge sammen
Forretning og IT SKAL hænge sammenForretning og IT SKAL hænge sammen
Forretning og IT SKAL hænge sammen
 
JavaScript/Emacs integration
JavaScript/Emacs integrationJavaScript/Emacs integration
JavaScript/Emacs integration
 
God performance = God priotering
God performance = God prioteringGod performance = God priotering
God performance = God priotering
 
Notes til XPage på 1 time
Notes til XPage på 1 timeNotes til XPage på 1 time
Notes til XPage på 1 time
 
Morgeninspiration Word Press og Drupal
Morgeninspiration  Word Press og DrupalMorgeninspiration  Word Press og Drupal
Morgeninspiration Word Press og Drupal
 
Cross Platform Apps (danish)
Cross Platform Apps (danish)Cross Platform Apps (danish)
Cross Platform Apps (danish)
 

Plus de Reload! A/S

Skab tidlig læring i digitale projekter
Skab tidlig læring i digitale projekterSkab tidlig læring i digitale projekter
Skab tidlig læring i digitale projekterReload! A/S
 
Ryk i skyen eller dø - cloud erfaringer fra virkeligheden
Ryk i skyen eller dø - cloud erfaringer fra virkelighedenRyk i skyen eller dø - cloud erfaringer fra virkeligheden
Ryk i skyen eller dø - cloud erfaringer fra virkelighedenReload! A/S
 
Digital transformation er også et organisatorisk forandringsprojekt
Digital transformation er også et organisatorisk forandringsprojektDigital transformation er også et organisatorisk forandringsprojekt
Digital transformation er også et organisatorisk forandringsprojektReload! A/S
 
Digital vs kulturel transformation med Nikolaj Opstrup fra Bonnier
Digital vs kulturel transformation med Nikolaj Opstrup fra BonnierDigital vs kulturel transformation med Nikolaj Opstrup fra Bonnier
Digital vs kulturel transformation med Nikolaj Opstrup fra BonnierReload! A/S
 
Digitale projekter der fejlede
Digitale projekter der fejledeDigitale projekter der fejlede
Digitale projekter der fejledeReload! A/S
 
Smid planen væk og skab forretningsværdi i stedet
Smid planen væk og skab forretningsværdi i stedetSmid planen væk og skab forretningsværdi i stedet
Smid planen væk og skab forretningsværdi i stedetReload! A/S
 
Produktstrategi hos The Ramp/Danfoss
Produktstrategi hos The Ramp/DanfossProduktstrategi hos The Ramp/Danfoss
Produktstrategi hos The Ramp/DanfossReload! A/S
 
Produktstrategi den 28.11.19
Produktstrategi den 28.11.19Produktstrategi den 28.11.19
Produktstrategi den 28.11.19Reload! A/S
 
DevOps og erfaringer med Spotify-modellen hos YouSee
DevOps og erfaringer med Spotify-modellen hos YouSeeDevOps og erfaringer med Spotify-modellen hos YouSee
DevOps og erfaringer med Spotify-modellen hos YouSeeReload! A/S
 
Scan & betal how do we do agile and what do we learn - reload 26 9-19
Scan & betal   how do we do agile and what do we learn - reload 26 9-19Scan & betal   how do we do agile and what do we learn - reload 26 9-19
Scan & betal how do we do agile and what do we learn - reload 26 9-19Reload! A/S
 
Gaa hjem-moede 26. september 2019 agile metoder der virker
Gaa hjem-moede 26. september 2019  agile metoder der virkerGaa hjem-moede 26. september 2019  agile metoder der virker
Gaa hjem-moede 26. september 2019 agile metoder der virkerReload! A/S
 
Det Danske Spejderkorps
Det Danske SpejderkorpsDet Danske Spejderkorps
Det Danske SpejderkorpsReload! A/S
 
Tillidsbaseret samarbejde
Tillidsbaseret samarbejdeTillidsbaseret samarbejde
Tillidsbaseret samarbejdeReload! A/S
 
Sådan leder du digital transformation
Sådan leder du digital transformationSådan leder du digital transformation
Sådan leder du digital transformationReload! A/S
 
Digital Transformation i DAC
Digital Transformation i DACDigital Transformation i DAC
Digital Transformation i DACReload! A/S
 
Reload præsentation
Reload præsentationReload præsentation
Reload præsentationReload! A/S
 
Agile that works_and_the_tools_we_love
Agile that works_and_the_tools_we_loveAgile that works_and_the_tools_we_love
Agile that works_and_the_tools_we_loveReload! A/S
 
Bdd - how to solve communication problems
Bdd - how to solve communication problemsBdd - how to solve communication problems
Bdd - how to solve communication problemsReload! A/S
 

Plus de Reload! A/S (20)

Skab tidlig læring i digitale projekter
Skab tidlig læring i digitale projekterSkab tidlig læring i digitale projekter
Skab tidlig læring i digitale projekter
 
Ryk i skyen eller dø - cloud erfaringer fra virkeligheden
Ryk i skyen eller dø - cloud erfaringer fra virkelighedenRyk i skyen eller dø - cloud erfaringer fra virkeligheden
Ryk i skyen eller dø - cloud erfaringer fra virkeligheden
 
Digital transformation er også et organisatorisk forandringsprojekt
Digital transformation er også et organisatorisk forandringsprojektDigital transformation er også et organisatorisk forandringsprojekt
Digital transformation er også et organisatorisk forandringsprojekt
 
Digital vs kulturel transformation med Nikolaj Opstrup fra Bonnier
Digital vs kulturel transformation med Nikolaj Opstrup fra BonnierDigital vs kulturel transformation med Nikolaj Opstrup fra Bonnier
Digital vs kulturel transformation med Nikolaj Opstrup fra Bonnier
 
Digitale projekter der fejlede
Digitale projekter der fejledeDigitale projekter der fejlede
Digitale projekter der fejlede
 
Smid planen væk og skab forretningsværdi i stedet
Smid planen væk og skab forretningsværdi i stedetSmid planen væk og skab forretningsværdi i stedet
Smid planen væk og skab forretningsværdi i stedet
 
Produktstrategi hos The Ramp/Danfoss
Produktstrategi hos The Ramp/DanfossProduktstrategi hos The Ramp/Danfoss
Produktstrategi hos The Ramp/Danfoss
 
Produktstrategi den 28.11.19
Produktstrategi den 28.11.19Produktstrategi den 28.11.19
Produktstrategi den 28.11.19
 
DevOps
DevOpsDevOps
DevOps
 
DevOps og erfaringer med Spotify-modellen hos YouSee
DevOps og erfaringer med Spotify-modellen hos YouSeeDevOps og erfaringer med Spotify-modellen hos YouSee
DevOps og erfaringer med Spotify-modellen hos YouSee
 
Scan & betal how do we do agile and what do we learn - reload 26 9-19
Scan & betal   how do we do agile and what do we learn - reload 26 9-19Scan & betal   how do we do agile and what do we learn - reload 26 9-19
Scan & betal how do we do agile and what do we learn - reload 26 9-19
 
Gaa hjem-moede 26. september 2019 agile metoder der virker
Gaa hjem-moede 26. september 2019  agile metoder der virkerGaa hjem-moede 26. september 2019  agile metoder der virker
Gaa hjem-moede 26. september 2019 agile metoder der virker
 
Det Danske Spejderkorps
Det Danske SpejderkorpsDet Danske Spejderkorps
Det Danske Spejderkorps
 
Tillidsbaseret samarbejde
Tillidsbaseret samarbejdeTillidsbaseret samarbejde
Tillidsbaseret samarbejde
 
Sådan leder du digital transformation
Sådan leder du digital transformationSådan leder du digital transformation
Sådan leder du digital transformation
 
Digital Transformation i DAC
Digital Transformation i DACDigital Transformation i DAC
Digital Transformation i DAC
 
Smk -2015.09.30
Smk  -2015.09.30Smk  -2015.09.30
Smk -2015.09.30
 
Reload præsentation
Reload præsentationReload præsentation
Reload præsentation
 
Agile that works_and_the_tools_we_love
Agile that works_and_the_tools_we_loveAgile that works_and_the_tools_we_love
Agile that works_and_the_tools_we_love
 
Bdd - how to solve communication problems
Bdd - how to solve communication problemsBdd - how to solve communication problems
Bdd - how to solve communication problems
 

Drupalcamp2016 dockerftw

  • 1. Reload! A/S00. Drupal Camp 2016 Docker FTW - fra 0-100 på 10 minutter
  • 2. • Seniorudvikler / Arkitekt • Forkærlighed for besværlige backend ting og QA • Hovedmand bag vagrantbaseret udviklings-setup brugt under udvikling af dr.dk de sidste to år • Har brugt Docker i et halvt år • mads@danquah.dk / @danquah Mads Høgstedt Danquah
  • 3. Reload og Docker • Vi kører 100% Docker til udvikling (fremadrettet) • Vi er rigtig glade for det ind til videre • Det har gjort udvikleroplevelsen markant bedre • (Vi sidder alle på Mac og Linux)
  • 4. Agendaen • "Det lokale udviklingsmiljø" • Hvad er det der Docker • Hvordan bruger vi Docker i Reload • Spørgsmål
  • 5. Håndsoprækning • Kender du Docker? • Bruger du Docker regelmæssigt?
  • 7. Plain Mac OS X En mac kommer med • PHP (i en eller anden version) • Apache (semi-ny) • "It just works"(tm)
  • 8. Plain Mac OS X • ... Ind til det ikke gør • Det er Apples miljø, ikke dit.
  • 9. • Vi kan selv vælge versioner! • Vi kan skifte versioner • Vi kan laver super fede komplicerede nørdede setups med dnsmasq, mailcatching, firewall trylleri og the works Homebrew
  • 10. • Men det fungerer bedst til på én udviklers maskine Homebrew
  • 11. Homebrew • ... Og det kan gå i stykker
  • 12. • GUI der skjuler kompleksitet ala hvad man ville lave med Homebrew • Kan være en ret god løsning • ... bare husk at opsætningen ikke er ret gennemsigtig. MAMP og co
  • 13. MAMP og co • ... og skulle den gå i stykker ...
  • 14. • NU kan vi styre det hele - OS, versioner, konfiguration, etc • Samme miljø på tværs af alle udviklere • Kan være tungt at køre mange boxe • Ligger op til provisionering ved vagrant up • Provisionering kan være noget langhåret (dog op til ens devops) Vagrant
  • 16. Docker - simpelt og overskueligt – Sagde ingen udvikler nogensinde
  • 17. Så hvad er docker 1/2 • Docker er en bunke værktøjer og implementationer af specifikationer (se https://www.opencontainers.org/ og https://runc.io/) • Docker bruger linux-kernens control-groups og namespacing til at "containe" en eller flere applikationer From http://stackoverflow.com/a/36368012
  • 18. Så hvad er docker 2/2 • Docker lader os beskrive hvordan et image bygges via en Dockerfile • Så man efterfølgende kan starte en eller flere containere bygget på imaget Eksempel • Et Ubuntu 16.04 image med apache, mod_php og mysql installeret der bruges til • Én container der kører apache med mod_php og forbinder til • Én container der kører mysql Container 1
 "start apache" Container 2 "start mysql" Ubuntu LAMP Image Dockerfile
  • 19. Dockerhub • Github - nu bare for docker images • Forking by design - man kan næsten ikke lave noget uden at stå på skuldrene af andre • Dockerfiles kan referere til lokale images såvel som remote • Samme form for private/public opsætning - dog kun $1 pr. privat repo From https://blog.docker.com/2015/01/docker-hub-improvements/ From https://www.docker.com/pricing
  • 20. Eksempel: Dockerhub og Dockerfile • Ubuntu 14.04 med apache + ssl + php https://hub.docker.com/r/reload/ drupal-apache-ssl/~/dockerfile/
  • 21. Orkestrering • At starte og forbinde containere kan være tricky (jfr antallet af argumener på https://docs.docker.com/engine/reference/ commandline/run/ ) • Docker-compose bruges til at starte og samle containere • Styrer hvordan containere deler volumes (tænk netværksdrev) • Styrer hvorda de linkes (tænk firewall-åbninger og vpn-tuneller) From https://blog.docker.com/2015/01/docker-hub-improvements/
  • 22. web: image: happyhacker/apache-php-fpm ports: - '80/tcp:80/tcp' volumes: - './web:/var/www/web' links: - fpm php: image: happyhacker/apache-php-fpm volumes: - './web:/var/www/web' links: - db db: image: mariadb:10 docker run docker run docker run Container 1
 Service: fpm Container 2 Service: web Container 3
 Service: db docker-compose up Image 1 Image 2 Eksempel på docker-compose.yml
  • 23. Hvordan bruger vi det så?
  • 24. Vi besluttede os for én fælles approach • Docker-deamon kører via Dlite https://github.com/nlf/dlite • Fuldt udviklings-miljø beskrevet via docker-compose • Optimering af "hvordan får jeg et prod-dump"
  • 25. Dlite • Giver næsten "The full Linux experience" • X hypervisor + NFS • Fremtiden er muligvis Docker for Mac Mac OS Dhyveos (linux) Container Container X Hypervisor Docker Deamon /Users/ (nfs) /Users/
  • 26. Databasedumps • Hver nat henter et databasedump, bygges ind i et image og uploades til dockerhub • Dumpet hentes, importeres ind i en mariadb container, og datadir'et trækkes ud • Datadiret bygges ind i et image og uploades også til dockerhub db-dump-worker Prod hub.docker.com db-datadir-worker
  • 27. Docker-compose - real life og demo • dds.dk • spejderdk • https://github.com/sl2017/spejderneslejrdk
  • 29. Reload og docker • Vi overvejer at generalisere db-dump processen nok til at kunne pakkes i et værktøj andre kan få nytte af • Det kunne være fedt at kunne reagere på "bløde" container-events så som "nu er databasedumpet indlæst" så vi f.eks. kan køre updb • Få lavet et par reference docker-compose setups med en endnu højere stak (hitch -> varnish -> apache -> php-fpm) • Vi fortsætter klart med at bruge Docker - måske også en dag til (vigtig) produktion? • Ind til videre kører vi vores database-workers som containers på en selfhosted rancher (http://rancher.com/) From http://www.curbed.com/2015/8/21/9928098/ crg-architects-shipping-container-towers
  • 30. • Any day now:
  • 31. Suomisvej 2, 2. sal
 1927 Frederiksberg reload.dk kontakt@reload.dk