Docker

Docker: was ist das?

Docker ermöglicht es bestimmte Services oder Dienste als Container zu starten. Ein Container besteht aus bestimmten Software-Paketen, die aus dem Internet geladen und vom Betriebssystem und voneinander isoliert gestartet werden können.

Für die Netzwerkkommunikation mit dem Container können bestimmte Netzwerk Ports außerhalb des Containers zur Verfügung gestellt werden. Bestimmte Ordner innerhalb des Containers können in das Host-Betriebssystem umgeleitet werden um die Daten persistent zu machen. (Damit diese bei einem erneuten Provisionieren des Containers nicht verloren gehen)

Als Beispiel könnte ein Docker-Container für das Bereitstellen einer Datenbank die Datenbankfiles und deren Konfiguration in das lokale Dateisystem schreiben, die eigentliche Datenbank läuft dabei nach dem Download der Software-Pakete isoliert im Container und ist von außen über einen Netzwerk Port erreichbar, sowas wie "localhost:1433". Die Daten der Datenbank liegen im lokalen Dateisystem, der Container besteht nur aus den Softwarepaketen und ist somit austauschbar.


Beiträge zu "Docker"

Preview Docker-Container unter Windows 10 starten

Docker-Container unter Windows 10 starten

erstellt: 20.08.2020 von Bernhard

Docker-Container können mittlerweile auch unter Windows betrieben werden, dazu ist im wesentlichen nur die Installation des "Docker Desktop" notwendig. ... weiterlesen

Preview Docker-Container unter Linux starten

Docker-Container unter Linux starten

geändert: 06.08.2021 von Bernhard (Erstveröffentlichung: 04.11.2020)

Eine Anleitung für die Installation von Docker ist auf der Herstellerseite zu finden. Für Debian / Ubuntu habe ich die Installation wie folgt durchgeführt. ... weiterlesen

Preview Docker-Befehle in der Praxis

Docker-Befehle in der Praxis

geändert: 27.12.2020 von Bernhard (Erstveröffentlichung: 20.08.2020)

Docker Container können mittels Terminal-Befehle gestartet, upgedatet und verwaltet werden. In dem Beitrag notiere ich Befehle die ich bisher für Docker benötigt habe und entsprechende Beispiele dazu: ... weiterlesen

Preview nginx-LetsEncrypt Reverse Proxy in der Praxis

nginx-LetsEncrypt Reverse Proxy in der Praxis

erstellt: 27.03.2021 von Bernhard

Um auf einem Server mehrere Webservices mit entsprechenden SSL-Zertifikaten zu betreiben, bietet sich der Letsencrypt-nginx-proxy-companion an. Bei dem Setup handelt es sich um einen Reverse-Proxy, welcher SSL-Offloading und die Zertifikats-Verwaltung übernimmt. Ist der Proxy einmal gestartet, kümmert sich der Companion um die Bereitstellung mehrerer Webseiten über eine gemeinsame IP und um dessen Zertifikatsverwaltung: Für das Ausstellen der Zertifikate für neue Contain... ... weiterlesen

Preview Internet-Werbung blockieren im ganzen Netzwerk - Pi-hole/Docker

Internet-Werbung blockieren im ganzen Netzwerk - Pi-hole/Docker

erstellt: 22.09.2021 von Bernhard

Durch die Verwendung eines Adblockers ist es möglich einen Großteil der angezeigten Werbung im Internet auszublenden. Wer für sein Heimnetzwerk einen zentralen Adblocker sucht, sollte sich den Werbeblocker Pi-hole ansehen. Pi-hole ist ein Open-Source DNS-Server mit integriertem Tracking- und Werbeblocker. Pi-hole läuft auf den gängigen Linux-Systemen und kann somit unter anderem auf einem Raspberry-Pi oder in einem Docker-Container betrieben werden. Docker Basics D... ... weiterlesen

Preview Docker Mailserver selbst betreiben | ein Erfahrungsbericht

Docker Mailserver selbst betreiben | ein Erfahrungsbericht

geändert: 26.04.2021 von Bernhard (Erstveröffentlichung: 30.03.2021)

Mit Hilfe eines geeigneten Docker-Images ist es relativ einfach einen Mailserver selbst zu betreiben. Ursprünglich habe ich den integrierten Mailserver des Hosteurope vServers (Plesk) verwendet und bin bei der Suche nach einem Ersatz auf einen sehr einfachen Docker-Container gestoßen. Der schlanke Container liefert einen Mailserver ohne grafische Verwaltungsoberfläche, kann aber mit wenigen einfachen Befehlen verwaltet werden. Für das Senden und Empfangen der Mails kann ein... ... weiterlesen

Preview Docker vs. Plesk, für den Betrieb von Webseiten

Docker vs. Plesk, für den Betrieb von Webseiten

erstellt: 08.03.2021 von Bernhard

Seit Jahren betreibe ich meine Webseiten auf einem vServer von Hosteurope und verwalte diese mit Hilfe von Plesk. Obwohl Plesk immer gute Dienste geleistet hat, speziell beim Wechsel von einem Server zum Anderen, ist die Umgebung am neuen Server dennoch nie gleich und es gibt somit immer wieder etwas zum Nacharbeiten und sei es nur das Installieren aller benötigten Software-Pakete.  ... weiterlesen

mein Docker-Webserver Setup für Laravel - Konfig im Detail

erstellt: 07.06.2021 von Bernhard

Wie bereits angekündigt, habe ich für meine Webseiten Plesk mit Docker ersetzt. Zwar verwalte ich die Seiten jetzt über das Terminal und nicht mehr über eine GUI, dafür bin ich mit dem Setup aber wesentlich flexibler: Ich kann die Container jederzeit kopieren und auf einem anderen Server starten, oder schneller mal eine neue Seite online stellen, bzw. für eine bestimmte Seite den Webserver oder die PHP-Version tauschen. Auch der Einsatz neuer Features wie Laravel Oc... ... weiterlesen

Preview Conbee 2: Phoscon deCONZ - Docker Inbetriebnahme | Review

Conbee 2: Phoscon deCONZ - Docker Inbetriebnahme | Review

geändert: 01.08.2021 von Bernhard (Erstveröffentlichung: 20.08.2020)

Mit dem kleinen USB-Stick Conbee2 habe ich meine NAS um ein Zigbee-Gateway erweitert. Conbee2 kann auf Raspbian, Ubuntu, Docker oder Windows installiert werden. ... weiterlesen

Preview ioBroker installieren - Docker

ioBroker installieren - Docker

geändert: 13.11.2020 von Bernhard (Erstveröffentlichung: 06.11.2020)

Mit ioBroker können verschiedene Automatisierungslösungen oder Geräte in einem System zusammengefasst werden. Um bestimmte Gateways oder Geräte ansprechen zu können, werden in ioBroker verschiedene Adapter verwendet.  ... weiterlesen

Preview InfluxDB: Time series database - Docker

InfluxDB: Time series database - Docker

erstellt: 06.11.2020 von Bernhard

Eine InfluxDB Datenbank ist eine für Zeitdaten optimierte Datenbank und bietet sich für das Visualisieren mit Grafana an. ... weiterlesen

Preview Grafana: Docker - Daten visualisieren und Alarme definieren

Grafana: Docker - Daten visualisieren und Alarme definieren

erstellt: 06.11.2020 von Bernhard

Grafana ist eine Web-Applikation für das Visualisieren von Daten. Mit Grafana können in wenigen Minuten ansehnliche Charts erstellt oder Alarme definiert werden. ... weiterlesen

Preview Home-Assistant Docker und deCONZ

Home-Assistant Docker und deCONZ

geändert: 24.06.2021 von Bernhard (Erstveröffentlichung: 06.11.2020)

Mit Home-Assistant kann sehr schnell eine fertige Smart-Home-Lösung umgesetzt werden. Dank zahlreicher Integrationsmöglichkeiten ist Home-Assistant eine einfache Plattform für das Steuern verschiedenster Smart-Home Geräte.  ... weiterlesen

Preview Docker Nextcloud SSL - letsencrypt https

Docker Nextcloud SSL - letsencrypt https

geändert: 28.03.2021 von Bernhard (Erstveröffentlichung: 17.07.2018)

Um mit meiner NAS Kontakte, Termine und Fotos zu synchronisieren habe ich Nextcloud getestet. Dank Docker ist die Installation einfacher und flexibler denn je. (siehe auch:  NAS im Eigenbau ) ... weiterlesen

Preview GIT-Repositories selbst hosten: GitLab als Docker-Container starten

GIT-Repositories selbst hosten: GitLab als Docker-Container starten

erstellt: 05.04.2021 von Bernhard

Wer seine GIT-Repositories selbst hosten will, findet mit GitLab eine Alternative zu GitHub. GitLab bietet eine komfortable Weboberfläche für das Verwalten,  Bearbeiten und Deployment von GIT-Projekten. ... weiterlesen

Preview Schlanker und schneller GIT-Server, ähnlich GitHub (Docker)

Schlanker und schneller GIT-Server, ähnlich GitHub (Docker)

erstellt: 09.04.2021 von Bernhard

Nachdem GitLab relativ viel Arbeitsspeicher und CPU benötigt und zudem auf meiner NAS relativ langsam ist, habe ich GitLab mit Gitea ersetzt. Gitea bietet eine ähnliche Weboberfläche wie GitHub, ist wesentlich sparsamer als GitLab und reagiert flinker. Auch wenn der Funktionsumfang nicht so hoch wie bei GitLab ist, reicht dieser für die meisten Verwendungszwecke vollkommen aus.  ... weiterlesen

Laravel in Docker betreiben: eigenes Dockerfile erstellen

geändert: 11.01.2020 von Bernhard (Erstveröffentlichung: 14.03.2019)

Nachdem die meisten Laravel-Docker-Container entweder mittels des php-eigenen Webserver betrieben werden und Laradock nicht so ganz zu meiner Nextcloud-Docker-Umgebung passte, hab ich mir den Applikationscontainer selbst gebaut. Mit ein Grund war die Anforderung python in das Paket zu integrieren. ... weiterlesen

Docker WebHook Deamon: einfacher Hook-Server für Bash-Scripts

erstellt: 03.05.2021 von Bernhard

Auf der Suche nach einer Lösung, um von bestimmten Systemen Webhooks empfangen zu können und bestimmte Aktionen auszulösen, bin ich auf einen sehr einfachen Docker-Container gestoßen. Der Container führt einfache Bash-Scripts aus, dazu reicht es in der URL den Script-Namen anzugeben und entsprechende Variablen über die WebHooks zu übergeben. ... weiterlesen

Laradock als Laravel Entwicklungsumgebung

geändert: 11.04.2020 von Bernhard (Erstveröffentlichung: 07.05.2019)

 Mit Laradock einfach eine Laravel Entwicklungsumgebung starten ... weiterlesen

Wir verwenden Cookies, um Inhalte und Anzeigen zu personalisieren, Funktionen für soziale Medien anbieten zu können und die Zugriffe auf unsere Website zu analysieren. Außerdem geben wir Informationen zu Ihrer Nutzung unserer Website an unsere Partner für soziale Medien, Werbung und Analysen weiter. Details anzeigen.