Docker Basics I.: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(12 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 | grep iamfoo
+
*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://0.0.0.0:49155"
+
*curl "http://127.0.0.1:49155"
 
<pre>
 
<pre>
 
Hostname: f2099b3fcb77
 
Hostname: f2099b3fcb77
Zeile 17: Zeile 34:
 
Accept: */*
 
Accept: */*
 
</pre>
 
</pre>
 +
 
=Stop=
 
=Stop=
*Hier wird der Container gestoppt
 
 
*'''docker stop iamfoo'''
 
*'''docker stop iamfoo'''
  
Zeile 24: Zeile 41:
 
*'''docker start  iamfoo'''
 
*'''docker start  iamfoo'''
  
=Ausgabe des Loggins=
+
=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

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