Difficulty: beginner
Estimated Time: 10 minuten

Aan het einde van deze oefening kan je het volgende:

  • Het schrijven van een Dockerfile met eigen content;
  • De CMD optie gebruiken om aan te geven hoe de container moet starten;
  • Het EXPOSE commando gebruiken om services binnen de container naar buiten te ontsluiten.

In deze oefening heb je je eerste container gestart middels docker container run, en heb je met het commando docker container ls -a een lijst kunnen maken van gestarte en gestopte containers.

2. Creëren van images met Dockerfiles

Step 1 of 3

2.1 Containers ontsluiten

Voor deze opdracht gaan we gebruik maken van een al bestaande image welke gebaseerd is op het nginx image en ook php bevat. Nginx is een razendsnelle webserver, loadbalancer en reverse-proxy die steeds populairder wordt. Het nginx image is weer gebaseerd op het eerder door ons gebruikte debian:9 image waar deze webserver aan is toegevoegd.

1) Start een nginx container in de achtergrond en noem hem webserver;

docker container run --name webserver -d nginx

2) De container draait nu maar we kunnen er nog niet bij. We gaan het volgende doen;

Stop en verwijder de draaiende container:

docker container rm -f webserver

Start een nieuwe container en geef met het -p (--port) argument aan dat poort 1337 van de host aan poort 80 van de container gekoppeld moet worden zodat we de webserver kunnen bereiken:

docker container run --name webserver -p 1337:80 -d nginx

Bekijk nu via de browser poort 1337 van deze host of gebruik het tabblad Nginx webserver in je terminal.

Dockerfile