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/shControleer binnen de container welke bestanden en mappen aanwezig zijn met:
ls -l /Sluit de container af met:
exitControleer de lijst van gestopte containers:
docker ps -aOefening 2: Het beheren van containers
Start een Nginx-webserver container en exposeer poort 8080:
docker run -d -p 8080:80 nginxOpen een browser en ga naar http://localhost:8080 om te zien of de server draait.
Bekijk de actieve containers:
docker psStop 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 imagesDownload een Ubuntu image:
docker pull ubuntuStart een container en open een interactieve shell:
docker run -it ubuntu /bin/bashInstalleer een extra programma (bijv. curl) binnen de container:
apt update && apt install curl -ySluit de container af en commit de wijzigingen in een nieuwe image:
docker commit <container_id> mijn_ubuntu_imageBekijk de nieuw gemaakte image:
docker imagesOefening 4: Een eenvoudige Dockerfile maken
Maak een nieuwe map:
mkdir mijn_docker_app && cd mijn_docker_appMaak 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_appOefening 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_nginxOpen http://localhost:8080 in je browser en controleer of je webpagina zichtbaar is.
Last updated