Docker: Unterschied zwischen den Versionen

Aus Doku-Wiki
Zur Navigation springenZur Suche springen
 
(25 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 10: Zeile 10:
 
===Die Registry===
 
===Die Registry===
 
Eine Registry stellt Docker Immages zur Verfügung. Neben der offiziellen Docker Registry - dockerhub - kann auch eine eigene Registry aufgebaut werden, z.B. um nicht öffentliche Docker Immages zur Verfügung zu stellen
 
Eine Registry stellt Docker Immages zur Verfügung. Neben der offiziellen Docker Registry - dockerhub - kann auch eine eigene Registry aufgebaut werden, z.B. um nicht öffentliche Docker Immages zur Verfügung zu stellen
====Docker Search====
+
====Images verwalten====
 +
=====Docker Search - Images suchen=====
 
Docker Search sucht voreingestellt im '''dockerhub''' nach Images
 
Docker Search sucht voreingestellt im '''dockerhub''' nach Images
 
  docker search ubuntu -s10
 
  docker search ubuntu -s10
 
+
=====docker pull - Docker Images herunterladen =====
===Container und Images verwalten===
 
====Pull Command====
 
 
* Ein Images herunterladen
 
* Ein Images herunterladen
 
  docker pull nginx
 
  docker pull nginx
 +
 +
=====docker images - Docker Images anzeigen=====
 +
Heruntergeladene Images anzeigen
 +
docker images
 +
 +
REPOSITORY          TAG                IMAGE ID            CREATED            SIZE
 +
nginx              latest              '''f35646e83998'''        4 days ago          133MB
  
====Run Command====
+
=====docker image rm - Docker Images löschen=====
 +
docker image rm -f '''[IMAGE ID]'''
 +
 +
-f - force
 +
 
 +
===Container verwalten===
 +
 
 +
====docker run ====
 
* Container starten
 
* Container starten
 
  docker run -p 8080:80 nginx
 
  docker run -p 8080:80 nginx
 
   
 
   
 
  docker run -p 8080:80 -d nginx
 
  docker run -p 8080:80 -d nginx
 +
 +
'''nginx'''                                || Container Name
 +
'''-d'''                                    || der Container wird im Hintergrund ausgeführt
 +
'''-p 8080:80'''                            || verbindet den Port 8080 auf deinem Server auf den Port 80 im Container
 +
'''-v [/LOKALES VERZ]:[CONTAINER VERZ]'''  || lokales Verzeichnis an Docker Container übergeben
  
  -p 8080:80 - verbindet den Port 8080 auf deinem Server auf den Port 80 im Container
+
   
-d        - der Container wird im Hintergrund ausgeführt
 
nginx      - Container Name
 
  
====Stop Command====
+
====docker stop ====
 
Wenn der Container mit '''-d''' gestartet wurde, muss man mit docker ps die Container ID ermitteln. Mit dieser wird der Container wieder gestoppt.
 
Wenn der Container mit '''-d''' gestartet wurde, muss man mit docker ps die Container ID ermitteln. Mit dieser wird der Container wieder gestoppt.
  docker stop '''4b0af88fbb63'''
+
  docker stop [CONTAINER ID]
  4b0af88fbb63
+
 
 +
====docker rm====
 +
Docker Container löschen, nachdem er gestopt wurde
 +
  docker rm [CONTAINER ID]
  
====Ps - laufende Contailer anzeigen====
+
====docker ps - laufende Container anzeigen====
 
  docker ps
 
  docker ps
 
   
 
   
Zeile 40: Zeile 59:
 
  '''4b0af88fbb63'''        nginx              "/docker-entrypoint.…"  8 minutes ago      Up 8 minutes        0.0.0.0:8080->80/tcp  zen_noyce
 
  '''4b0af88fbb63'''        nginx              "/docker-entrypoint.…"  8 minutes ago      Up 8 minutes        0.0.0.0:8080->80/tcp  zen_noyce
  
====Heruntergeladene Images anzeigen====
 
docker images
 
  
 +
==Docker Images erstellen==
 +
===Dockerfile===
 +
Das Dockerfile beginnt mit dem Befehl '''FROM'''. Hier wird ein bestehendes Image heruntergelden und dem eigenen Image hinzugefügt. 
 +
'''FROM''' ubuntu  <font color="green">// -- Lädt das Ubuntu Image vom dockerhub</font>
 +
 +
'''LABEL''' maintainer="deine@emai.adresse" <font color="green">// -- Metadaten zum Paket angeben</font>
 +
'''LABEL''' version="1.0"
 +
 +
'''RUN''' echo "Hallo Welt"  <font color="green">// -- gibt beim Build den Text aus </font>
 +
oder
 +
'''RUN''' apt-get update && apt-get install -y apache  <font color="green">// -- installiert einen Webserver</font>
  
 +
===Docker Build===
  
  
 
[[Kategorie:Anwendungen]]
 
[[Kategorie:Anwendungen]]

Aktuelle Version vom 26. Oktober 2020, 18:07 Uhr

Grundlagen

Installation

  • Curl instalieren
apt install curl
  • Über Curl das Docker Script für die Installation herunterladen und Ausführen
curl https://get.docker.com | bash
  • Nach der Installation Docker Info ausgeben
docker info

Docker Schnellstart

Die Registry

Eine Registry stellt Docker Immages zur Verfügung. Neben der offiziellen Docker Registry - dockerhub - kann auch eine eigene Registry aufgebaut werden, z.B. um nicht öffentliche Docker Immages zur Verfügung zu stellen

Images verwalten

Docker Search - Images suchen

Docker Search sucht voreingestellt im dockerhub nach Images

docker search ubuntu -s10
docker pull - Docker Images herunterladen
  • Ein Images herunterladen
docker pull nginx

docker images - Docker Images anzeigen

Heruntergeladene Images anzeigen

docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              f35646e83998        4 days ago          133MB
docker image rm - Docker Images löschen
docker image rm -f [IMAGE ID]

-f - force

Container verwalten

docker run

  • Container starten
docker run -p 8080:80 nginx

docker run -p 8080:80 -d nginx

nginx                                 || Container Name
-d                                    || der Container wird im Hintergrund ausgeführt
-p 8080:80                            || verbindet den Port 8080 auf deinem Server auf den Port 80 im Container
-v [/LOKALES VERZ]:[CONTAINER VERZ]   || lokales Verzeichnis an Docker Container übergeben


docker stop

Wenn der Container mit -d gestartet wurde, muss man mit docker ps die Container ID ermitteln. Mit dieser wird der Container wieder gestoppt.

docker stop [CONTAINER ID]

docker rm

Docker Container löschen, nachdem er gestopt wurde

docker rm [CONTAINER ID]

docker ps - laufende Container anzeigen

docker ps

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
4b0af88fbb63        nginx               "/docker-entrypoint.…"   8 minutes ago       Up 8 minutes        0.0.0.0:8080->80/tcp   zen_noyce


Docker Images erstellen

Dockerfile

Das Dockerfile beginnt mit dem Befehl FROM. Hier wird ein bestehendes Image heruntergelden und dem eigenen Image hinzugefügt.

FROM ubuntu  // -- Lädt das Ubuntu Image vom dockerhub

LABEL maintainer="deine@emai.adresse" // -- Metadaten zum Paket angeben
LABEL version="1.0"

RUN echo "Hallo Welt"  // -- gibt beim Build den Text aus 
oder
RUN apt-get update && apt-get install -y apache  // -- installiert einen Webserver

Docker Build