Aller au contenu

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