Als je nieuw bent bij Docker en containers, dan is het instellen van Apache Docker Container een geweldige manier om te beginnen. Een applicatie op Docker creëren biedt enorme voordelen vanwege de lichtgewicht technologie en beveiliging.
In deze tutorial leer je hoe je een Apache Docker Container op Ubuntu instelt. Gebruik deze tutorial om te beginnen met Docker en eindig met een Apache-webserver!
Vereisten
Als je stap voor stap wilt volgen, zorg dan dat je het volgende hebt: een machine met Ubuntu 14.04.4 LTS of hoger met Docker geïnstalleerd voor deze tutorial. Deze tutorial gebruikt Ubuntu 18.04.5 LTS met Docker v19.03.8 en een openbaar IP-adres van 13.213.48.113.
Het instellen van de Apache Docker Container
Aangenomen dat je Docker al hebt geïnstalleerd, laten we eerst de Apache-container opzetten. Later leer je hoe je deze kunt starten.
Een van de gemakkelijkste manieren om snel een Apache Docker container op te zetten is door een bestaande containerafbeelding te downloaden van het officiële Docker-register Docker Hub. Voor dit voorbeeld zul je een Docker-container genaamd Apache downloaden en uitvoeren.
Met een paar Docker-commando’s draait binnen de kortste keren een exemplaar van Apache. Volg de onderstaande stappen.
Let op: Deze handleiding gaat niet diep in op het uitvoeren van Docker-commando’s. Voor meer informatie over Docker-commando’s, bezoek de Docker-commandoreferentie pagina.
1. Open een terminal op je Ubuntu-machine.
2. Download de Docker-image, die Apache bevat en httpd
wordt genoemd, door het docker pull
commando hieronder uit te voeren. Dit commando zal de Apache-image vanuit het Docker-register downloaden of pullen, zoals hieronder getoond.
De onderstaande schermafbeelding toont het verwachte resultaat bij het ophalen van de image van Docker Hub.

3. Bevestig vervolgens dat je de image hebt gedownload door het docker images
commando hieronder uit te voeren om alle beschikbare images op je computer te tonen.
Zoals je hieronder kunt zien, heb je nu één Docker-image, dat is de image die je hebt gedownload van Docker Hub.

Het uitvoeren van de Apache-container met behulp van het Docker-commando.
In de vorige sectie heb je de Docker-image gedownload van Docker Hub. Je bent nu klaar om een container te maken van die image. Om de Apache-container uit te voeren, moet je het Docker-commando als volgt uitvoeren:
1. Voer het docker run
-commando uit om een nieuwe container te maken op basis van je gedownloade Apache Docker-image.
Het docker run
-commando geeft dan de unieke container-ID terug van de container die je zojuist hebt gemaakt. Bewaar deze container-ID in het gemarkeerde vak hieronder voor toekomstig gebruik als je de container wilt verwijderen.

2. Zodra de Apache-container wordt uitgevoerd, controleer of je toegang hebt tot de Apache-webinterface door te navigeren naar Openbaar-IP-adres:80 met je webbrowser. Als je dezelfde boodschap kunt zien, zoals hieronder, dan heb je succesvol je Apache Docker-container gestart.
Zorg ervoor dat de Ubuntu 14.04.4 LTS Machine een inkomende poort 80 toestaat in de beveiligingsgroep.

3. Tenslotte, stop de container als je deze niet meer nodig hebt door onderstaand docker stop
-commando uit te voeren. Dit commando stopt de containerinstantie op een elegante manier.
Als alternatief kun je ook een draaiende container stoppen door de naam ervan op te geven in het
docker stop
-commando (docker stop docker-apache
).
Een Apache Docker-container uitvoeren vanuit een Docker-bestand
In het vorige gedeelte heb je geleerd hoe je een Apache Docker-container kunt starten door de standaard httpd Docker-image uit te voeren. Wat als je de basisimage moet bijwerken om verschillende inhoud weer te geven of om deze op een ander poort te exposeren?
Het implementeren van een container met behulp van een Docker-bestand stelt je in staat de handmatige stap voor het maken van een image over te slaan wanneer je dezelfde configuratie op een ander besturingssysteem test. De Docker-bestandsaanpak is een geautomatiseerd script voor Docker-images.
Laten we een Docker-bestand maken en een container daarvan uitvoeren.
1. Maak een map met de naam ~/apache-server-docker-demo, en verander vervolgens (cd
) de werkdirectory naar die map.
2. Maak een ander bestand aan, kopieer/plak de onderstaande configuratie en sla het bestand op als index.html binnen de ~/apache-server-docker-demo directory. Het index.html bestand is een HTML-pagina die Deze tutorial leert hoe je een Apache-container uitvoert in Docker zal weergeven zodra de container start, zoals je later in de cursus zult zien.
3. Maak een ander bestand aan, kopieer/plak de onderstaande configuratie en sla het bestand op als Docker-bestand binnen de ~/apache-server-docker-demo directory. Wanneer voltooid, zal Docker dit Docker-bestand gebruiken om alle benodigde commando’s uit te voeren om een nieuwe Docker-image te bouwen bovenop elke basisimage.
Het Docker-bestand hieronder bevat verschillende stappen/instructies die de Apache-container zullen bouwen:
Onderhouder
– De Onderhouder instructie geeft informatie over de auteur die dit bestand beheert.VAN
– De VAN instructie initialiseert een nieuwe bouwfase en stelt de Basisimage in voor daaropvolgende instructies. In de onderstaande codefragment iscentos:7
de basisimage.KOPIËREN
– Het KOPIËREN commando kopieert een bestand van de hostmachine (Docker-host) naar de container. Het ****index.html dat je eerder hebt aangemaakt op de Docker-host wordt gekopieerd naar de /var/www/html map van de containers.EXPOSE
– De instructie EXPOSE informeert Docker dat de container luistert op de gespecificeerde netwerkpoorten tijdens runtime. De Apache-webserver is standaard blootgesteld opPoort 80
.
4. Controleer vervolgens alle vereiste bestanden hieronder in de map door het tree
-commando uit te voeren.

5. Bouw vervolgens de image door het docker build
-commando uit te voeren. De t
-vlag wordt gebruikt om de image te taggen als apache-server
met v1
en .
geeft de huidige werkmap aan.

docker build
command Wanneer Docker builds worden uitgevoerd, retourneert het verschillende attributen. Je zult zien dat een van die attributen REPOSITORY is. De naam van het REPOSITORY is apache-server
, en de image is getagd met versie v1
, zoals hieronder getoond.

6. Voer tot slot de Apache-container uit met behulp van de zojuist gebouwde image door het docker run
-commando uit te voeren.
De p
-vlag publiceert de poort(en) van een container naar de host, die 80:80
is. De -it
-vlag instrueert Docker om een pseudo-terminal toe te wijzen die is verbonden met de stdin van de container.
7. Tenslotte, controleer of je toegang hebt tot de Apache-webinterface door te navigeren naar Openbaar-ip-adres:80 met behulp van je webbrowser. Je ziet dit bericht op de webinterface omdat je het index.html-bestand hebt aangemaakt en Docker het naar de container heeft gekopieerd toen het werd opgestart.

Conclusie
Deze handleiding had als doel je te helpen bij het proces van het opzetten van een Apache Docker-container met behulp van Docker-images. Je hebt geleerd hoe je Apache-containers kunt starten met behulp van Docker-bestanden, waarmee je containers naar wens kunt bewerken en aanpassen.
Wat ga je nu bouwen op de Apache-server Docker-image?