Saltar al contenido

¿Cómo compartir mi Docker-Image sin usar Docker-Hub?

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 o docker export un contenedor. Esto generará un archivo tar a la salida estándar, por lo que le gustaría hacer algo como docker save 'dockerizeit/agent' > dk.agent.latest.tar. Entonces puedes usar docker load o docker import en un huésped diferente.

  • Aloje su propio registro privado. – Desactualizado, ver comentariosVea 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:

  1. Localmente, guarde la imagen de la ventana acoplable como .alquitrán:
docker save -o  
  1. Localmente, utilice scp transferir .alquitrán a distancia

  2. 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *