Démarrer un conteneur avec des ports publiés
Dans cette étape, nous allons apprendre à démarrer un conteneur Docker et publier ses ports sur la machine hôte. La publication des ports permet un accès externe aux services exécutés à l'intérieur du conteneur.
Tout d'abord, téléchargeons l'image nginx
depuis Docker Hub. Cette image contient un serveur web simple que nous pouvons utiliser pour la démonstration.
docker pull nginx
Vous devriez voir une sortie indiquant que l'image est en cours de téléchargement. Une fois le téléchargement terminé, vous pouvez vérifier que l'image est disponible localement en exécutant :
docker images
Maintenant, nous allons démarrer un conteneur nginx
et publier le port 80 à l'intérieur du conteneur vers le port 8080 sur la machine hôte. Le drapeau -d
exécute le conteneur en mode détaché (en arrière-plan), le drapeau -p
mappe les ports, et nginx
est le nom de l'image.
docker run -d -p 8080:80 nginx
La sortie sera l'ID du conteneur. Cela signifie que le conteneur a démarré avec succès et que son port interne 80 est accessible via le port 8080 sur votre VM LabEx.
Pour vérifier que le serveur web fonctionne et est accessible, vous pouvez utiliser curl
pour accéder au port publié sur la machine hôte.
curl http://localhost:8080
Vous devriez voir le code HTML de la page d'accueil par défaut de Nginx dans votre terminal. Cela confirme que le mappage de ports fonctionne correctement et que vous pouvez accéder au service exécuté dans le conteneur depuis l'hôte.