Complément : Tips, liens et commandes utiles
Conseil : J'ai l'erreur suivante quand je veux utiliser docker
Error response from daemon: Bad response from Docker engine
Vérifiez que votre démon Docker est bien lancé
sudo systemctl start docker.service
Démarrer Docker au boot de la machine
sudo systemctl enable docker
Conseil : Exécuter mes commandes Docker sans sudo ou utilisateur root
La solution est très simple. Il suffit de créer un groupe nommé docker
sudo groupadd docker
Ajoutez désormais l'utilisateur dont vous vous servez (qui sera retourné par la variable $USER) à ce groupe.
sudo usermod -aG docker $USER
Fermez votre session et reconnectez vous afin que votre adhésion au groupe soit pris en compte. Vous pouvez dès à présent tester une commande docker (docker image ls
par exemple).
Note : si cette manipulation n'a pas abouti ou pour toute information supplémentaire, veuillez vous référer à cette section de la documentation officielle.
Quelques commandes à garder sous la main
L'utilisation du $(<commande>)
va nous permettre d’exécuter en premier lieu la commande à l'intérieur de ces parenthèses. La commande va ensuite être remplacée par sa réponse (si c'est une liste de plusieurs éléments, chaque élément sera pris en considération à la suite). Ceci va nous permettre, en quelque sorte, d’exécuter plusieurs commandes à la fois.
Nettoyage des images et conteneurs non utilisés
docker system prune -a
Stopper tous les conteneurs en cours (quand on veut par exemple les supprimer). Cette commande va renvoyer une erreur si aucun conteneur n'est en exécution.
docker stop $(docker container ps -q)
Supprimer toutes les instances de conteneurs précédemment lancés, une fois les conteneurs stoppés.
docker rm $(docker container ps -aq)
Supprimer toutes les images de notre machine
docker rmi $(docker image ls -q)
Entrer dans un conteneur en exécution avec un shell bash
docker exec -it <nom_ou_id_du_conteneur> /bin/bash