Hallo,
mit Linux habe ich schon ein wenig Erfahrung gesammelt, aber das Thema Container ist Neuland für mich. Da ich den Eindruck habe einiges Grundlegendes noch nicht verstanden zu haben, habe ich mich nun hier angemeldet und hoffe Hilfe zu finden.
1) Wie Docker aktualisieren? Für meine ersten Gehversuche mit Docker habe ich in VirtualBox zwei Ubuntu Desktop VMs installiert. Eine 19.10 (Eoan) und eine 20.04 LTS (Focal). Zur Installation bin ich den Anweisungen auf https://docs.docker.com/engine/install/ubuntu/ gefolgt. Wie dort beschrieben habe ich unterhalb von https://download.docker.com/linux/ubuntu/dists/ die passende URL als neue Paketquelle hinzugefügt. Das hat für Eoan geklappt, aber nicht für Focal. Da ich von Ubuntu Eoan noch nicht mit do-release-upgrade auf Focal direkt upgraden kann (vgl. https://linuxconfig.org/how-to-upgrade-ubuntu-to-20-04-lts-focal-fossa#h3-1-no-new-release-found) habe ich ein paar Fragen zum Update von Docker. Eoan und Focal sind jetzt nur aktuelle Beispiele. Vielmehr interessiert mich das prinzipielle Verhalten, also auch für frühere bzw. zukünftige Versionen und deren Upgrade.
a) Wird wenn ich mit do-release-upgrade von Eoan auf Focal upgrade auch die Paketquelle automatisch von https://download.docker.com/linux/ubuntu/dists/eoan auf https://download.docker.com/linux/ubuntu/dists/focal geändert?
b) Kann es mir passieren, dass ich mit do-release-upgrade von Eoan auf Focal upgraden kann, aber für Focal Docker noch nicht verfügbar ist? Wenn ja, was passiert dann? Mit VirtualBox hatte ich bei Updates früher häufiger Ärger, den ich mir mit Docker nicht wieder einhandeln will.
c) Wie lange dauert es typischerweise zwischen dem Release einer neuen Ubuntu Version und der Unterstützung von Docker?
2) Wie Tools und Ports des Hostsystems in Docker verfügbar machen? Primär möchte ich Docker auf meinem Desktop System einsetzen. Zum Herumspielen habe ich jetzt einfach mal einen Container installiert und mit docker run -it containername gestartet. Das hat geklappt und ich konnte auch Tools nachinstallieren. Andere Systeme im Netzwerk konnte ich auch mit ping erreichen.
a) Grundlegende Befehle wie ip oder vi, die auf meinem Hostsystem verfügbar sind, kann ich in dem Container nicht verwenden. Nachinstallieren wäre eine Möglichkeit, aber wie kann ich alle (Kommandozeilen-)Werkzeuge meines Hostsystems in einen Container durchreichen?
b) Mit sudo docker run --name docker-nginx -p 80:80 nginx kann ich Port 80 von nginx des Container von außen erreichbar machen. Was ich noch nicht verstanden habe, wie ich eingehende Verbindungen auf einem beliebigen aller möglichen 65535 an den Container weiterreichen kann. Gibt es so etwas wie -p *:*?
Hoffe die Fragen sind jetzt nicht ganz zu dumm.
Basti