Labo-10
Leerstof
Oefening 1: Een eenvoudige container starten
Start een nieuwe container gebaseerd op Alpine Linux en voer een interactief shell-commando uit:
docker run -it alpine /bin/sh
Controleer binnen de container welke bestanden en mappen aanwezig zijn met:
ls -l /
Sluit de container af met:
exit
Controleer de lijst van gestopte containers:
docker ps -a
Oefening 2: Het beheren van containers
Start een Nginx-webserver container en exposeer poort 8080:
docker run -d -p 8080:80 nginx
Open een browser en ga naar http://localhost:8080 om te zien of de server draait.
Bekijk de actieve containers:
docker ps
Stop de container:
docker stop <container_id>
Start de container opnieuw:
docker start <container_id>
Verwijder de container volledig:
docker rm <container_id>
Oefening 3: Een eigen image maken en beheren
Bekijk de lokaal beschikbare Docker images:
docker images
Download een Ubuntu image:
docker pull ubuntu
Start een container en open een interactieve shell:
docker run -it ubuntu /bin/bash
Installeer een extra programma (bijv. curl) binnen de container:
apt update && apt install curl -y
Sluit de container af en commit de wijzigingen in een nieuwe image:
docker commit <container_id> mijn_ubuntu_image
Bekijk de nieuw gemaakte image:
docker images
Oefening 4: Een eenvoudige Dockerfile maken
Maak een nieuwe map:
mkdir mijn_docker_app && cd mijn_docker_app
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"]
Bouw de image:
docker build -t mijn_alpine_app .
Start een container met de nieuwe image:
docker run mijn_alpine_app
Oefening 5: Webserver bouwen met Dockerfile
Maak een nieuwe Dockerfile voor een eenvoudige webserver:
FROM nginx
COPY index.html /usr/share/nginx/html/
Maak een index.html bestand in dezelfde map:
<html>
<body>
<h1>Welkom bij mijn Docker Webserver!</h1>
</body>
</html>
Bouw de Docker image:
docker build -t mijn_nginx .
Start de container en exposeer poort 8080:
docker run -d -p 8080:80 mijn_nginx
Open http://localhost:8080 in je browser en controleer of je webpagina zichtbaar is.
Last updated