Aller au contenu
Apprendre.
  • M1 · toutes les matières15 matières : Préparation de données, API & sécurité, CI/CD, Docker, Merise, Dataviz, KNIME, ML appliqué : projet LoL, SQL & UML, SQL avancé, Machine Learning, Git, IA frugale & responsable, Qualité des données, MathématiquesAnnée
  • M2 · toutes les matières4 matières : Deep Learning, AI Act, Comex & Fundraising, Gouvernance & DataMeshAnnée
  • Deep LearningM2 · 4 modules · Réseaux de neurones, CNN, texte, modèles génératifs.Matière
  • Préparation de donnéesM1 · 3 modules · Nettoyer, transformer et fusionner des données avec Python.Matière
  • API & sécuritéM1 · 2 modules · Consommer, concevoir et sécuriser des API.Matière
  • CI/CDM1 · 1 module · Intégration et livraison continues.Matière
  • DockerM1 · 3 modules · Conteneurs, images, volumes, réseaux, Compose.Matière
  • MeriseM1 · 2 modules · Modéliser une base : MCD, MLD, MPD.Matière
  • DatavizM1 · 2 modules · Visualiser pour comprendre et décider.Matière
  • KNIMEM1 · 1 module · Explorer et nettoyer des données en workflow.Matière
  • ML appliqué : projet LoLM1 · 2 modules · Du besoin métier au POC de vision par ordinateur.Matière
  • SQL & UMLM1 · 3 modules · Modèles UML et requêtes SQL.Matière
  • SQL avancéM1 · 3 modules · Jointures, fenêtres, CTE, optimisation.Matière
  • Machine LearningM1 · 3 modules · Régression, classification, segmentation, projet.Matière

↑↓ naviguer↵ ouvre le résultat en surbrillanceesc fermer

Partie 1 · Commandes

Les commandes de base d'exécution

On passe à la pratique. Pour obtenir de l'aide : docker --help (options communes) et docker <commande> --help (aide par commande). Le cours présente ensuite sept commandes, « l'essence de Docker ».

CommandeEffet
docker run <image> <commande>lance un conteneur depuis une image
docker psliste les conteneurs ; --all inclut les arrêtés, -q n'affiche que les identifiants
docker start <id>redémarre un conteneur arrêté
docker stop <id>arrête un conteneur en cours d'exécution
docker rm <id>supprime un conteneur ; --force pour un conteneur en cours d'exécution
docker logs <id>affiche les logs
docker exec <id> <commande>exécute une commande dans un conteneur existant

Vérifie que tu as compris

Quelle commande affiche aussi les conteneurs arrêtés ?

Logs et exec

Les options de docker logs ressemblent à celles de tail : --tail 500 (500 dernières lignes), --since=10s (les 10 dernières secondes), --follow (au fil de l'eau).

docker exec s'utilise surtout avec -i -t : --interactive (transfert du stdin) et --tty (allocation d'un terminal), ce qui donne un terminal à l'intérieur du conteneur.

docker run nginx
docker ps --all
docker logs --tail 50 --follow 3f4a
docker exec -i -t 3f4a /bin/sh

Lecture : la 1re ligne crée un conteneur depuis l'image nginx ; la 2e liste tous les conteneurs, y compris arrêtés ; la 3e suit en continu les 50 dernières lignes de logs du conteneur d'identifiant 3f4a ; la 4e ouvre un shell interactif dans ce conteneur. (Exemple ajouté : identifiant fictif.)

Vérifie que tu as compris

Que fait docker exec -i -t 3f4a /bin/sh ?