Hallo,
ich wollte einen lokalen Webserver zu Testzwecken aufsetzen, der mit docker läuft.
Ziel: Der Server soll mit apache und mysql laufen, immer unter der gleichen lokalen IP-Adresse erreichbar sein und Änderungen speichern, damit sie bei einem Neustart des docker-Containers wieder da sind.
Allerdings fehlt mit das Know-how und passende Infos/Howtos habe ich bisher nicht gefunden.
Habt ihr mir eine Anleitung/Howto für mein Vorhaben?
Grüße
Web-Testserver mit Docker
Re: Web-Testserver mit Docker
Hallo debianoli,
ich habe mich im August etwas ausgiebiger mit docker auseinandergesetzt. Leider funktioniert diese Art der Virtualisierung nicht so wie bei vmware, virtualbox und co.
Zwei Dinge sind hier grundsätzlich anders:
1. Docker arbeitet mit einem Dateisystem, dass Änderungen schichtweise übereinanderlegt. Dieses Dateisystem wurde ursprünglich für Linuxe, die von CD starten (und darauf natürlich nicht schreiben können) entwickelt- also zum Beispiel knoppix. Bei einem Neustart des Containers ist also nur noch die Schicht enthalten, die die Ausgangsschicht darstellt (ähnlich wie wenn Du das Linux neu von CD startest). Du musst also die Daten ausserhalb des Containers ablegen.
2. Docker liebt Microvirtualisierung: das heisst: ein Dienst, ein Container. Also im Optimalfall einen Container für den Webserver, einen für die Anwendung und einen für den Mysql-Server. So lässt sich das bei Sicherheitsupdates besser damit umgehen, denn bedenke: Irgendwann hast du die Anzahl der maximalen Layer (Schichten im Dateisystem) erreicht und du kannst nichts mehr hinzufügen.
Das Problem mit der jeweils anderen IP-Adresse nach dem lässt sich umgehen- Du machst ja eh eine Portweiterleitung und dann zählt nur die IP des Host-PCs.
Glaube mir, wenn man sich erst einmal daran gewöhnt hat, möchte man nichts anderes mehr!
Wenn Du möchtest, schaue Dir doch mal meine Beispiele auf dem Dockerhub an:
https://hub.docker.com/u/sneaky/
lg
sneaky
ich habe mich im August etwas ausgiebiger mit docker auseinandergesetzt. Leider funktioniert diese Art der Virtualisierung nicht so wie bei vmware, virtualbox und co.
Zwei Dinge sind hier grundsätzlich anders:
1. Docker arbeitet mit einem Dateisystem, dass Änderungen schichtweise übereinanderlegt. Dieses Dateisystem wurde ursprünglich für Linuxe, die von CD starten (und darauf natürlich nicht schreiben können) entwickelt- also zum Beispiel knoppix. Bei einem Neustart des Containers ist also nur noch die Schicht enthalten, die die Ausgangsschicht darstellt (ähnlich wie wenn Du das Linux neu von CD startest). Du musst also die Daten ausserhalb des Containers ablegen.
2. Docker liebt Microvirtualisierung: das heisst: ein Dienst, ein Container. Also im Optimalfall einen Container für den Webserver, einen für die Anwendung und einen für den Mysql-Server. So lässt sich das bei Sicherheitsupdates besser damit umgehen, denn bedenke: Irgendwann hast du die Anzahl der maximalen Layer (Schichten im Dateisystem) erreicht und du kannst nichts mehr hinzufügen.
Das Problem mit der jeweils anderen IP-Adresse nach dem lässt sich umgehen- Du machst ja eh eine Portweiterleitung und dann zählt nur die IP des Host-PCs.
Glaube mir, wenn man sich erst einmal daran gewöhnt hat, möchte man nichts anderes mehr!
Wenn Du möchtest, schaue Dir doch mal meine Beispiele auf dem Dockerhub an:
https://hub.docker.com/u/sneaky/
lg
sneaky
Re: Web-Testserver mit Docker
@sneaky
Danke für die Infos, das hilft mir für den Anfang weiter.
Danke für die Infos, das hilft mir für den Anfang weiter.
- heisenberg
- Beiträge: 4203
- Registriert: 04.06.2015 01:17:27
- Lizenz eigener Beiträge: MIT Lizenz
Re: Web-Testserver mit Docker
Hier ist eine gute Serie von praktischen Einführungsartikeln für Docker:
https://www.ab-heute-programmieren.de/d ... st-docker/
https://www.ab-heute-programmieren.de/d ... st-docker/
Re: Web-Testserver mit Docker
@heisenberg
Danke, nach genau so einer Einführung habe ich gesucht.
Danke, nach genau so einer Einführung habe ich gesucht.