Ouvrez un terminal sous linux et saisissez les deux commandes suivantes pour créer le dossier "mywebapp" et le fichier "Dockerfile" à l'intérieur :
mkdir myWebApp
touch mywebapp/Dockerfile
Le fichier DockerFile va contenir toutes les instructions nécessaires à la fabrication de l'image de notre container. On va préciser l'image de base, ainsi que tous les paquets à installer et les données de notre site Web.
sudo nano Dockerfile
Editez le fichier avec votre éditeur de texte préféré, en insérant le contenu suivant :
# Utilisation de l'image httpd (Apache HTTP Server) comme base
FROM httpd
# Mise à jour des paquets et installation des outils nécessaires
RUN apt-get update && \\
apt-get install -y --no-install-recommends ca-certificates
# Création d'un fichier de configuration personnalisé pour Apache
RUN echo 'RedirectPermanent / <https://raveneaudorian3.odoo.com>' > /usr/local/apache2/conf/extra/httpd-redirect.conf
# Inclusion de notre fichier de configuration dans le fichier principal de configuration Apache
RUN echo 'Include conf/extra/httpd-redirect.conf' >> /usr/local/apache2/conf/httpd.conf
# Exposer le port 80 pour accéder au serveur
EXPOSE 80
# Démarrer Apache en mode foreground pour que le conteneur ne se termine pas
CMD ["httpd-foreground"]
Dès lors, enregistrez le fichier DockerFile, puis exécutez la commande suivante
docker build -t mywebapp .
Une fois l'image construite, affichez les images présentes sur votre hôte Docker avec la commande suivante :
docker images
Vous devriez voir la vôtre. Dans mon cas, elle est identifiée par l'ID suivant