Complément : Tips, liens et commandes utiles

ConseilJ'ai l'erreur suivante quand je veux utiliser docker

1
Error response from daemon: Bad response from Docker engine

Vérifiez que votre démon Docker est bien lancé

1
sudo systemctl start docker.service

Démarrer Docker au boot de la machine

1
sudo systemctl enable docker

ConseilExécuter mes commandes Docker sans sudo ou utilisateur root

La solution est très simple. Il suffit de créer un groupe nommé docker

1
sudo groupadd docker

Ajoutez désormais l'utilisateur dont vous vous servez (qui sera retourné par la variable $USER) à ce groupe.

1
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

1
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.

1
docker stop $(docker container ps -q)

Supprimer toutes les instances de conteneurs précédemment lancés, une fois les conteneurs stoppés.

1
docker rm $(docker container ps -aq)

Supprimer toutes les images de notre machine

1
docker rmi $(docker image ls -q)

Entrer dans un conteneur en exécution avec un shell bash

1
docker exec -it <nom_ou_id_du_conteneur> /bin/bash