Docker Flashcards

1
Q

Welche grundlegenden Elemente gibt es für Docker?

A
  • Images (Vordefinierte Betriebssysteme mit Setup)
  • Container (Laufendes Image)
  • Networks (Verbindet Container in ein gemeinsames Netzwerk)
  • Volumes (Mapping von Host zu Container Dateipfaden)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wie erzeugt man ein Image?

A

Mit dem docker build Befehl

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wie definiert man ein Image?

A

Durch ein Dockerfile

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wie kann ein Dockerfile aussehen?

A
FROM ubuntu:18.04

RUN apt update && apt install -y zip

ENTRYPOINT ["/bin/ping","-c","3"]
CMD ["localhost"]
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was ist der Unterschied zwischen ENTRYPOINT und CMD?

A
  • ENTRYPOINT legt unveränderlich fest, was beim Start des Container ausgeführt wird
  • CMD wird
    • als Argument an den Befehl von ENTRYPOINT angehängt oder
    • wenn alleine definiert als ENTRYPOINT Kommando verwendet
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Auf welchem Betriebssystem ist Docker grundsätzlich lauffähig?

A

Linux, es benötigt also einen Linux Kernel.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wie kann man Docker auf Windows zum laufen kriegen?

A

Indem man mit Hyper-V eine virtuelle Linux Maschine simuliert und in dieser dann Docker for Windows gestartet wird.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Worin unterscheiden sich eine Virtual Machine gegenüber Docker?

A
  • Container nutzen den Kernel des Host Systems
  • Container laufen über die Docker Container Engine
    • VMs hingegen nutzt einen Hypervisor (VMWare or VirtualBox)
    • VMs benötigen immer ein eigenes volles Betriebssystem

Beispiel:

  • 10 Container teilen sich Ressourcen
  • 10 VMs benötigen 10 x Betriebssystem
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wie kommuniziert man mit Docker?

A
  • Der Service Docker Daemon läuft auf dem Host OS (Linux)
  • Dieser bietet eine REST Schnittstelle
  • Über die Docker CLI kann man nun kommunizieren
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was ist die Docker Registry?

A
  • Ort an dem Images abgelegt werden können
  • Docker Hub ist die öffentliche Registry
  • Gitlab bietet auch eine eigene Registry und nutzt diese auch für ihre Pipelines
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wie kann ich ein Image von der Docker Registry downloaden?

A

Mit dem Befehl docker pull imagename

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wozu dient Docker Compose?

A
  • Verwaltung mehrerer Container in einer docker-compose.yml Datei
  • Container werden als services definiert
  • Man kann dann alle Services bauen (sofern nötig) mit docker-compose build
  • Starten / Stoppen kann man per docker-compose up / down
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wozu gibt es Docker Swarm?

A
  • Um ein Cluster an Containern zu bauen
  • Cluster beinhalten mehrere Container und es kann mehrere Cluster geben
  • Fällt ein Cluster aus, wird ein anderes direkt genommen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Welches bekannte Cluster Tool gibt es?

A
  • kubernetes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly