Docker: Unterschied zwischen den Versionen
Aus Doku-Wiki
Zur Navigation springenZur Suche springenUli (Diskussion | Beiträge) |
Uli (Diskussion | Beiträge) |
||
(26 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 ===== | ||
+ | * 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=== | ===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 | ||
− | + | ||
− | |||
− | |||
− | ==== | + | ====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 | + | 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 | 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 | ||
− | |||
− | |||
+ | ==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, 17:07 Uhr
Inhaltsverzeichnis
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