tag run remove hub example docker filesystems containers

remove - docker run



¿Por qué Docker necesita un sistema de archivos Union? (1)

¿Qué hace exactamente Docker con el sistema Union File (como AUFS) para crear los contenedores? Si Docker tuviera que usar un sistema de archivos regular en lugar de un sistema de archivos de unión, ¿cuáles serían las desventajas?

Estoy buscando detalles técnicos / internos específicos y no una respuesta de alto nivel.


Es usado para:

  • evite duplicar un conjunto completo de archivos cada vez que ejecute una imagen como un nuevo contenedor
  • aísle los cambios a un sistema de archivos de contenedor en su propia capa, permitiendo que ese mismo contenedor se reinicie desde un contenido conocido (ya que la capa con los cambios se eliminará cuando se elimine el contenedor)

Que UnionFS :

implementa un montaje de unión para otros sistemas de archivos. Permite que los archivos y directorios de sistemas de archivos separados, conocidos como sucursales, se superpongan de manera transparente, formando un único sistema de archivos coherente.
El contenido de los directorios que tienen la misma ruta dentro de las ramas fusionadas se verán juntos en un solo directorio fusionado, dentro del nuevo sistema de archivos virtual.

Esto permite que un sistema de archivos aparezca como de escritura, pero sin permitir que las escrituras cambien el sistema de archivos, también conocido como copy-on-write

Si no tuviera UnionFS, una imagen de 200 MB ejecutada 5 veces y 5 contenedores separados significaría 1 GB de espacio en disco.

Ver más en " ¿Cómo funciona una imagen de Docker? ".
Para más detalles técnicos, ver: