#fedihelp de #fedihelp de #fedihelp #docker #dockercontainer #linux
Ich verwende seit über zwanzig Jahren Linux, betreibe Serverdienste (Web, XMPP, Mail, VPN, etc), würde also sagen, dass ich mich durchaus ein wenig damit auskenne. Jetzt ist der Punkt gekommen, wo ich an Docker nicht mehr vorbei komme. Ich habe bisher Docker vermieden wo es ging, da ich nicht noch einen Layer mehr einziehen wollte, der upgedated werden will. Als Debian Nutzer ist man da etwas verwöhnt. Jetzt suche ich _gute_ Tutorials für den Einstieg in Docker. Kennt da jemand welche? Entweder finde ich welche, die mir mit Screenshots zeigen wie ich Docker unter Windows installiere, oder welche die so langatmig sind, dass sie den ADHSler in mir nach 3min verlieren. Am Besten etwas, das direkt mit Beispielen loslegt. Container und Images direkt erstellen, betrieben, miteinander kommunizieren lassen, etc. Zugriff von außen darauf, evtl. Proxy mit Nginx. solche Dinge.
Zu Übungszwecken möchte ich einen Mailserver mit OpenSMTPd, Dovecot, rspamd und Co in einzelnen miteinander kommunizierenden Containern lösen. Ist das eine gute Idee, um das System dahinter zu verstehen?
Ich verwende seit über zwanzig Jahren Linux, betreibe Serverdienste (Web, XMPP, Mail, VPN, etc), würde also sagen, dass ich mich durchaus ein wenig damit auskenne. Jetzt ist der Punkt gekommen, wo ich an Docker nicht mehr vorbei komme. Ich habe bisher Docker vermieden wo es ging, da ich nicht noch einen Layer mehr einziehen wollte, der upgedated werden will. Als Debian Nutzer ist man da etwas verwöhnt. Jetzt suche ich _gute_ Tutorials für den Einstieg in Docker. Kennt da jemand welche? Entweder finde ich welche, die mir mit Screenshots zeigen wie ich Docker unter Windows installiere, oder welche die so langatmig sind, dass sie den ADHSler in mir nach 3min verlieren. Am Besten etwas, das direkt mit Beispielen loslegt. Container und Images direkt erstellen, betrieben, miteinander kommunizieren lassen, etc. Zugriff von außen darauf, evtl. Proxy mit Nginx. solche Dinge.
Zu Übungszwecken möchte ich einen Mailserver mit OpenSMTPd, Dovecot, rspamd und Co in einzelnen miteinander kommunizierenden Containern lösen. Ist das eine gute Idee, um das System dahinter zu verstehen?
teilten dies erneut
FrankM
Als Antwort auf Sven222 • • •Was hältst du von Podman als Docker Ersatz? Ich habe mir da gerade was selber beigebracht, vielleicht hilft es Dir als Einstieg. Passt nur nicht zu deinen gedachten Anwendungen. Aber das lässt sich ja dann anpassen.
linux-nerds.org/topic/1671/pod…
Sven222
Als Antwort auf FrankM • •FrankM
Als Antwort auf Sven222 • • •Sven222 mag das.
thx4fish
Als Antwort auf Sven222 • • •hilft evtl. diese YT-Suche? youtube.com/results?search_que…
Zeit wird sicherlich erforderlich sein, bis die Feinheiten verstanden wurden. Ich hatte #Docker auf einer #Ubuntu VM laufen. Die Installation noch nach Ubuntu-Anleitung gemacht, danach war es egal, ob die Docker-Compose-Datei unter #Windows, #Linux oder #Mac gezeigt wurde. Der Rest ist gleich.
Eine große Hilfe war noch #Portainer -> portainer.io/
Kubernetes and Docker Container Management Software
Portainer.ioElischeva91 hat dies geteilt.
Sven222
Als Antwort auf thx4fish • •Hannes
Als Antwort auf Sven222 • • •Docker selbst hat eine, wie ich finde, gute Einführung dazu:
docs.docker.com/get-started/in…
Unter "docker workshop" gibt es weiterführende Schritte für die wichtigsten Dinge.
Auch Multi-Container-Apps werden da behandelt.
Auch wichtig: Beschäftige dich direkt am Anfang mit Docker und IPTables! Denn Docker setzt eigene regeln, da muss man aufpassen und entsprechende Regeln selbst vergeben. Mehr dazu:
docs.docker.com/engine/network…
Und auch hier erklärt:
unrouted.uk/blog/docker-firewa…
Introduction
Docker DocumentationSven222
Als Antwort auf Hannes • •Hannes
Als Antwort auf Sven222 • • •Gute deutsche Anleitungen sind leider selten.
Thomas Krenn hat eine sehr gute Knowledge-Base, aber da habe ich zumindest nichts zu Docker bisher genutzt, daher keinen direkten Link parat. Aber vielleicht findet du da auch was:
thomas-krenn.com/de/wiki/Thoma…
Sven222
Als Antwort auf Hannes • •Arnim Sommer 🇪🇺
Als Antwort auf Sven222 • • •Sven222 mag das.
Dadalama
Als Antwort auf Sven222 • • •Sven222 mag das.
Ronald
Als Antwort auf Sven222 • • •Zum Einstieg habe ich mir Videos von Christian Lempa und von Networkchuck angesehen, damit bin ich gut klargekommen.
Sven222 mag das.
Ronald
Als Antwort auf Ronald • • •Sven222 mag das.
Sven222
Als Antwort auf Ronald • •funbaker #AssangeIsNotGuilty
Als Antwort auf Sven222 • • •jon ⚝
Als Antwort auf Sven222 • • •Hier hilft wohl nur Learning-by-Doing, d.h. Fehler machen ;)
An Docker Compose kommst du wohl erst einmal nicht vorbei, sodass jede Gruppe von Containern ihr eigenes Netzwerk bekommt.
Auch einen Traefik statt Nginx in separatem externem Web Netzwerk mit Docker Provider zu nutzen ist eine gute Übung.
Pass bloß auf deine Volumes auf, um keine Daten zu verlieren.
@threecoloured
Sven222 mag das.
Carsten Hoffmann
Als Antwort auf jon ⚝ • • •Wenn das dann läuft, kannst du es nochmal ohne nachbauen, wenn du den Anspruch hast.
Dentaku (Thomas Renger)
Als Antwort auf Sven222 • • •Sven222 mag das.
Rainer "friendica" Sokoll
Als Antwort auf Sven222 • • •docker compose
(nichtdocker-compose
, das ist veraltet)Als Beispiel mal mein Friendica, was in Docker läuft. Am Internet lauscht ein Apache, der ist als reverse proxy konfiguriert:
Auf 127.0.0.1 Port 8083 lauscht, Überraschung, ein Docker mit friendica.
Aus der entsprechenden
docker-compose.yaml
Das Prinzip ist klar: Am Internet lauscht ein Webserver, der reicht die Requests an das loopback-Interface weiter, wo dann der Container auf Port 80 lauscht. Das Mapping 8083->80 wird von Docker oder präziser: iptables/netfilter gemacht. Geht natürlich auch mit nginx, træfik, haproxy…
Sven222 mag das.
Thomas Luzat
Als Antwort auf Rainer "friendica" Sokoll • • •Rainer "friendica" Sokoll mag das.
Rainer "friendica" Sokoll
Als Antwort auf Thomas Luzat • • •Thomas Luzat
Als Antwort auf Rainer "friendica" Sokoll • • •Andreas, DJ3EI, he/him
Als Antwort auf Sven222 • • •Was Du vorhast, halte ich für ein gutes zweites oder drittes Projekt. Für den Anfang dürfte es m.E. auch gerne etwas kleineres sein, etwas mit nur einem Dockercontainer.
Aber andererseits: Wenn Du das schaffst, hast Du jedenfalls einiges gelernt, ja. So gesehen 👍 für Deinen Plan.
@sven222
Sven222
Als Antwort auf Andreas, DJ3EI, he/him • •Rainer "friendica" Sokoll
Als Antwort auf Sven222 • • •Sven222 mag das.
Jörg 🇩🇪🇬🇧🇪🇺
Als Antwort auf Sven222 • • •Du kannst in die Kurse auch reinschnuppern.
Die Dockerkurse sind gerade im Angebot. Kosten nicht viel. Ich habe mit #udemy gute Erfahrung gemacht.
Wenn du bereit bist dafür kleines Geld auszugeben.
Sven222 mag das.
Thomas Luzat
Als Antwort auf Sven222 • • •Wie schon erwähnt wurde: Auf die Firewall achten, falls der Rechner von nicht vertrauenswürdigen Hosts aus erreichbar ist. Leider schlägt Docker in viele Paketfiltersetups Löcher rein, manchmal auch erst nach Neustart (je nach Reihenfolge der Regeln dann). Für ufw musste ich immer einige Hacks nutzen. Je nach Anleitung sind die auch mehr oder weniger gut.
Mit firewalld geht das mittlerweile gut so. Eventuell die Ports der Dienste auch erst einmal nur an 127.0.0.1 binden (also bspw. 127.0.0.1:25:25 für das Mapping statt 25:25, womit Zugriff überall IPs auf Port 25 möglich sein könnte).
Skyr
Als Antwort auf Sven222 • • •Bzgl Podman vs Docker: Der Mensch nutzt (entgegen des Titels) Podman - was für die ersten Gehversuche keinen Unterschied machen sollte.
- YouTube
www.youtube.comSkyr
Als Antwort auf Skyr • • •