Docker

This page is also available in English

Docker: was ist das?

Docker ermöglicht es bestimmte Services oder Dienste als Container zu starten. Ein Container besteht aus bestimmten Software-Images, welche 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-Images isoliert im Container und ist von au√üen √ľber einen Netzwerk Port erreichbar, z.B. ‚Äělocalhost:1433‚Äú. Die Daten der Datenbank liegen im lokalen Dateisystem, die Software-Images k√∂nnen mit neuen Image-Versionen getauscht werden.


‚úć Beitr√§ge zu "Docker"

Preview Docker-Container unter Linux starten: verwende Docker Engine
Linux / Server /

Docker-Container unter Linux starten: verwende Docker Engine

geändert: 04.10.2022 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-Container unter Windows 10 starten: Docker Desktop
Windows / Installation /

Docker-Container unter Windows 10 starten: Docker Desktop

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

Docker-Container k√∂nnen mittlerweile auch unter Windows betrieben werden, dazu ist im Wesentlichen nur die Installation des ‚ÄěDocker Desktop‚Äú notwendig.¬† ... weiterlesen

Preview Docker-Befehle in der Praxis

Docker-Befehle in der Praxis

geändert: 29.08.2022 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 sichere https Verbindung: Traefik Reverse Proxy + Let¬īs Encrypt
Internet / Webhosting /

sichere https Verbindung: Traefik Reverse Proxy + Let¬īs Encrypt

erstellt: 28.11.2022 von Bernhard

F√ľr nahezu alle bekannten Websysteme gibt es fertige Docker-Container, bzw. k√∂nnen diese relativ einfach selbst erstellt oder bestehende Container angepasst werden. Als Docker-Container k√∂nnen die Webservices sehr einfacher installiert und betrieben werden. Wer einen Webservice √ľber das Internet ver√∂ffentlicht, sollte daf√ľr heute unbedingt eine verschl√ľsselte Verbindung (SSL) anbieten. Um den Zugriff auf einen oder mehrere Container zu regeln, kann ein Reverse-Proxy mit kostenlosen Let‚Äôs Encrypt... ... weiterlesen

Preview Traefik: Datenverkehr auf einen anderen Server weiterleiten
Internet / Webhosting /

Traefik: Datenverkehr auf einen anderen Server weiterleiten

erstellt: 12.09.2022 von Bernhard

Als Vorbereitung f√ľr das √úbersiedeln meiner Websites habe ich nach einer M√∂glichkeit gesucht den kompletten Datenverkehr vom alten Server einfach auf den neuen weiterzuleiten.¬† ... weiterlesen

Preview Nginx-LetsEncrypt Reverse Proxy in der Praxis
Internet / Webhosting /

Nginx-LetsEncrypt Reverse Proxy in der Praxis

geändert: 09.08.2022 von Bernhard (Erstveröffentlichung: 27.03.2021)

Um auf einem Server mehrere Webservices mit entsprechenden SSL-Zertifikaten zu betreiben, bietet sich neben Traefik, das Projekt Nginx Proxy Automation an. Bei dem Setup handelt es sich um mehrere Docker-Container die zusammen einen Nginx-Reverse-Proxy inklusive Zertifikats-Verwaltung und SSL-Offloading zur Verf√ľgung stellen. Sind die Container √ľber Docker-Compose einmal gestartet, k√ľmmern diese sich um die Bereitstellung mehrerer Websites √ľber eine gemeinsame IP und um dessen Zertifikats-Verwal... ... weiterlesen

Preview Docker Container GUI grafische Weboberfläche mit Portainer
Internet / Webhosting /

Docker Container GUI grafische Weboberfläche mit Portainer

erstellt: 23.11.2022 von Bernhard

Urspr√ľnglich habe ich Docker rein √ľber die Kommandozeile verwaltet, was mit ein paar simplen Befehlen schon sehr einfach ist. Noch mehr √úbersicht und eine komfortable Admin-Oberfl√§che liefert Portainer. Portainer selbst kann auch als Docker-Container gestartet werden und macht das Verwalten von Docker-Containern zum Kinderspiel. ... weiterlesen

Preview Docker Daten speichern: Docker Volumes vs. Host-Ordner

Docker Daten speichern: Docker Volumes vs. Host-Ordner

erstellt: 13.10.2022 von Bernhard

Ich betreibe eine handvoll Docker Container auf einem einzelnen Linux-Host. Docker-Container werden bei einem erneuten erstellen oder beim Austausch auf eine neuere Imageversion bekanntlich ausgetauscht und verlieren dabei alle ge√§nderten Daten. Um bestimmte Ordner eines Containers permanent zu speichern, m√ľssen diese √ľber Volumes oder Bind-Mounts ausgelagert werden. Ich habe dazu meist bestimmte Pfade der Container in definierten Ordnern am Host verbunden (Bind-Mounts). Mit ein Grund f√ľr die Ve... ... weiterlesen

Preview Docker Compose vs. Docker Swarm: verwenden und verstehen

Docker Compose vs. Docker Swarm: verwenden und verstehen

erstellt: 13.11.2022 von Bernhard

Mit Docker Swarm k√∂nnen Nodes (Hosts) zu einem gemeinsamen Verbund zusammengefasst werden. Dies erm√∂glicht es Container in einer beliebigen Anzahl von Instanzen auf einer beliebigen Anzahl von Knoten (Hosts) im Netzwerk zu betrieben. Die Basis f√ľr die Kommunikation zwischen den Hosts bildet in Docker Swarm ein Overlay-Netzwerk f√ľr die Services: Multi-host networking. Wie in meinem Artikel zum Webserverumzug bereits angedeutet, habe ich Docker Swarm als m√∂gliche Option f√ľr... ... weiterlesen

Preview Webserver mit Docker Container umziehen, Theorie und Praxis
Internet / Webhosting /

Webserver mit Docker Container umziehen, Theorie und Praxis

erstellt: 06.11.2022 von Bernhard

Wer einen virtuellen Server oder Cloud-Server mietet, muss diesen f√ľr ein neues Betriebssystem von Zeit zu Zeit austauschen. Sp√§testens, wenn f√ľr das Betriebssystem keine Updates mehr zur Verf√ľgung gestellt werden, ist ein Serverwechsel unausweichlich. Vor einiger Zeit habe ich alle Websites auf Docker-Container umgestellt, was den Umzug beschleunigen soll. Zun√§chst etwas Theorie zu meinen √úberlegungen, dann wie mein Serverumzug zuletzt vonstattenging. Zus√§tzli... ... weiterlesen

Preview Rechtschreibpr√ľfung: LanguageTool-Server in Docker betreiben

Rechtschreibpr√ľfung: LanguageTool-Server in Docker betreiben

erstellt: 23.10.2022 von Bernhard

Auf der Suche nach einer besseren Rechtschreibpr√ľfung f√ľr den Browser bin ich auf die Open-Source-Software LanguageTool gesto√üen. LanguageTool korrigiert Fehler f√ľr die Sprachen Englisch, Spanisch, Franz√∂sisch, Deutsch, Portugiesisch, Polnisch, Niederl√§ndisch und mehr als 20 weitere Sprachen. Dabei findet LanguageTool auch Fehler, die eine einfache Rechtschreibpr√ľfung nicht erkennen kann. Wer seine Texte nicht an ein Cloud-Service schicken will, kann selbst ei... ... weiterlesen

Preview Docker WebHook Deamon: einfacher Hook-Server f√ľr Bash-Scripts
Internet / Webhosting /

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

geändert: 14.10.2022 von Bernhard (Erstveröffentlichung: 03.05.2021)

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

Preview WordPress in Docker inkl. HTTPS Let's Encrypt-Setup
Internet / Webhosting /

WordPress in Docker inkl. HTTPS Let's Encrypt-Setup

erstellt: 16.11.2022 von Bernhard

Die zurzeit wohl am weitesten verbreitete Blogging-Software WordPress kann unter anderem einfach und kosteng√ľnstig in Docker-Containern betrieben werden. Als Server bietet sich daf√ľr ein virtueller Server oder Cloud-Server eines bekannten Hosting-Providers an, siehe auch: Providerwechsel HostEurope vs Hetzner, vServer vs Cloud-Server. Wer den Betrieb eines eigenen Webservers nicht scheut, kann mit dem hier vorgestellten Setup darauf eine oder mehrere WordPress-Seiten inklusive kostenlosem https-... ... weiterlesen

Preview Bitwarden in Docker betreiben - Setup Schritt f√ľr Schritt
Windows / Sicherheit /

Bitwarden in Docker betreiben - Setup Schritt f√ľr Schritt

geändert: 14.10.2022 von Bernhard (Erstveröffentlichung: 28.02.2022)

Bitwarden ist ein webbasierter Passwort-Manager, √§hnlich LastPass, aber Open Source und der M√∂glichkeit diesen selbst zu betreiben (hosten). Wie sich Bitwarden im Vergleich zu anderen Passwort-Managern einordnet, habe ich auf folgender Seite √ľberlegt: Passwort-Manager sicher? KeePass vs. LastPass vs. Bitwarden. Um einen mit Bitwarden kompatiblen Server zu betreiben, bietet sich Vaultwarden an. Vaultwarden ist eine alternative Umsetzung von Bitwarden und dank der geringeren Systemanforderungen pe... ... weiterlesen

Preview Docker Mailserver selbst betreiben | ein Erfahrungsbericht
Internet / Webhosting /

Docker Mailserver selbst betreiben | ein Erfahrungsbericht

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

Mithilfe eines geeigneten Docker-Images ist es relativ einfach einen Mailserver selbst zu betreiben. Urspr√ľnglich habe ich den integrierten Mailserver des Host Europe 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 beliebiger E-Mail-Cli... ... weiterlesen

MQTT - Broker : Docker Setup
Smart Home /

MQTT - Broker : Docker Setup

erstellt: 20.09.2022 von Bernhard

MQTT (Message Queuing Telemetry Transport) ist ein offenes Netzwerkprotokoll f√ľr das √úbertragen von Nachrichten zwischen Ger√§ten. Ein MQTT-Broker, wie der Open Source Mosquitto-Server,¬†ist eine einfache L√∂sung um Daten von SmartHome-Ger√§ten zu empfangen oder diese zu steuern. Als Beispiel setze ich MQTT mit einem ESP32-Microcontroller ein, damit dieser Werte an den MQTT-Broker sendet, welche √ľber die MQTT-Integration in HomeAssistant abgerufen werden k√∂nne... ... weiterlesen

Inbetriebnahme Zigbee2MQTT in Docker - Schritt f√ľr Schritt
Smart Home /

Inbetriebnahme Zigbee2MQTT in Docker - Schritt f√ľr Schritt

erstellt: 02.12.2022 von Bernhard

Zigbee2MQTT ist eine Open-Source Zigbee-Bridge welche sich, dank dem Netzwerkprotokoll MQTT, leicht in bestehende Smarthome-Lösungen integrieren lässt. Als Beispiel kann Zigbee2MQTT kombiniert mit MQTT - Broker  Mosquitto und Home-Assistant Daten der Zigbee-Geräte erfassen, anzeigen, aufzeichnen und diese steuern. Das hier beschriebene Setup verwendet Docker als Basis. Herstellerseite: https://www.zigbee2mqtt.io ... weiterlesen

Preview Docker vs. Plesk, eine Alternative f√ľr den Betrieb von Websites
Internet / Webhosting /

Docker vs. Plesk, eine Alternative f√ľr den Betrieb von Websites

geändert: 10.08.2022 von Bernhard (Erstveröffentlichung: 08.03.2021)

Jahrelang habe ich meine Websiten auf einem vServer von Host Europe betrieben und diese mithilfe von Plesk verwaltet. Obwohl Plesk immer gute Dienste geleistet hat, speziell beim Wechsel von einem Server zum Anderen, war die Umgebung am neuen Server dennoch nie gleich. Am neuen Server gab es immer wieder etwas zum Nacharbeiten und sei es nur das Installieren aller benötigten Software-Pakete. ... weiterlesen

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

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

erstellt: 14.10.2022 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 ... weiterlesen

Preview VS-Code im Browser - getestet
Linux / Server /

VS-Code im Browser - getestet

erstellt: 04.10.2021 von Bernhard

Mit Visual Studio Code kann sehr einfach auf einem Remote-System entwickelt werden, siehe Visual Studio Code (VS-Code) - Remote. Einen Schritt weiter geht der Openvscode-Server von Gitpod, dieser erm√∂glicht es VS-Code als Server-Dienst zur Verf√ľgung zu stellen. F√ľr den Zugriff wird lediglich ein Browser ben√∂tigt. Docker Basics ... weiterlesen

mein Docker-Webserver Setup f√ľr Laravel - Konfig im Detail
Internet / Webhosting /

mein Docker-Webserver Setup f√ľr Laravel - Konfig im Detail

geändert: 10.08.2022 von Bernhard (Erstveröffentlichung: 07.06.2021)

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 Octane und Swoole sind damit ein... ... weiterlesen

Preview Conbee 2: Phoscon deCONZ - Docker Inbetriebnahme | Review
Hardware / Reviews-Erfahrungsberichte /

Conbee 2: Phoscon deCONZ - Docker Inbetriebnahme | Review

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

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

Preview ioBroker installieren - Docker
Smart Home /

ioBroker installieren - Docker

geändert: 21.08.2022 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
Smart Home /

InfluxDB: Time series database - Docker

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

Eine InfluxDB Datenbank ist eine f√ľr Zeitdaten optimierte Datenbank. F√ľr das Visualisieren wird InfluxDB des √Ėfteren in Kombination mit Grafana eingesetzt. Achtung: Der Artikel bezieht sich auf die InfluxDB Version 1, Informationen¬† zur Version 2 folgen in K√ľrze. ... weiterlesen

Preview Grafana: Docker - Daten visualisieren und Alarme definieren
Smart Home /

Grafana: Docker - Daten visualisieren und Alarme definieren

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

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 Conbee 2 und Zigbee2MQTT / deCONZ
Smart Home /

Home-Assistant Docker Conbee 2 und Zigbee2MQTT / deCONZ

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

Dank zahlreicher Integrationsm√∂glichkeiten ist Home-Assistant eine einfache Plattform f√ľr das Steuern verschiedenster Smart-Home Ger√§te. Im Vergleich zu ioBroker ist mir der Start mit Home Assistant wesentlich einfacher gefallen. W√§hrend ich f√ľr ioBroker noch am Suchen war, welches Frontend ich f√ľr meine Dashboards verwenden k√∂nnte, hatte ich mit Home-Assistant out of the box ein fertig eingerichtetes System. Die Lovelance Dashboards von Home Assistant k√∂nnen einfach in der GUI zusammengeklickt... ... weiterlesen

Preview Nextcloud Server Docker | Einrichtung +https: Let’s Encrypt [ssl]
Internet / Webhosting /

Nextcloud Server Docker | Einrichtung +https: Let’s Encrypt [ssl]

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

Um mit meinem NAS Kontakte, Termine und Fotos zu synchronisieren, habe ich Nextcloud getestet und damit anderen Cloudanbietern f√ľr meine privaten Daten ein St√ľck weit den R√ľcken gekehrt. Dank Docker ist die Installation einfacher und flexibler denn je und erm√∂glicht es, Nextcloud auf einer beinahe beliebigen Hardware zu betreiben. ... weiterlesen

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

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

geändert: 29.08.2022 von Bernhard (Erstveröffentlichung: 05.04.2021)

Wer seine Git-Repositorys 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)
Internet / Webhosting /

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

geändert: 19.10.2022 von Bernhard (Erstveröffentlichung: 09.04.2021)

Nachdem GitLab relativ viel Arbeitsspeicher und CPU ben√∂tigt und zudem auf meinem 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

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 gepasst hatte, hab ich mir den Applikationscontainer selbst gebaut. Mit ein Grund war die Anforderung Python in das Paket zu integrieren. ... weiterlesen

Laradock als Laravel Entwicklungsumgebung

Laradock als Laravel Entwicklungsumgebung

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

 Mit Laradock einfach eine Laravel Entwicklungsumgebung starten ... weiterlesen

Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu Mehr Details