Docker-Container ausführen

Einführung in Docker

Tim Sangster

Software Engineer @ DataCamp

Voraussetzungen

Befehl Verwendung
nano <file-name> Öffnet <file-name> im Texteditor nano
touch <file-name> Erstellt eine leere Datei mit dem angegebenen Namen
echo "<text>" Gibt „<text>“ auf der Konsole aus
<command> >> <file> Schiebt die Ausgabe von „<command>“ ans Ende von <file>
<command> -y Antworte automatisch mit „Ja“ auf alle Aufforderungen von <command>
Einführung in Docker

Die Docker-Befehlszeilenschnittstelle (CLI)

  • Die Docker-CLI schickt Anweisungen an den Docker-Daemon.
  • Jeder Befehl fängt mit docker an.

The image called Ubuntu with a Full Ubuntu OS installation can be started to create a running Ubuntu OS that we can interact with using a shell.

Einführung in Docker

Docker-Container-Ausgabe

docker run <image-name>
docker run hello-world
Hello from Docker!

To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon created a new container from the hello-world image which runs
 the executable that produces the output you are currently reading.
3. The Docker daemon streamed that output to the Docker client, which sent it to 
 your terminal.
Einführung in Docker

Docker-Container-Ausgabe auswählen

docker run <image-name>
docker run ubuntu
repl@host:/# docker run ubuntu

repl@host:/#
Einführung in Docker

Interaktiver Docker-Container

Wenn wir -it zu docker run hinzufügen, erhalten wir eine interaktive Shell im gestarteten Container.

docker run -it <image-name>
docker run -it ubuntu
docker run -it ubuntu
repl@container:/#
repl@container:/# exit
exit
repl@host:/#
Einführung in Docker

Einen Container im Hintergrund ausführen

Wenn du -d zu docker run hinzufügst, läuft der Container im Hintergrund und du hast wieder die Kontrolle über die Shell.

docker run -d <image-name>
docker run -d postgres
repl@host:/# docker run -d postgres
4957362b5fb7019b56470a99f52218e698b85775af31da01958bab198a32b072
repl@host:/#
Einführung in Docker

Laufende Container auflisten und stoppen

docker ps
repl@host:/# docker ps
CONTAINER ID   IMAGE      COMMAND                  CREATED  
4957362b5fb7   postgres   "docker-entrypoint.s…"   About a minute ago
STATUS              PORTS      NAMES
Up About a minute   5432/tcp   awesome_curie
docker stop <container-id>
repl@host:/# docker stop cf91547fd657
cf91547fd657
Einführung in Docker

Zusammenfassung der neuen Befehle

Verwendung Befehl
Einen Container starten docker run <image-name>
Einen interaktiven Container starten docker run -it <image-name>
Einen Container im Hintergrund starten docker run -d <image-name>
Laufende Container auflisten docker ps
Einen Container stoppen docker stop <container-id>
Einführung in Docker

Lass uns üben!

Einführung in Docker

Preparing Video For Download...