Labo-10

Leerstof


Oefening 1: Een eenvoudige container starten

  1. Start een nieuwe container gebaseerd op Alpine Linux en voer een interactief shell-commando uit:

docker run -it alpine /bin/sh
  1. Controleer binnen de container welke bestanden en mappen aanwezig zijn met:

ls -l /
  1. Sluit de container af met:

exit
  1. Controleer de lijst van gestopte containers:

docker ps -a

Oefening 2: Het beheren van containers

  1. Start een Nginx-webserver container en exposeer poort 8080:

docker run -d -p 8080:80 nginx
  1. Open een browser en ga naar http://localhost:8080 om te zien of de server draait.

  2. Bekijk de actieve containers:

docker ps
  1. Stop de container:

docker stop <container_id>
  1. Start de container opnieuw:

docker start <container_id>
  1. Verwijder de container volledig:

docker rm <container_id>

Oefening 3: Een eigen image maken en beheren

  1. Bekijk de lokaal beschikbare Docker images:

docker images
  1. Download een Ubuntu image:

docker pull ubuntu
  1. Start een container en open een interactieve shell:

docker run -it ubuntu /bin/bash
  1. Installeer een extra programma (bijv. curl) binnen de container:

apt update && apt install curl -y
  1. Sluit de container af en commit de wijzigingen in een nieuwe image:

docker commit <container_id> mijn_ubuntu_image
  1. Bekijk de nieuw gemaakte image:

docker images

Oefening 4: Een eenvoudige Dockerfile maken

  1. Maak een nieuwe map:

mkdir mijn_docker_app && cd mijn_docker_app
  1. Maak een bestand Dockerfile met de volgende inhoud:

# Basisimage
FROM alpine:latest

# Voegt een tekstbestand toe
RUN echo "Hallo, Docker!" > /hallo.txt

# Start de container met een bericht
CMD ["cat", "/hallo.txt"]
  1. Bouw de image:

docker build -t mijn_alpine_app .
  1. Start een container met de nieuwe image:

docker run mijn_alpine_app

Oefening 5: Webserver bouwen met Dockerfile

  1. Maak een nieuwe Dockerfile voor een eenvoudige webserver:

FROM nginx
COPY index.html /usr/share/nginx/html/
  1. Maak een index.html bestand in dezelfde map:

<html>
<body>
    <h1>Welkom bij mijn Docker Webserver!</h1>
</body>
</html>
  1. Bouw de Docker image:

docker build -t mijn_nginx .
  1. Start de container en exposeer poort 8080:

docker run -d -p 8080:80 mijn_nginx
  1. Open http://localhost:8080 in je browser en controleer of je webpagina zichtbaar is.

Last updated