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.
oder
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:
demnach
Temporärer Befehl
Update am 07.11.2022
Heute habe ich verstanden, dass gestoppte Container nicht nutzlos sind, sondern über
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.
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
- run Command
- ps Command
- ls Command
- stop Command
- rm Command
- exec Command
- logs Command
- cp Command
- export Command
- inspect Command
- kill Command
- stats Command
- top Command
- rename Command
- diff Command
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.