DOCKER - 7 Serveur Web Nginx v 2

Commençons par une distinction cruciale : une image est un ensemble de fichiers binaires, bibliothèques et code source qui composent votre application. Un conteneur est une instance en cours d'exécution de cette image. Vous pouvez avoir plusieurs conteneurs basés sur la même image. Dans cette leçon, nous utilisons l'image Nginx, un serveur web open source. Les images sont stockées dans des registres, véritables GitHub pour les conteneurs. Le registre par défaut de Docker est Docker Hub, accessible sur hub.docker.com.

Pour lancer un conteneur Nginx, la commande est simple :

docker run -p 80:80 nginx

En arrière-plan, Docker recherche l'image Nginx localement. S'il ne la trouve pas, il la télécharge depuis Docker Hub et la cache. Sans spécifier de version, Docker utilise la dernière (latest). Ensuite, un nouveau conteneur est lancé basé sur cette image. L'option -p 80:80 mappe le port 80 de votre machine au port 80 du conteneur. Quand vous visitez http://localhost, le trafic est automatiquement transféré au port 80 du conteneur, et Nginx répond avec sa page par défaut.

Vous pouvez lister les conteneurs en cours avec docker ps. Pour arrêter un conteneur, utilisez docker stop <id> (les 3 premiers caractères de l'ID suffisent). Pour voir tous les conteneurs, même arrêtés, tapez docker ps -a. Pour supprimer un conteneur arrêté, utilisez docker rm <id>. Si vous voulez forcer la suppression même quand il tourne, ajoutez le flag -f. En quelques minutes, vous avez déployé, arrêté et nettoyé un serveur web complet, démontrant la puissance et la simplicité de Docker.