Docker Basics I.: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(→Start) |
|||
| (14 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| Zeile 2: | Zeile 2: | ||
=Initialiserung eines Docker Containers= | =Initialiserung eines Docker Containers= | ||
*docker run -d -P --name iamfoo containous/whoami | *docker run -d -P --name iamfoo containous/whoami | ||
| + | ;Erklärung | ||
| + | {| class="wikitable" | ||
| + | |- | ||
| + | ! Befehl !! Beschreibung | ||
| + | |- | ||
| + | | docker run || Startet einen neuen Docker-Container basierend auf einem angegebenen Image. | ||
| + | |- | ||
| + | | -d || Startet den Container im Hintergrund (detach mode), sodass er nicht die aktuelle Befehlszeile blockiert. | ||
| + | |- | ||
| + | | -P || Weist Docker an, automatisch alle im Container ausgesetzten Ports an freie Ports auf dem Host zuzuweisen. | ||
| + | |- | ||
| + | | --name iamfoo || Benennt den Container als "iamfoo". | ||
| + | |- | ||
| + | | containous/whoami || Dies ist das Image, das für den Container verwendet wird. | ||
| + | |} | ||
| + | |||
=Kontrolle ob der Container läuft= | =Kontrolle ob der Container läuft= | ||
| − | *docker ps | + | *docker ps |
f2099b3fcb77 containous/whoami "/whoami" 23 seconds ago Up 22 seconds 0.0.0.0:49155->80/tcp, :::49155->80/tcp iamfoo | f2099b3fcb77 containous/whoami "/whoami" 23 seconds ago Up 22 seconds 0.0.0.0:49155->80/tcp, :::49155->80/tcp iamfoo | ||
| + | |||
=Testen des Containers= | =Testen des Containers= | ||
| − | *curl "http:// | + | *curl "http://127.0.0.1:49155" |
<pre> | <pre> | ||
Hostname: f2099b3fcb77 | Hostname: f2099b3fcb77 | ||
| Zeile 17: | Zeile 34: | ||
Accept: */* | Accept: */* | ||
</pre> | </pre> | ||
| + | |||
=Stop= | =Stop= | ||
| − | + | *'''docker stop iamfoo''' | |
| − | |||
=Start= | =Start= | ||
| − | + | *'''docker start iamfoo''' | |
| − | =Ausgabe | + | =Ausgabe der Logs= |
*docker logs iamfoo | *docker logs iamfoo | ||
Starting up on port 80 | Starting up on port 80 | ||
Starting up on port 80 | Starting up on port 80 | ||
| + | |||
| + | =Löschen der Instanz= | ||
| + | *docker stop iamfoo | ||
| + | *docker rm iamfoo | ||
| + | |||
| + | =Portforwarding von Port 80= | ||
| + | *docker run -d -P -p 80:80 --name iamfoo containous/whoami | ||
| + | =Wir löschen die Instanz erneut= | ||
| + | *docker stop iamfoo | ||
| + | *docker rm iamfoo | ||
| + | =Welche Images sind auf unserem System vorhanden?= | ||
| + | *docker image ls | ||
Aktuelle Version vom 23. Februar 2024, 05:52 Uhr
Initialiserung eines Docker Containers
- docker run -d -P --name iamfoo containous/whoami
- Erklärung
| Befehl | Beschreibung |
|---|---|
| docker run | Startet einen neuen Docker-Container basierend auf einem angegebenen Image. |
| -d | Startet den Container im Hintergrund (detach mode), sodass er nicht die aktuelle Befehlszeile blockiert. |
| -P | Weist Docker an, automatisch alle im Container ausgesetzten Ports an freie Ports auf dem Host zuzuweisen. |
| --name iamfoo | Benennt den Container als "iamfoo". |
| containous/whoami | Dies ist das Image, das für den Container verwendet wird. |
Kontrolle ob der Container läuft
- docker ps
f2099b3fcb77 containous/whoami "/whoami" 23 seconds ago Up 22 seconds 0.0.0.0:49155->80/tcp, :::49155->80/tcp iamfoo
Testen des Containers
- curl "http://127.0.0.1:49155"
Hostname: f2099b3fcb77 IP: 127.0.0.1 IP: 172.17.0.3 RemoteAddr: 172.17.0.1:59718 GET / HTTP/1.1 Host: 0.0.0.0:49155 User-Agent: curl/7.68.0 Accept: */*
Stop
- docker stop iamfoo
Start
- docker start iamfoo
Ausgabe der Logs
- docker logs iamfoo
Starting up on port 80 Starting up on port 80
Löschen der Instanz
- docker stop iamfoo
- docker rm iamfoo
Portforwarding von Port 80
- docker run -d -P -p 80:80 --name iamfoo containous/whoami
Wir löschen die Instanz erneut
- docker stop iamfoo
- docker rm iamfoo
Welche Images sind auf unserem System vorhanden?
- docker image ls