[Allgemein] - Docker neues handling 20221105 - Druckversion +- Joopi (https://forum.hermann-splitthoff.de) +-- Forum: Wissenswertes (https://forum.hermann-splitthoff.de/forumdisplay.php?fid=1) +--- Forum: Linux (https://forum.hermann-splitthoff.de/forumdisplay.php?fid=3) +---- Forum: Docker (https://forum.hermann-splitthoff.de/forumdisplay.php?fid=28) +---- Thema: [Allgemein] - Docker neues handling 20221105 (/showthread.php?tid=1379) |
Docker neues handling 20221105 - Joopi - 23-11-2024 Neue Erkenntnisse Heute, am 05.11.2022, habe ich mich wieder intensiver mit Docker und dessen Möglichkeiten für mich befasst. Im Moment möchte ich hier nur einige Befehl hineinkopieren, die wichtig sind. In dem Docker-Projektordner kann der Container so gestartet werden, dass man ein Volume erstellt, welche Daten vom Host im Container zur Verfügung stellt. Es können naütrlich auch Ordner als Volumes zur Verfügung gestellt werden, die außerhalb des Projektordners liegen. Dann muss er eingebunden werden wie im zweiten Befehl. Code: docker run -it --name ubuntu -v "$(pwd):/home" ubuntu:22.04 bash oder Code: docker run -it --name ubuntu -v "/media/django/webserver/dockerdaten/ubuntu2204:/home" ubuntu:22.04 bash Ein Container, der nur einen Service zur Verfügung stellt, wie z.B. ein Webserver, sollte detached gestartet werden. Dadurch wird die Konsole wieder frei und wird nicht durch den laufenden Container blockiert. Der Webserver muss ja nur im Hintergrund laufen. Hinweis: Ein Container sollte nur immer einen Prozess abbilden. Wird ein CMS und eine MySQL-Datenbank benötigt, sind zwei Container erforderlich. Diese Container können dann über eine Datei mit dem Namen docker-compose.yaml zusammengeführt werden. Die Startreihenfolge wird durch die Abhängigkeit des einen Prozess vom anderen Prozess bestimmt. Aber es laufen zwei Container! Wenn ich in einen laufenden Container einsteigen möchte, der im detached-Modus läuft, so muss sich folgenden Befehl absetzen: Code: docker attach <container> demnach Code: docker attach 80da9e62d78e Temporärer Befehl Code: docker run -it --name meinubuntu --network meinnetwork -v meinvolume:/home ubuntu:22.04 bash Update am 07.11.2022 Heute habe ich verstanden, dass gestoppte Container nicht nutzlos sind, sondern über Code: docker start --attach container-id wieder genutzt werden können. Man soll zwar in Containern nicht produktiv arbeiten, aber bei entsprechender Vorsicht können in den Containern Arbeitsstände *dauerhaft* zur Verfügung gestellt werden. Das sind 15 Dockerbefehle, die man im Alltag gebrauchen kann Docker-Befehle
Optionen Beim run-Befehl wird die Option -it angegeben. Diese Option steht für:
Wenn beim run-Befehl die Option -d angegebenn wird, so wird der Container als *dameon* gestartet und kann grundsätzlich nicht zu sehen. Will man in einem Hintergrundcontainer etwas tun, so muss mit
in den Container verzweigt werden. |