Limpie el espacio ocupado por la ventana acoplable, el volumen montado es demasiado grande, borre la imagen, el contenedor y los datos montados

1 pregunta

Cuando estaba usando es instalado con Docker, descubrí que la memoria estaba llena, lo cual fue muy incómodo. Después de eliminar el contenedor y la imagen, la memoria todavía ocupaba mucha. Se descubrió que se habían montado demasiados datos en /var/lib/docker/volumes. Como este es el servidor de aprendizaje que utilicé para las pruebas, eliminé todo lo que contenía. (Pero a veces tenemos que usar los datos, por lo que no podemos eliminarlos todos, debemos especificar la eliminación. Aquí hay algunos comandos y métodos necesarios para la limpieza del almacenamiento del contenedor Docker)

2. Ver comandos almacenados en contenedores acoplables

docker system df [Ver comando de ocupación del contenedor de la ventana acoplable]
Insertar descripción de la imagen aquí

Images:所有镜像占用的空间,包括拉取下来的镜像,和本地构建的。
Containers:运行的容器占用的空间,表示每个容器的读写层的空间。
Local Volumes:容器挂载本地数据卷的空间。
Build Cache:镜像构建过程中产生的缓存空间(只有在使用 BuildKit 时才有,Docker 18.09 以后可用)

3.Descripción de ocupación de Docker

3.1 Ocupación del espejo

La imagen es el archivo que descargamos y que es ejecutable en el contenedor acoplable, como mysql, nginx, java.jar, etc.

docker images        查看镜像文件
docker rmi -f 镜像id 删除镜像

3.2 Ocupación de contenedores

Un contenedor es un sistema ejecutable empaquetado en función de una imagen. Cuando creamos un contenedor, los datos aparecerán en los siguientes dos directorios
/var/lib/docker/containers/ID.Todos los registros se guardarán en formato JSON en este directorio en la máquina local.
/var/lib/docker/overlay2 [Sistema de archivos] Los datos guardados según el sistema de archivos del contenedor se escribirán en este directorio en la máquina local.

3.3 volúmenes aumentan la ocupación

El volumen de datos de volúmenes sirve para conectar los datos del contenedor a la dirección del host.

docker inspect 容器id可以查看容器挂载的目录在哪里
在对应的Mounts下面可以看到 "Destination" 是容器内目录 "Source" 是主机的目录地址

Insertar descripción de la imagen aquí

3. Elimine el contenedor y vea los comandos almacenados.

【查看当前目录下所有目录的磁盘占用情况】
du -h --max-depth=1
【删除关闭的容器、无用的数据卷和网络,以及 dangling 镜像(在构建镜像时产生的 tag 为 none 的镜像,没有和任何其他有 tag 的镜像有关联)】
docker system prune
【命令清理,该命令清理得更加彻底,可以将没有容器使用 Docker 镜像都删掉】
docker system prune -a // 谨慎操作
【查看目前在使用的volum】
docker volume ls
【删除目前没有容器使用的volume】
docker volume rm $(docker volume ls -q)
【命令可以查看某个 volume 的具体信息】
docker inspect volume名称

Supongo que te gusta

Origin blog.csdn.net/weixin_42581660/article/details/127511234
Recomendado
Clasificación