Skip to content

Instantly share code, notes, and snippets.

@jpchateau
Last active August 1, 2024 12:57
Show Gist options
  • Save jpchateau/4efb6ed0587c1c0e37c3 to your computer and use it in GitHub Desktop.
Save jpchateau/4efb6ed0587c1c0e37c3 to your computer and use it in GitHub Desktop.
Docker : commandes et instructions Dockerfile utiles

Docker cheat sheet

Commandes Docker

$ 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

Commandes Docker Compose

$ 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

Instructions Dockerfile

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

Documentation officielle

Autres ressources

Outils

  • dockly - Immersive terminal interface for managing docker containers and services
@jpchateau
Copy link
Author

You right, I just added it to the list.
Thank you!

@bryoussef-coder
Copy link

Thank you @jkonka :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment