Soy novato en Docker. Tengo que cuestionar teóricamente sobre Docker. Sabemos que, por defecto, Docker usa AUFS, sistema de archivos de capas. ¿Dónde puedo encontrar las carpetas /var/libs/docker
para cada capa? Me gustaría verlo.
Y segunda cosa:
¿Qué es sha256
? Sé que es un número-hash. Pero, ¿qué significa en Docker?
Puede ver más en " Docker y AUFS en la práctica "
Este diagrama muestra que cada capa de imagen y la capa de contenedor se representan en el sistema de archivos de los hosts de Docker como un directorio en /var/lib/docker/.
El punto de montaje de unión proporciona la vista unificada de todas las capas.A partir de Docker 1.10, los ID de capa de imagen no se corresponden con los nombres de los directorios que contienen sus datos.
Como mencioné antes :
la API V2 no se ocupa de las identificaciones de imágenes. Más bien, utiliza resúmenes para identificar capas, que se pueden calcular como propiedad de la capa y son verificables de forma independiente.
Ver " Registro de Docker HTTP API V2 ":
Este diseño de API se basa en gran medida en la direccionabilidad del contenido.
El núcleo de este diseño es el concepto de un identificador de contenido direccionable.Identifica el contenido de forma única tomando un hash resistente a colisiones de los bytes. Dicho identificador se puede calcular y verificar de forma independiente mediante la selección de un algoritmo común.
Si dicho identificador se puede comunicar de manera segura, se puede recuperar el contenido de una fuente no segura, calcularlo de forma independiente y estar seguro de que se obtuvo el contenido correcto.
En pocas palabras, el identificador es una propiedad del contenido.Para eliminar la ambigüedad de otros conceptos, llamamos a este identificador un resumen .
Un resumen es un resultado hash serializado, que consta de un algoritmo y una parte hexadecimal. El algoritmo identifica la metodología utilizada para calcular el resumen. La parte hexadecimal es el resultado codificado en hexadecimal del hash.Definimos una cadena de resumen para que coincida con la siguiente gramática:
digest := algorithm ":" hex algorithm := /[A-Fa-f0-9_+.-]+/ hex := /[A-Fa-f0-9]+/
Algunos ejemplos de resúmenes incluyen los siguientes:
digest description sha256:6c3c624b58dbbcd3c0dd82b4c53f04194d1247c6eebdaab7c610cf7d66709b3b Common sha256 based digest
Si bien el algoritmo permite implementar una amplia variedad de algoritmos, las implementaciones compatibles deben usar sha256