Les commandes Docker

De Wiki de Mémoire Vive
Aller à la navigation Aller à la recherche

Un conteneur s'exécute à partir d'une image Docker.

L'image sert de modèle pour créer et lancer un ou plusieurs conteneurs. Quand vous utilisez la commande docker run, Docker utilise l'image spécifiée pour créer un nouveau conteneur et le démarrer.

1. Recherches et téléchargements de conteneurs :

Recherche d’un conteneur Debian sur le Hub de Docker :

docker search debian

Pour télécharger le conteneur nommé debian depuis le Hub :

docker pull debian

2. Démarrer un conteneur :

Télécharger l'image du container hello-world et l'exécuter.

docker run hello-world

Pour démarrer le conteneur nommé debian en tâche de fond. (Le conteneur est téléchargé si cela n’a pas été fait auparavant – voir les paramètres pour les ports si nécessaire) :

docker run -d debian

Pour démarrer le conteneur nommé debian et se connecter dessus :

docker run -ti debian

ou

docker run -ti debian /bin/bash

Démarre un conteneur arrêté.

docker start hello-world

Redémarrer un conteneur.

docker restart hello-world

3. Arrêter un conteneur :

Arrêter un conteneur en cours d’exécution.

docker stop hello-world

4. Lister les conteneurs :

Pour voir les conteneurs en cours d’exécution :

docker ps

Lister tous les containers Docker enregistrés sur votre machine, peu importe l'état (voir l’ID).

docker ps -a

5. Supprimer les conteneurs :

Supprimer un conteneur arrêté.

docker rm hello-world

Force la suppression d’un conteneur en cours d’exécution.

docker rm -f hello-world

Supprimer un container Docker à partir de son ID.

docker rm xxxxxxxxxxxx

il est tout à fait possible d’utiliser uniquement les trois premiers caractères de l’ID (SID) d’un conteneur ou d’une image, à condition que cette troncature soit unique parmi les éléments présents sur ta machine.

docker rm xxx

6. Gestion des images :

Pour voir les images déjà téléchargées depuis le Hub:

docker images

Pour supprimer une image :

docker rmi nom_image

Pour voir les différences entre le conteneur actif et l’image d’origine (xxx = trois premier caractères du conteneur id) :

docker diff xxx

Pour sauvegarde un conteneur actif dans une nouvelle image (xxx = trois premier caractères du conteneur id) :

docker commit xxx nom_nouvelle_image

Pour sauvegarder une image dans une archive en vue de son exportation :

docker save nom_image > /dossier/dossier/nom_archive.tar

Pour créer une image depuis une archive :

docker load -i /dossier/dossier/nom_archive.tar > nom_image

7. Les logs :

Affiche les logs d’un conteneur.

docker logs hello-world

ou

docker logs -f hello-world

8. Accéder au SHELL des conteneurs :

docker exec -it mon_conteneur sh

ou

docker exec -it mon_conteneur bash

On quitte avec :

exit

9. Aide :

Versions installées :

docker --version

Aide en ligne :

docker --help
docker COMMAND --help

10. Docker Compose :

Versions installées :

docker compose version

Depuis le dossier où se trouve le fichier YAML généralement nommé docker-compose.yml :

docker compose up -d

Si on veut mettre à jour un conteneur installé avec Docker Compose

Exemple si on veut modifier le fichier docker-compose.yml d'un conteneur existant déjà :

Frigate - Exemple si l’on veut modifier le fichier docker-compose.yml

Exemple si onveut Modifier le fichier config.yml d'un conteneur existant déjà :

Forcer TCP uniquement pour RTSP avec Frigate (recommandé si on utilise un pare-feu)

11. Installations réalisées :

Installation d’Uptime Kuma avec Docker

Installation d’un conteneur Docker Frigate dans une machine virtuelle sous Debian 13 hébergée par Proxmox

À voir pour accéder au shell du container :

Installation WiseMapping avec Docker