SlideShare ist ein Scribd-Unternehmen logo
in
Philipp Kropp

Wordpress mit offiziellem Image über docker-compose
!1
@nerdish_philipp

GitHub.com/pkropp
WordPress Meetup Kiel
Philipp Kropp
• Skills:

• Symfony

• PHP

• Docker

• CMS Systeme

• Contao

• WordPress (Beginner)
Überblick
• Besonderheiten bei den Betriebsystemen

• Voraussetzungen

• Nice to have (aber kein muss)

• Was ist zu beachten?

• Hands on (Praxisbeispiel)

• Ausblick bzw. eventuelle Alternative
!3
Besonderheiten bei den
Betriebsystemen
• Windows

• hier gibt es meist Probleme mit dem Ordner Mapping, weil die Syntax sich zu Mac OS
und Linux unterscheidet

• Bei Windows Home kann man wegen fehlender Virtualisierungsoption nur die docker
Toolbox installieren. Die hat bei meinen Versuchen leider meist nicht funktioniert und es
wird bei bestehender Internetverbindung auch immer versucht auf die neuste Version zu
aktualisieren

• Linux

• Installation über Konsole (das normal schwarze Fenster mit weiß)

• Mac OS

• Mounting zum Gastsystem ist sehr langsam

• Lösungen docker-sync oder bg-sync (wenn man nur ein Projekt zur Zeit nutzt)
Voraussetzungen
Was muss installiert sein?

• Git

• Docker

• Windows und Mac OS —> install file

Download: https://www.docker.com/get-started

• Linux über Konsole https://docs.docker.com/install/ 

check distribution unter Linux

• docker-compose (muss bei Linux extra installiert werden)
Nice to have
• Kitematic

• Mac - in Installation direkt mit dabei

• Windows - es muss eine extra Zip Datei
heruntergeladen werden und an entsprechender Stelle
entpackt werden

• Linux - https://github.com/maxdevjs/kitematic.wiki-my/
blob/master/Linux-Install.md
Was ist zu beachten?
• Docker zieht sich Images

• Docker lässt die Images solange auf dem Rechner bis
man sie wieder löscht!

• https://www.calazan.com/docker-cleanup-commands
WordPress Beispiel Docker
Projekt (nicht ideal)
Dieses Projekt ist als Spielwiese ganz interessant, aber
leider muss man dafür immer Internetverbindung haben und
WordPress wird tatsächlich jedes Mal wirklich neu installiert

Ich dachte das Projekt wäre sinnvoll für den Start, aber die
Praxis hat gezeigt, dass es nur bedingt für die lokale
Entwicklung geeignet ist, weil alles immer wieder
überschrieben wird.

https://github.com/visiblevc/wordpress-starter
docker-compose Beispiel mit
offiziellem WordPress Container
• Git clone GitHub.com/pkropp/docker-wordpress
underscores.me als Start
Theme
• http://underscores.me

Öffne Advanced Options und gebe die relevanten Daten
ein

• Generate Button dücken um das Underscores Starter
Theme runterzuladen
Standard Inhalte für den
Designprozess
• https://codex.wordpress.org/Theme_Unit_Test

• Installation von WordPress Importer

• Download

https://raw.githubusercontent.com/WPTRT/theme-unit-
test/master/themeunittestdata.wordpress.xml
Eventuelle Alternative ddev
• ddev - Holy grail of development? (nur Nginx)

• https://www.youtube.com/watch?v=HZVMPoI9SIk

• https://ddev.readthedocs.io/en/latest/#installation

• Mac

• Windows

• Linux
Noch Fragen?
Danke für die
Aufmerksamkeit
Kontaktdaten:
philippkropp@gmx.de
@nerdish_philipp

GitHub.com/pkropp

Weitere ähnliche Inhalte

Was ist angesagt?

Von Test nach live mit Rex
Von Test nach live mit RexVon Test nach live mit Rex
Von Test nach live mit Rex
inovex GmbH
 
Continuous Delivery für Infrastrukturdienste in Container-Umgebungen
Continuous Delivery für Infrastrukturdienste in Container-UmgebungenContinuous Delivery für Infrastrukturdienste in Container-Umgebungen
Continuous Delivery für Infrastrukturdienste in Container-Umgebungen
Nicholas Dille
 
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbHDocker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
agilemethoden
 
Entwicklung mit Chef und Vagrant - PHPUG HH
Entwicklung mit Chef und Vagrant - PHPUG HHEntwicklung mit Chef und Vagrant - PHPUG HH
Entwicklung mit Chef und Vagrant - PHPUG HH
Florian Holzhauer
 
Docker Workbench
Docker WorkbenchDocker Workbench
Docker Workbench
Patrick Paechnatz
 
Entwicklungsumgebungen - Packer, Vagrant, Puppet
Entwicklungsumgebungen - Packer, Vagrant, PuppetEntwicklungsumgebungen - Packer, Vagrant, Puppet
Entwicklungsumgebungen - Packer, Vagrant, Puppet
inovex GmbH
 
Vagrant - Einführung & Verwendung
Vagrant - Einführung & VerwendungVagrant - Einführung & Verwendung
Vagrant - Einführung & Verwendung
Tilo Baller
 
Von Test nach Live mit Rex
Von Test nach Live mit RexVon Test nach Live mit Rex
Von Test nach Live mit Rex
Jan Gehring
 
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbH
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbHEntwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbH
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbH
stijink
 
Foreman: Provisionierungswege (Webinar vom 31. März 2016)
Foreman: Provisionierungswege (Webinar vom 31. März 2016)Foreman: Provisionierungswege (Webinar vom 31. März 2016)
Foreman: Provisionierungswege (Webinar vom 31. März 2016)
NETWAYS
 
OSDC 2013 | Continuous Integration in data centers by Michael Prokop
OSDC 2013 | Continuous Integration in data centers by Michael ProkopOSDC 2013 | Continuous Integration in data centers by Michael Prokop
OSDC 2013 | Continuous Integration in data centers by Michael Prokop
NETWAYS
 
Docker - Containervirtualisierung leichtgemacht
Docker - Containervirtualisierung leichtgemachtDocker - Containervirtualisierung leichtgemacht
Docker - Containervirtualisierung leichtgemacht
B1 Systems GmbH
 
Infra coders meetup
Infra coders meetupInfra coders meetup
Infra coders meetup
Aleksandar Lazic
 
Perl Renaissance Reloaded
Perl Renaissance ReloadedPerl Renaissance Reloaded
Perl Renaissance Reloaded
Gregor Goldbach
 
Dnug35 ak-dev.071111-cookbook
Dnug35 ak-dev.071111-cookbookDnug35 ak-dev.071111-cookbook
Dnug35 ak-dev.071111-cookbook
Ulrich Krause
 
Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)
Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)
Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)
NETWAYS
 
Deploy Magento Shops with Capistrano v3
Deploy Magento Shops with Capistrano  v3Deploy Magento Shops with Capistrano  v3
Deploy Magento Shops with Capistrano v3
Roman Hutterer
 
node.js Einführung
node.js Einführungnode.js Einführung
node.js Einführung
Benjamin-Timm Broich
 
Docker - Automatisches Deployment für Linux-Instanzen
Docker - Automatisches Deployment für Linux-Instanzen Docker - Automatisches Deployment für Linux-Instanzen
Docker - Automatisches Deployment für Linux-Instanzen
B1 Systems GmbH
 
GUUG Hamburg OpenNebula
GUUG Hamburg OpenNebulaGUUG Hamburg OpenNebula
GUUG Hamburg OpenNebula
Martin Alfke
 

Was ist angesagt? (20)

Von Test nach live mit Rex
Von Test nach live mit RexVon Test nach live mit Rex
Von Test nach live mit Rex
 
Continuous Delivery für Infrastrukturdienste in Container-Umgebungen
Continuous Delivery für Infrastrukturdienste in Container-UmgebungenContinuous Delivery für Infrastrukturdienste in Container-Umgebungen
Continuous Delivery für Infrastrukturdienste in Container-Umgebungen
 
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbHDocker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
 
Entwicklung mit Chef und Vagrant - PHPUG HH
Entwicklung mit Chef und Vagrant - PHPUG HHEntwicklung mit Chef und Vagrant - PHPUG HH
Entwicklung mit Chef und Vagrant - PHPUG HH
 
Docker Workbench
Docker WorkbenchDocker Workbench
Docker Workbench
 
Entwicklungsumgebungen - Packer, Vagrant, Puppet
Entwicklungsumgebungen - Packer, Vagrant, PuppetEntwicklungsumgebungen - Packer, Vagrant, Puppet
Entwicklungsumgebungen - Packer, Vagrant, Puppet
 
Vagrant - Einführung & Verwendung
Vagrant - Einführung & VerwendungVagrant - Einführung & Verwendung
Vagrant - Einführung & Verwendung
 
Von Test nach Live mit Rex
Von Test nach Live mit RexVon Test nach Live mit Rex
Von Test nach Live mit Rex
 
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbH
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbHEntwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbH
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbH
 
Foreman: Provisionierungswege (Webinar vom 31. März 2016)
Foreman: Provisionierungswege (Webinar vom 31. März 2016)Foreman: Provisionierungswege (Webinar vom 31. März 2016)
Foreman: Provisionierungswege (Webinar vom 31. März 2016)
 
OSDC 2013 | Continuous Integration in data centers by Michael Prokop
OSDC 2013 | Continuous Integration in data centers by Michael ProkopOSDC 2013 | Continuous Integration in data centers by Michael Prokop
OSDC 2013 | Continuous Integration in data centers by Michael Prokop
 
Docker - Containervirtualisierung leichtgemacht
Docker - Containervirtualisierung leichtgemachtDocker - Containervirtualisierung leichtgemacht
Docker - Containervirtualisierung leichtgemacht
 
Infra coders meetup
Infra coders meetupInfra coders meetup
Infra coders meetup
 
Perl Renaissance Reloaded
Perl Renaissance ReloadedPerl Renaissance Reloaded
Perl Renaissance Reloaded
 
Dnug35 ak-dev.071111-cookbook
Dnug35 ak-dev.071111-cookbookDnug35 ak-dev.071111-cookbook
Dnug35 ak-dev.071111-cookbook
 
Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)
Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)
Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)
 
Deploy Magento Shops with Capistrano v3
Deploy Magento Shops with Capistrano  v3Deploy Magento Shops with Capistrano  v3
Deploy Magento Shops with Capistrano v3
 
node.js Einführung
node.js Einführungnode.js Einführung
node.js Einführung
 
Docker - Automatisches Deployment für Linux-Instanzen
Docker - Automatisches Deployment für Linux-Instanzen Docker - Automatisches Deployment für Linux-Instanzen
Docker - Automatisches Deployment für Linux-Instanzen
 
GUUG Hamburg OpenNebula
GUUG Hamburg OpenNebulaGUUG Hamburg OpenNebula
GUUG Hamburg OpenNebula
 

Ähnlich wie Wordpress im docker

Docker for Windows / Windows Container
Docker for Windows / Windows ContainerDocker for Windows / Windows Container
Docker for Windows / Windows Container
Thomas Wilhelm Wiefel
 
DDEV - Eine lokale Entwicklungsumgebung
DDEV - Eine lokale EntwicklungsumgebungDDEV - Eine lokale Entwicklungsumgebung
DDEV - Eine lokale Entwicklungsumgebung
Frank Schmittlein
 
DevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCampDevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCamp
Werner Keil
 
Ant Maven
Ant MavenAnt Maven
Ant Maven
Fabian Lange
 
docker.io @ CentOS 7 - Secure And Portable Containers Made Easy
docker.io @ CentOS 7 - Secure And Portable Containers Made Easydocker.io @ CentOS 7 - Secure And Portable Containers Made Easy
docker.io @ CentOS 7 - Secure And Portable Containers Made Easy
inovex GmbH
 
docker.io - Secure And Portable Containers Made Easy
docker.io - Secure And Portable Containers Made Easydocker.io - Secure And Portable Containers Made Easy
docker.io - Secure And Portable Containers Made Easy
inovex GmbH
 
Einführung in Docker
Einführung in DockerEinführung in Docker
Einführung in Docker
Christian Colbach
 
Boost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with DockerBoost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with Docker
Steven Grzbielok
 
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
Marc Müller
 
Infrastructure as Code - BaselOne 17
Infrastructure as Code - BaselOne 17Infrastructure as Code - BaselOne 17
Infrastructure as Code - BaselOne 17
remigius-stalder
 
Docker Entwicklungsumgebung für TYPO3 mit xdebug
Docker Entwicklungsumgebung für TYPO3 mit xdebugDocker Entwicklungsumgebung für TYPO3 mit xdebug
Docker Entwicklungsumgebung für TYPO3 mit xdebug
Alexander Bohndorf
 
Was gibt es Neues im Docker-Universum
Was gibt es Neues im Docker-UniversumWas gibt es Neues im Docker-Universum
Was gibt es Neues im Docker-Universum
Nicholas Dille
 
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application VirtualizationDesktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
GWAVA
 
Hendrik Jungnitsch: Software verpacken mit Docker
Hendrik Jungnitsch: Software verpacken mit DockerHendrik Jungnitsch: Software verpacken mit Docker
Hendrik Jungnitsch: Software verpacken mit Docker
gedoplan
 
Continuous Delivery - Development Tool Chain - Virtualisierung, Packer, Vagra...
Continuous Delivery - Development Tool Chain - Virtualisierung, Packer, Vagra...Continuous Delivery - Development Tool Chain - Virtualisierung, Packer, Vagra...
Continuous Delivery - Development Tool Chain - Virtualisierung, Packer, Vagra...
inovex GmbH
 
WebLogic im Docker Container
WebLogic im Docker ContainerWebLogic im Docker Container
WebLogic im Docker Container
Andreas Koop
 
Oracle und Docker
Oracle und DockerOracle und Docker
Oracle und Docker
Stefan Oehrli
 
Composer und TYPO3
Composer und TYPO3Composer und TYPO3
Composer und TYPO3
Peter Kraume
 
WebLogic im Docker Container
WebLogic im Docker ContainerWebLogic im Docker Container
WebLogic im Docker Container
enpit GmbH & Co. KG
 

Ähnlich wie Wordpress im docker (20)

Docker for Windows / Windows Container
Docker for Windows / Windows ContainerDocker for Windows / Windows Container
Docker for Windows / Windows Container
 
DDEV - Eine lokale Entwicklungsumgebung
DDEV - Eine lokale EntwicklungsumgebungDDEV - Eine lokale Entwicklungsumgebung
DDEV - Eine lokale Entwicklungsumgebung
 
DevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCampDevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCamp
 
Ant Maven
Ant MavenAnt Maven
Ant Maven
 
docker.io @ CentOS 7 - Secure And Portable Containers Made Easy
docker.io @ CentOS 7 - Secure And Portable Containers Made Easydocker.io @ CentOS 7 - Secure And Portable Containers Made Easy
docker.io @ CentOS 7 - Secure And Portable Containers Made Easy
 
docker.io - Secure And Portable Containers Made Easy
docker.io - Secure And Portable Containers Made Easydocker.io - Secure And Portable Containers Made Easy
docker.io - Secure And Portable Containers Made Easy
 
Einführung in Docker
Einführung in DockerEinführung in Docker
Einführung in Docker
 
Boost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with DockerBoost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with Docker
 
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
 
Infrastructure as Code - BaselOne 17
Infrastructure as Code - BaselOne 17Infrastructure as Code - BaselOne 17
Infrastructure as Code - BaselOne 17
 
Docker Entwicklungsumgebung für TYPO3 mit xdebug
Docker Entwicklungsumgebung für TYPO3 mit xdebugDocker Entwicklungsumgebung für TYPO3 mit xdebug
Docker Entwicklungsumgebung für TYPO3 mit xdebug
 
Was gibt es Neues im Docker-Universum
Was gibt es Neues im Docker-UniversumWas gibt es Neues im Docker-Universum
Was gibt es Neues im Docker-Universum
 
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application VirtualizationDesktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
 
Hendrik Jungnitsch: Software verpacken mit Docker
Hendrik Jungnitsch: Software verpacken mit DockerHendrik Jungnitsch: Software verpacken mit Docker
Hendrik Jungnitsch: Software verpacken mit Docker
 
Continuous Delivery - Development Tool Chain - Virtualisierung, Packer, Vagra...
Continuous Delivery - Development Tool Chain - Virtualisierung, Packer, Vagra...Continuous Delivery - Development Tool Chain - Virtualisierung, Packer, Vagra...
Continuous Delivery - Development Tool Chain - Virtualisierung, Packer, Vagra...
 
WebLogic im Docker Container
WebLogic im Docker ContainerWebLogic im Docker Container
WebLogic im Docker Container
 
Was ist Docker?
Was ist Docker?Was ist Docker?
Was ist Docker?
 
Oracle und Docker
Oracle und DockerOracle und Docker
Oracle und Docker
 
Composer und TYPO3
Composer und TYPO3Composer und TYPO3
Composer und TYPO3
 
WebLogic im Docker Container
WebLogic im Docker ContainerWebLogic im Docker Container
WebLogic im Docker Container
 

Wordpress im docker

  • 1. in Philipp Kropp Wordpress mit offiziellem Image über docker-compose !1 @nerdish_philipp GitHub.com/pkropp WordPress Meetup Kiel
  • 2. Philipp Kropp • Skills: • Symfony • PHP • Docker • CMS Systeme • Contao • WordPress (Beginner)
  • 3. Überblick • Besonderheiten bei den Betriebsystemen • Voraussetzungen • Nice to have (aber kein muss) • Was ist zu beachten? • Hands on (Praxisbeispiel) • Ausblick bzw. eventuelle Alternative !3
  • 4. Besonderheiten bei den Betriebsystemen • Windows • hier gibt es meist Probleme mit dem Ordner Mapping, weil die Syntax sich zu Mac OS und Linux unterscheidet • Bei Windows Home kann man wegen fehlender Virtualisierungsoption nur die docker Toolbox installieren. Die hat bei meinen Versuchen leider meist nicht funktioniert und es wird bei bestehender Internetverbindung auch immer versucht auf die neuste Version zu aktualisieren • Linux • Installation über Konsole (das normal schwarze Fenster mit weiß) • Mac OS • Mounting zum Gastsystem ist sehr langsam • Lösungen docker-sync oder bg-sync (wenn man nur ein Projekt zur Zeit nutzt)
  • 5. Voraussetzungen Was muss installiert sein? • Git • Docker • Windows und Mac OS —> install file
 Download: https://www.docker.com/get-started • Linux über Konsole https://docs.docker.com/install/ 
 check distribution unter Linux • docker-compose (muss bei Linux extra installiert werden)
  • 6. Nice to have • Kitematic • Mac - in Installation direkt mit dabei • Windows - es muss eine extra Zip Datei heruntergeladen werden und an entsprechender Stelle entpackt werden • Linux - https://github.com/maxdevjs/kitematic.wiki-my/ blob/master/Linux-Install.md
  • 7. Was ist zu beachten? • Docker zieht sich Images • Docker lässt die Images solange auf dem Rechner bis man sie wieder löscht! • https://www.calazan.com/docker-cleanup-commands
  • 8. WordPress Beispiel Docker Projekt (nicht ideal) Dieses Projekt ist als Spielwiese ganz interessant, aber leider muss man dafür immer Internetverbindung haben und WordPress wird tatsächlich jedes Mal wirklich neu installiert Ich dachte das Projekt wäre sinnvoll für den Start, aber die Praxis hat gezeigt, dass es nur bedingt für die lokale Entwicklung geeignet ist, weil alles immer wieder überschrieben wird. https://github.com/visiblevc/wordpress-starter
  • 9. docker-compose Beispiel mit offiziellem WordPress Container • Git clone GitHub.com/pkropp/docker-wordpress
  • 10. underscores.me als Start Theme • http://underscores.me
 Öffne Advanced Options und gebe die relevanten Daten ein • Generate Button dücken um das Underscores Starter Theme runterzuladen
  • 11. Standard Inhalte für den Designprozess • https://codex.wordpress.org/Theme_Unit_Test • Installation von WordPress Importer • Download
 https://raw.githubusercontent.com/WPTRT/theme-unit- test/master/themeunittestdata.wordpress.xml
  • 12. Eventuelle Alternative ddev • ddev - Holy grail of development? (nur Nginx) • https://www.youtube.com/watch?v=HZVMPoI9SIk • https://ddev.readthedocs.io/en/latest/#installation • Mac • Windows • Linux