Joopi
[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:
  • -i = interaktiver Modus
  • -t = Shell als Standardinput-Gerät

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
  • docker exec (docker exec –it {container} {command})
  • docker attach (docker attach {container})

in den Container verzweigt werden.