Bei Lazydocker handelt es sich um ein CLI-Tool zur Verwaltung von Docker Container/Services. Installation Verwendung In den Ordner wechseln, in dem sich die docker-compose.yml befindet, und folgenden Befehl eingeben: Falls Docker Compose v2 verwendet wird (= Aufruf von docker compose ohne Bindestrich), muss in der Config eine kleine Anpassung gemacht werden. Hierfür am einfachsten mit […]
Bridge Dies ist der Standard, wenn nicht explizit ein spezifisches Netzwerk angegeben wird. Container können mit anderen Containern, die sich im selben Bridge-Network befinden, kommunizieren. Container haben eine von Docker verwaltete IP-Adresse. Beim Start von Docker wird eine Standard-Bridge erstellt, die von Containern, wenn nicht anders angegeben, verwendet wird. Alternativ kann eine „user-defined bridge“ erstellt […]
Bei nginx (ausgesprochen engine-ex) handelt es sich um einen Reverse-Proxy. Ein Reverse-Proxy ist im Vergleich zu einem normalen Proxy serverseitig und kümmert sich darum, eingehende Requests an die passenden Endpunkte weiterzuleiten bzw. bestimmte Seiten nach Validierung des eingehenden Requests zurück zu geben. nginx ist einer der bekanntesten und beliebtesten Reverse Proxies, und das aus gutem […]
Nachfolgend eine Auflistung der wichtigsten Komponenten in Rancher. Authentication Proxy Erhält die Requests vom Benutzer Authentifiziert den Benutzer Leitet die Anfragen im Auftrag des Benutzers an Kubernetes weiter Bei Authentifizierung geht es darum zu gewährleisten, dass der Benutzer der ist, der er angibt zu sein. Dieser Teil wird von Rancher gemacht. Autorisierung auf der anderen […]
Bei Kubernetes (auch k8s genannt) handelt es sich um ein System für die Orchestrierung von Containern (bspw. Docker). Ein solche System besteht aus mindestens einem Master und mindestens einer Node (bzw. Worker). Der Master kontrolliert den Cluster. Auf den Nodes werden die Container ausgeführt. Welche Container eine Node ausführt, wird vom Master bestimmt. In den […]
Auf meinem Server zuhause laufen einige persönliche Anwendungen wie z.B. meine Homepage, beim Blog, die Heimsteuerung, … Ein Thema, das ich schon länger vor mir herschiebe ist die Automatisierung dahingehend, dass wenn ich neuen Code zu GitHub pushe, dieser direkt veröffentlicht wird, ohne dass ich dies manuell machen muss. Themen, die hiermit stark verwandt sind […]
Ich bin ein großer Fan von Docker Compose, da im Vergleich zu „docker run“ alles einfach reproduzierbar ist. In einigen vorherigen Beispielen habe ich bereits docker-compose.yml verwendet. Hier nun ein bisschen ein tieferer Einblick in die Funktionalität von Docker Compose sowie den Aufbau von docker-compose.yml. In einem docker-compose.yml können mehrere Services definiert werden, die ausgeführt […]
In meiner Heimsteuerung ist auch Sonos integriert. Die Steuerung funktioniert sehr einfach über eine REST-Schnittstelle. Nachfolgend mein docker-compose, der ein Image startet, welches diese Schnittstelle zur Verfügung stellt. Anschließend kann mit einem Browser folgende URL geöffnet werden: http://$HOST:5005. Auf der Seite werden alle zur Verfügung stehenden Schnittstellen aufgelistet.
Bei RabbitMQ handelt es sich um einen sogenannten Message Broker, der das Advanced Message Queuing Protokoll, kurz AMQP, unterstützt. Das Programm ist Open Source und steht unter der MPL-Lizenz und kann somit auch wunderbar in kommerzieller Software verwendet werden. Laut der Angabe auf der Homepage gibt es ca. 35.000 Produkte Einsätze, von kleinen bis großen […]
Um den Status der laufenden Docker-Container anzuschauen, gibt es von Google den cAdvisor. Zum Starten muss der nachfolgende Befehl ausgeführt werden: Nun kann im Browser die Seite geöffnet werden: http://$HOST:8091