Lancer un conteneur
docker run télécharge l'image si besoin (depuis Docker Hub) puis démarre un conteneur.
docker run hello-world # test docker run mongo:7 # lance MongoDB (au premier plan)
Résultat
Détacher & publier un port
-d lance en arrière-plan ; -p hôte:conteneur publie un port ; --name nomme le conteneur.
docker run -d --name fioul-mongo -p 27017:27017 mongo:7
MongoDB est maintenant accessible depuis l'hôte sur localhost:27017.
-p 27017:27017 relie le port 27017 de ta machine au port 27017 dans le conteneur. Sans -p, le service reste enfermé dans le conteneur.Lister & suivre les logs
docker ps # conteneurs en cours docker ps -a # y compris arrêtés docker images # images locales docker logs -f fioul-mongo # suivre les logs
Entrer dans un conteneur
docker exec -it ouvre un shell (ou un outil) dans le conteneur — pratique pour lancer mongosh directement.
docker exec -it fioul-mongo mongosh
Arrêter & nettoyer
docker stop fioul-mongo docker start fioul-mongo docker rm fioul-mongo # supprimer (arrêté) docker rmi mongo:7 # supprimer l'image
Lance la base du projet en une commande : docker run -d --name fioul-mongo -p 27017:27017 mongo:7, entre avec mongosh pour créer la base fioul. Plus besoin d'installer MongoDB sur chaque poste du lycée — l'image suffit.
docker run -d -p --namelance un service en arrière-plan.docker ps,logs -fpour observer ;exec -itpour entrer.stop/start/rm/rmipour gérer le cycle de vie.