Te doy la bienvenida a nuestra comunidad, en este sitio hallarás la respuesta de lo que andabas buscando.
Solución:
Las imágenes de Docker se almacenan como capas del sistema de archivos. Cada comando en Dockerfile crea una capa. También puede crear capas utilizando docker commit
desde la línea de comando después de hacer algunos cambios (a través de docker run
probablemente).
Estas capas se almacenan por defecto en /var/lib/docker
. Si bien podría (teóricamente) seleccionar archivos de allí e instalarlos en un servidor Docker diferente, probablemente sea una mala idea jugar con la representación interna utilizada por Docker.
Cuando empuja su imagen, estas capas se envían al registro (el registro del concentrador acoplable, de forma predeterminada… a menos que etiquete su imagen con otro registro prefix) y almacenado allí. Al presionar, la identificación de la capa se usa para verificar si ya tiene la capa localmente o si necesita descargarla. Puedes usar docker history
para ver qué capas (otras imágenes) se utilizan (y, hasta cierto punto, qué comando creó la capa).
En cuanto a las opciones para compartir una imagen sin presionar el registro de docker hub, sus mejores opciones son:
-
docker save
una imagen odocker export
un contenedor. Esto generará un archivo tar a la salida estándar, por lo que le gustaría hacer algo comodocker save 'dockerizeit/agent' > dk.agent.latest.tar
. Entonces puedes usardocker load
odocker import
en un huésped diferente. -
Aloje su propio registro privado. – Desactualizado, ver comentarios
Vea la imagen de registro de la ventana acoplable. Hemos creado un registro respaldado por s3 que puede iniciar y detener según sea necesario (todo el estado se mantiene en el depósito s3 de su elección) que es trivial de configurar. Esta también es una forma interesante de ver lo que sucede cuando se ingresa a un registro. -
Use otro registro como quay.io (no lo he probado personalmente), aunque cualquier inquietud que tenga con el concentrador acoplable probablemente también se aplique aquí.
Según este blog, se podría compartir una imagen acoplable sin un registro acoplable ejecutando:
docker save --output latestversion-1.0.0.tar dockerregistry/latestversion:1.0.0
Una vez que se haya completado este comando, se podría copiar la imagen a un servidor e importarla de la siguiente manera:
docker load --input latestversion-1.0.0.tar
El envío de una imagen acoplable a un servidor remoto se puede realizar en 3 sencillos pasos:
- Localmente, guarde la imagen de la ventana acoplable como .alquitrán:
docker save -o
-
Localmente, utilice scp transferir .alquitrán a distancia
-
En el servidor remoto, cargue la imagen en la ventana acoplable:
docker load -i
Si eres capaz, tienes la libertad de dejar una reseña acerca de qué le añadirías a esta crónica.