Besoin de comprendre Dockerimage et conteneur. Bien entendu, cela s’entend du point de vue du système de fichiers.
Les images Docker sont des fichiers en lecture seule. Pour souligner, il est en lecture seule, nous ne pouvons donc pas réellement supprimer les fichiers de l'image. Lorsque vous le supprimez, il vous suffit de faire une marque pour que le conteneur ne puisse pas voir le fichier. Ce fichier existe donc toujours dans l’image et occupe de l’espace disque.
Le conteneur Docker est une couche en lecture-écriture basée sur l'image, qui est lisible et inscriptible. Lors de la lecture et de l'écriture d'un fichier, le fichier est copié de l'image vers la couche de lecture-écriture du conteneur, puis le fichier copié est lu et écrit, tandis que le fichier d'origine est toujours dans l'image. De plus, la couche lecture-écriture de ce conteneur occupe également de l'espace disque.
Nous ne pouvons donc libérer de l'espace disque qu'en supprimant les images et les conteneurs.
Supprimer l'image
sudo docker rmi <Image Name>
Supprimer le conteneur
sudo docker rm <Container Name>
Supprimer tous les miroirs
sudo docker rmi -a
Supprimer tous les conteneurs
sudo docker rm -a
De plus, le volume de données du conteneur occupe également de l'espace disque. Vous pouvez supprimer le volume expiré via la commande suivante :
sudo docker volume rm $(docker volume ls -qf dangling=true)
Bien sûr, la manière la plus violente est de supprimer le répertoire dans lequel Docker stocke les images, les conteneurs et les volumes de données (/var/lib/docker)
À utiliser avec prudence ! ! ! :
sudo service docker stop
sudo rm -rf /var/lib/docker
sudo service docker start
Besoin de comprendre Dockerimage et conteneur. Bien entendu, cela s’entend du point de vue du système de fichiers.
Les images Docker sont des fichiers en lecture seule. Pour souligner, il est en lecture seule, nous ne pouvons donc pas réellement supprimer les fichiers de l'image. Lorsque vous le supprimez, il vous suffit de faire une marque pour que le conteneur ne puisse pas voir le fichier. Ce fichier existe donc toujours dans l’image et occupe de l’espace disque.
Le conteneur Docker est une couche en lecture-écriture basée sur l'image, qui est lisible et inscriptible. Lors de la lecture et de l'écriture d'un fichier, le fichier est copié de l'image vers la couche de lecture-écriture du conteneur, puis le fichier copié est lu et écrit, tandis que le fichier d'origine est toujours dans l'image. De plus, la couche lecture-écriture de ce conteneur occupe également de l'espace disque.
Nous ne pouvons donc libérer de l'espace disque qu'en supprimant les images et les conteneurs.
Supprimer l'image
Supprimer le conteneur
Supprimer tous les miroirs
Supprimer tous les conteneurs
De plus, le volume de données du conteneur occupe également de l'espace disque. Vous pouvez supprimer le volume expiré via la commande suivante :
Bien sûr, la manière la plus violente est de supprimer le répertoire dans lequel Docker stocke les images, les conteneurs et les volumes de données (/var/lib/docker)
À utiliser avec prudence ! ! ! :