
Exercice 1 : déployer et accéder à une application web simple
Apprenez à déployer rapidement un serveur web Nginx avec Docker. Suivez les étapes pour télécharger l'image, lancer le conteneur, mapper les ports et gérer son cycle de vie.
Objectif : votre premier déploiement web avec Docker
Cet exercice pratique a pour but de vous familiariser avec l'une des utilisations les plus courantes de Docker : le déploiement rapide d'applications web standard. Nous allons prendre l'exemple d'un serveur web très populaire, Nginx, qui est souvent utilisé pour servir du contenu statique (fichiers HTML, CSS, JavaScript, images) ou comme reverse proxy.
L'objectif principal est simple : lancer un conteneur Nginx fonctionnel et pouvoir y accéder depuis votre navigateur web. Cela implique de comprendre comment récupérer une image officielle depuis une source fiable comme Docker Hub, comment démarrer un conteneur à partir de cette image en configurant correctement l'accès réseau, et enfin, comment vérifier que tout fonctionne comme prévu.
A travers cet exercice, vous allez concrètement utiliser plusieurs commandes Docker fondamentales que nous avons abordées théoriquement. C'est une excellente manière de visualiser l'efficacité de Docker pour mettre en place des services rapidement et de manière isolée, sans avoir besoin d'installer Nginx directement sur votre machine hôte.
Les étapes clés : du téléchargement à la vérification
Nous allons décomposer le processus en étapes claires et logiques. La première consistera à utiliser la commande `docker pull` pour télécharger l'image officielle de Nginx depuis Docker Hub. Cela vous permettra de disposer localement du modèle nécessaire pour créer notre conteneur.
Ensuite, nous utiliserons la commande `docker run` avec des options spécifiques. L'option `-d` sera employée pour lancer le conteneur en arrière-plan (mode détaché), et l'option cruciale `-p` permettra de mapper un port de votre machine hôte vers le port sur lequel Nginx écoute à l'intérieur du conteneur (généralement le port 80). C'est cette redirection qui rendra le serveur web accessible depuis l'extérieur.
Une fois le conteneur lancé, l'étape de vérification consistera simplement à ouvrir votre navigateur web et à accéder à l'adresse `http://localhost` (ou `http://localhost:PORT_HOTE` si vous avez mappé sur un port hôte différent de 80). Si tout s'est bien passé, vous devriez voir la page d'accueil par défaut de Nginx. Cette étape valide le bon fonctionnement de l'ensemble du processus.
Manipulation du conteneur : gestion du cycle de vie
Déployer une application, c'est bien, mais savoir la gérer est tout aussi important. Une fois notre serveur Nginx opérationnel, nous explorerons les commandes de base pour interagir avec le conteneur en cours d'exécution.
Vous apprendrez à utiliser `docker ps` pour lister les conteneurs actifs et vérifier l'état de votre conteneur Nginx. Ensuite, nous verrons comment arrêter proprement le serveur web avec `docker stop`, suivi de la commande `docker start` pour le redémarrer sans avoir à le recréer entièrement.
Enfin, pour maintenir un environnement propre, nous aborderons la suppression du conteneur une fois que nous n'en aurons plus besoin, en utilisant la commande `docker rm`. Cette dernière étape est essentielle pour libérer les ressources système et éviter l'accumulation de conteneurs inutilisés. Maîtriser ces manipulations de base est fondamental pour une utilisation efficace de Docker au quotidien.