Docker est une plate-forme logicielle qui permet de concevoir, tester et déployer des applications rapidement. Docker intègre les logiciels dans des unités normalisées appelées conteneurs, qui rassemblent tous les éléments nécessaires à leur fonctionnement, dont les bibliothèques, les outils système, le code et l’environnement d’exécution. Docker est une technologie de virtualisation qui permet de créer, déployer et démarrer des applications facilement en utilisant des conteneurs de logiciels ou services
La documentation des commandes se trouve sur le site officiel de Docker.
docker build <répertoire>
Paramètres utiles
--tag
: permet de donner un nom à l’image, évite qu’elle soit identifiée par un simple nombre hexa--rm=true
: supprime les images intermédiaires à la fin du buildLe répertoire passé en paramètre doit contenir les éléments nécessaires à la contruction de l’image, en particulier le Dockerfile
.
docker images
Paramètres utiles
--all
: liste même les images intermédiaires--digests
: affiche le hash identifiant l’image--quiet
: format court, n’affiche que les IDOn peut passer en plus en paramètre un tag (avec le joker * éventuellement) pour ne lister que les images correspondants à ce tag.
docker rmi <ID de l'image>
Pour supprimer toutes les images non utilisées : docker images --quiet | xargs docker rmi
docker run <image>
Paramètres utiles
--env
: fixe une variable d’environnement--name
: définit le nom du conteneur (sinon Docker en assigne un par défaut)--volume <rep hote>:<rep conteneur>
: monte un répertoire dans le filesystem du conteneur-publish <port hote>:<port conteneur>/<tcp|udp>
: publie un port du conteneur sur un port de l’hôte--restart <no|on-failure[:max-retries]|unless-stopped|always>
: définit comment Docker doit redémarrer le conteneur si celui-ci s’arrête--detach
: lance le conteneur en arrière plan--interactive
: garde STDIN ouvert même si le conteneur n’est pas attaché au terminal--tty
: alloue un pseudo ttydocker ps
-a
: pour voir même les conteneurs arrêtésinfo
: Informations générales sur le serveur Dockerinspect
: Permet d’obtenir des infos sur un objet du serveur (conteneur, image, volume…)version
: Infos de version du serveurbuild
: Construit une image à partir d’un Dockerfileload
: Charge une image à partir d’un fichier d’archivesave
: Sauve une ou plusieurs images dans un fichier d’archiveimport
: Importe le contenu d’un fichier TAR pour construire le système de fichiers d’une imagermi
: Supprime une imagecommit
: Crée une nouvelle image à partir d’un conteneur modifiétag
: Crée un tag qui référence une image sourceimages
: Liste les images installées localementhistory
: Affiche l’historique des opérations sur une imagecreate
: Crée un nouveau conteneur (sans le démarrer)start
: Démarre un conteneurkill
: Tue un conteneur (à éviter, termine violemment les process à l’intérieur)stop
: Arrête un conteneur (envoie un signal d’arrêt aux processus contenus)pause
: Met les processus d’un conteneur en pauseunpause
: Sort de pause un conteneurrestart
: Redémarre un conteneurattach
: Attache les entrées/sortie locale à un conteneur en exécutiondiff
: Inspecte les changements sur le système de fichiers d’un conteneurlogs
: Accès aux logs d’un conteneurps
: Liste les conteneurs en exécutionport
: Liste les mappages de portsstats
: Affiche les statistiques d’un conteneurtop
: Affiche les processus dans un conteneurwait
: Attend la terminaison d’un conteneurcp
: Copie des fichiers locaux dans un conteneurexec
: Exécute une commande dans un conteneur existantexport
: Exporte le système de fichiers d’un conteneur dans une archiverename
: Renomme un conteneurrm
: Supprime un conteneurrun
: Exécute une commande dans un contneurupdate
: Modifie la configuration d’un conteneurlogin
: Se connecte à une registry Docker (par défaut Docker Hub)logout
: Se déconnecte de la registrysearch
: Cherche une imagepull
: Tire une image de la registry pour la rendre disponible localement sur le serveurpush
: Pousse une imagelocale dans la registryvolume create
: Crée un volumevolume rm
: Supprime un volumevolume prune
: Supprime tous les volumes inutilisésvolume ls
: Liste le contenu d’un volumevolume inspect
: Affiche les infos d’un volumeswarm ca
: Affiche ou modifie le certificat d’autorité du clusterswarm init
: Initialise un cluster swarmswarm join
: Attache un noeud à un clusterswarm leave
: Détache un noeud d’un clusterswarm join-token
: Affiche le jeton pour rejoindre un clusterswarm unlock
: Déverrouille un manager du cluster (après un redémarrage)swarm unlock-key
: Affiche la clé de déverrouillageswarm update
: Change les paramètres du clusterComplétion dans le Shell Bash
Bas peux completer les commandes docker grace a la touche "tab+tab"
docker images "tab tab"