Les commandes Docker
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
À voir pour accéder au shell du container :