Apache2 Docker
Tuto pour lancer facilement et rapidement un conteneur apache2 avec un Dockerfile customisé.
I. Création de l’image et lancement du conteneur
1. Créer un dossier apache
mkdir apache
cd apache
2. Créer un fichier Dockerfile
nano Dockerfile
3. Coller la configuration suivante (on peut la modifier au besoin)
from ubuntu
RUN apt update
RUN apt install -y apache2
RUN apt install -y apache2-utils
RUN apt install -y nano
RUN apt clean
EXPOSE 80
CMD ["apache2ctl", "-D", "FOREGROUND"]
4. Consuire l’image avec docker build
docker build -t nomimage:1.0 .
5. Créer et lancer le conteneur avec l’image personnalisée
docker run --name nomduconteneur -d -p 80:80 nomimage:1.0
6. Vérifier son exécution
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
aae80d47d911 apache_image:1.0 "apache2ctl -D FOREG…" 7 minutes ago Up 7 minutes 0.0.0.0:80->80/tcp apache_custom
7. Aller sur Apache sur http://localhost:80
II. Modification d’Apache2
1. Se connecter au conteneur via docker exec
docker exec -ti nomduconteneur bash
2. Editer le fichier index.html qui se trouve à /var/www/html/index.html