Commandes Docker utiles

Apr 27 2023
Il est utile de nettoyer tout ou partie des images et conteneurs Docker. Vous trouverez ci-dessous quelques commandes pratiques pour nettoyer, Installation de Docker Les commandes ci-dessous sont liées au conteneur docker, Listez tous les conteneurs (uniquement les ID) Arrêtez tous les conteneurs en cours d'exécution Une fois que vous connaissez l'ID CONTAINER que vous souhaitez supprimer, transmettez-le à la commande docker container rm .

Il est utile de nettoyer tout ou partie des images et conteneurs Docker . Voici quelques commandes pratiques pour nettoyer,

Installation de Docker

# previous versions
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
sudo rm /usr/local/bin/com.docker.cli
rm -r $HOME/.docker/desktop

sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release


# installing repository
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null


# install docker engine
sudo chmod a+r /etc/apt/keyrings/docker.gpg
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-compose

sudo docker exec -it <<container_id>> bash

sudo docker logs <<container_id>>

sudo docker compose -f docker-compose.yaml --verbose up

Les commandes ci-dessous sont liées au conteneur docker,

Répertorier tous les conteneurs (uniquement les ID)

docker ps -aq

docker container ps

docker container ls -a

liste des conteneurs, images et plus d'informations

Arrêter tous les conteneurs en cours d'exécution

docker stop $(docker ps -aq)

docker container stop <<container_id>>

docker container start <<container_id>>

docker rm $(docker ps -aq)

Une fois que vous savez ce que CONTAINER IDvous voulez supprimer, passez-le à la docker container rmcommande.

docker container rm <<container_id>>

Supprimer plusieurs conteneurs

Une fois que vous savez ce que CONTAINER ID'svous voulez supprimer, passez-le à la docker container rmcommande.

docker container rm <<container_id_1>> <<container_id_2>>

Commandes d'images

Les commandes ci-dessous sont liées à l'image docker,

Lister toutes les images

docker image ls

docker rmi $(docker images -q)

Pour supprimer toutes les images qui ne sont référencées par aucun conteneur existant, utilisez la prunecommande avec le -adrapeau :

docker image prune -a

Une fois que vous savez ce que IMAGE IDvous voulez supprimer, passez-le à la docker image rmicommande.

docker image rmi <<image_id>>

Supprimer et purger toutes les images et tous les conteneurs

sudo docker compose down -v --rmi all
sudo docker rm -f $(sudo docker ps -aq)
sudo docker rmi -f $(sudo docker images -q)

sudo docker system prune -a -f

sudo docker rm -v $(sudo docker ps -a -q -f status=exited)
sudo docker rmi -f  $(sudo docker images -f "dangling=true" -q)
sudo docker volume ls -qf dangling=true | xargs -r docker volume rm

sudo docker compose down
sudo rm -R /var/lib/docker/overlay2
sudo rm -R /var/lib/docker/image
sudo docker system prune -f
sudo systemctl restart docker

Dans ce guide, vous voyez certaines des commandes courantes pour supprimer les conteneurs Docker, les images.

Vous devriez également consulter la documentation officielle de Docker .