Docker Basics Flashcards
Sind Docker-Container VMs? (Begründung?)
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….)
Wie heißen die einzelnen, ausgeführten Instanzen einer Docker-Anwendung?
(Docker) Container
Woraus werden die Instanzen einer Docker-Anwendung erzeugt?
(Docker) Image
Was ist in einem Docker Image typischerweise enthalten?
- 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
Was sind treibende Kräfte (Vorteile) hinter der schnellen Verbreitung von Containerisierungstechnologien?
- 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
Commandline, um das Docker-Image “hello-world” in der aktuellen Version laufen zu lassen?
docker run hello-world
oder:
docker run hello-world:latest
Commandline, um die Executable “/bin/bash” interaktiv in einer Instanz (Container) des Images “ubuntu” mit Tag “18.04” auszuführen?
docker run -ti ubuntu:18.04 /bin/bash
Commandline, um alle derzeit laufenden Container anzuzeigen?
docker ps
Commandline, um alle existierenden Container anzuzeigen?
docker ps -a
oder:
docker ps –all
Commandline, um das Docker-Image “hello-world” auszuführen und den Container nach Beendigung direkt zu löschen?
docker run –rm hello-world
oder:
docker run –rm hello-world:latest
Commandline, um alle im Container “painful_panda” laufenden Prozesse anzuzeigen?
docker top painful_panda
Commandline, um das Image “elunic_scale” mit Tag “caesar3.0” herunterzuladen?
docker pull elunic_scale:caesar3.0