Comment utiliser : Aide-mémoire Docker
- Saisissez vos propres valeurs (image, conteneur, ports, service) dans les champs en haut de page : chaque exemple se met à jour instantanément.
- Recherchez ou accédez directement à une section pour trouver la commande dont vous avez besoin.
- Cliquez sur Copier pour copier une ligne prête à l'emploi, ou sur Copier la section pour un bloc commenté.
- Les commandes marquées destructives suppriment ou écrasent des données : lisez la note avant de les exécuter.
Images, conteneurs, volumes et réseaux
Une image est un système de fichiers empaqueté accompagné de sa commande de démarrage, construit à partir d'un Dockerfile. Un conteneur est une instance en cours d'exécution d'une image. Tout ce qu'un conteneur écrit disparaît lorsqu'il est supprimé, sauf s'il est enregistré dans un volume. Les conteneurs connectés au même réseau défini par l'utilisateur se joignent par leur nom, ce qui permet aux services Compose de communiquer avec leur base de données.
Lire -p et -v
Ces deux options suivent le format hôte:conteneur. -p 8080:3000 signifie « les requêtes sur le port 8080 de ma machine sont envoyées au port 3000 du conteneur ». -v app-data:/data monte le volume nommé app-data dans /data ; -v "$(pwd)":/app monte à la place votre dossier courant, ce qui permet le rechargement du code en direct pendant le développement.
Garder des images légères et des builds rapides
- Partez de bases allégées comme
-alpineou-slim, et utilisez des builds multi-étapes pour que les compilateurs ne se retrouvent pas en production. - Copiez les fichiers de dépendances et installez-les avant de copier le reste du code, afin que la couche d'installation reste en cache.
- Ajoutez un
.dockerignorepournode_modules,.gitet les fichiers de build.
Rédigez vos fichiers Compose avec le générateur Docker Compose, et configurez votre CI avec le générateur GitHub Actions.
Aussi recherché comme : commandes docker, commandes docker compose, liste commandes docker, docker run, docker exec, docker prune, référence docker.
Outils complémentaires : Aide-mémoire Docker
- Aide-mémoire commandes Linux — Les commandes Linux et bash utilisées par les développeurs sur les serveurs et les ordinateurs portables : fichiers, recherche, permissions, processus, journaux, réseau et SSH.
- Aide-mémoire Git — Toutes les commandes Git que vous utilisez au quotidien, et celles dont vous avez besoin quand ça tourne mal, expliquées en une ligne.
- Générateur de configuration Nginx — Choisissez ce que Nginx doit faire — servir un site statique ou une application SPA, agir en tant que proxy vers une application Node/Python, ou exécuter du code PHP — et cochez les options supplémentaires.
- Prompts IA pour développeurs — Des prompts éprouvés pour les tâches de code du quotidien : débogage, revues, tests, refactoring, SQL, messages de commit et documentation.
Questions fréquentes
Quelle est la différence entre une image et un conteneur ?
Comment libérer l'espace disque utilisé par Docker ?
docker system df, puis supprimez le cache de build avec docker builder prune et les images inutilisées avec docker image prune -a. docker system prune supprime davantage en une seule fois : lisez d'abord ce qu'elle va effacer.Faut-il écrire docker compose ou docker-compose ?
docker compose (avec un espace). C'est Compose v2, intégré à la CLI Docker. L'outil séparé docker-compose v1 est obsolète.Pourquoi mes conteneurs ne peuvent-ils pas communiquer entre eux ?
docker network create) ou dans le même projet Compose, puis utilisez le nom du service ou du conteneur comme nom d'hôte.