Docker Basics Flashcards

1
Q

Sind Docker-Container VMs? (Begründung?)

A

Nein! In virtuellen Maschinen wird ein komplettes Gast-OS mit eigenem Kernel auf virtueller Hardware gestartet. Bei Docker hingegen teilen sich alle Container DENSELBEN Linux-Kernel, und nur die Prozessumgebungen sind voneinander getrennt (Dateisystem, Netzwerk, Prozessliste, Ressourcenlimits….)

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

Wie heißen die einzelnen, ausgeführten Instanzen einer Docker-Anwendung?

A

(Docker) Container

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

Woraus werden die Instanzen einer Docker-Anwendung erzeugt?

A

(Docker) Image

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

Was ist in einem Docker Image typischerweise enthalten?

A
  • Das eigentliche Programm / der Code der Anwendung
  • Die Laufzeit-Umgebung in Form der Dateien eines Betriebssystems, jedoch OHNE (laufenden) KERNEL!
  • Abhängigkeiten (Libraries etc.) der Anwendung
  • Konfigurationen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was sind treibende Kräfte (Vorteile) hinter der schnellen Verbreitung von Containerisierungstechnologien?

A
  • Konsistente Environments für Dev / Test / QA
  • Portable Pakete (Images)
  • Isolation der Container untereinander und Kapselung aller Abhängigkeiten (Requirements / Dependencies)
  • Effiziente, einfache Skalierung
  • Effiziente Wiederverwendung und Erweiterung bestehender Images
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Commandline, um das Docker-Image “hello-world” in der aktuellen Version laufen zu lassen?

A

docker run hello-world

oder:

docker run hello-world:latest

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

Commandline, um die Executable “/bin/bash” interaktiv in einer Instanz (Container) des Images “ubuntu” mit Tag “18.04” auszuführen?

A

docker run -ti ubuntu:18.04 /bin/bash

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

Commandline, um alle derzeit laufenden Container anzuzeigen?

A

docker ps

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

Commandline, um alle existierenden Container anzuzeigen?

A

docker ps -a

oder:

docker ps –all

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

Commandline, um das Docker-Image “hello-world” auszuführen und den Container nach Beendigung direkt zu löschen?

A

docker run –rm hello-world

oder:

docker run –rm hello-world:latest

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

Commandline, um alle im Container “painful_panda” laufenden Prozesse anzuzeigen?

A

docker top painful_panda

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

Commandline, um das Image “elunic_scale” mit Tag “caesar3.0” herunterzuladen?

A

docker pull elunic_scale:caesar3.0

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