$ docker ps # Visualiser les conteneurs actifs
$ docker ps -a # Visualiser tous les conteneurs
$ docker rm [container] # Supprimer un conteneur inactif
$ docker rm -f [container] # Forcer la suppression d'un conteneur actif
$ docker images # Lister les images existantes
$ docker rmi [image] # Supprimer une image docker
$ docker exec -t -i [container] /bin/bash # Exécuter des commandes dans un conteneur actif
$ docker inspect [container] # Inspecter la configuration d'un conteneur
$ docker build -t [image] . # Construire une image à partir d'un Dockerfile
$ docker history [image] # Visualiser l'ensemble des couches d'une image
$ docker logs --tail 5 [container] # Visualiser les logs d'un conteneur (les 5 dernières lignes)
# Intéractions avec le registry
$ docker login # Se connecter au registry
$ docker search [name] # Rechercher une image
$ docker pull [image] # Récupérer une image
$ docker push [image] # Pouser une image du cache local au registry
$ docker tag [UUID] [image]:[tag] # Tagger une image
$ docker-compose up -d # Démarre un ensemble de conteneurs en arrière-plan
$ docker-compose down # Stoppe un ensemble de conteneurs
$ docker-compose exec [service] [command] # Exécute une commande au sein d'un service
Ordre | Instruction | Description |
---|---|---|
1 | FROM | Image parente |
2 | MAINTAINER | Auteur |
3 | ARG | Variables passées comme paramètres à la construction de l'image |
4 | ENV | Variable d'environnement |
4 | LABEL | Ajout de métadonnées |
5 | VOLUME | Crée un point de montage |
6 | RUN | Commande(s) utilisée(s) pour construire l'image |
(6) | (ADD) | (Ajoute un fichier dans l'image *ADD vs COPY) |
6 | COPY | Ajoute un fichier dans l'image |
6 | WORKDIR | Permet de changer le chemin courant |
7 | EXPOSE | Port(s) écouté(s) par le conteneur |
8 | USER | Nom d'utilisateur ou UID à utiliser |
9 | ONBUILD | Instructions exécutées lors de la construction d'images enfants |
10 | CMD | Exécuter une commande au démarrage du conteneur |
10 | ENTRYPOINT | Exécuter une commande au démarrage du conteneur |
- dockly - Immersive terminal interface for managing docker containers and services
Thank you @jkonka :)