Docker-containers uitvoeren

Introductie tot Docker

Tim Sangster

Software Engineer @ DataCamp

Vereiste voorkennis

Opdracht Gebruik
nano <file-name> Opent <file-name> in de nano-teksteditor
touch <file-name> Maakt een leeg bestand met deze naam
echo "<text>" Print <text> naar de console
<command> >> <file> Schrijft de output van <command> aan het einde van <file>
<command> -y Beantwoordt alle prompts van <command> automatisch met yes
Introductie tot Docker

De Docker-CLI

  • De Docker-commandoregel stuurt instructies naar de Docker-daemon.
  • Elke opdracht begint met docker.

De image met de naam Ubuntu met een volledige Ubuntu-OS-installatie kan gestart worden om een draaiend Ubuntu-OS te maken waarmee we via een shell kunnen werken.

Introductie tot Docker

Docker-containeroutput

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.
Introductie tot Docker

Docker-containeroutput kiezen

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

repl@host:/#
Introductie tot Docker

Een interactieve Docker-container

Met -it bij docker run krijg je een interactieve shell in de gestarte container.

docker run -it <image-name>
docker run -it ubuntu
docker run -it ubuntu
repl@container:/#
repl@container:/# exit
exit
repl@host:/#
Introductie tot Docker

Een container losgekoppeld uitvoeren

Met -d bij docker run draait de container op de achtergrond en krijg je de shell terug.

docker run -d <image-name>
docker run -d postgres
repl@host:/# docker run -d postgres
4957362b5fb7019b56470a99f52218e698b85775af31da01958bab198a32b072
repl@host:/#
Introductie tot Docker

Draaiende containers tonen en 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
Introductie tot Docker

Samenvatting van nieuwe opdrachten

Gebruik Opdracht
Container starten docker run <image-name>
Interactieve container starten docker run -it <image-name>
Losgekoppelde container starten docker run -d <image-name>
Draaiende containers tonen docker ps
Container stoppen docker stop <container-id>
Introductie tot Docker

Laten we oefenen!

Introductie tot Docker

Preparing Video For Download...