De acuerdo con la documentación de Docker , para construir su propia imagen, siempre debe especificar una imagen base usando la FROM
instrucción.
Obviamente, hay muchas imágenes para elegir en el índice de Docker , pero ¿y si quisiera crear una propia? ¿Es eso posible?
La imagen base
está basada en Ubuntu si la entiendo correctamente y quiero experimentar con una imagen de Debian. Además, quiero entender realmente cómo funciona Docker, y la base
imagen sigue siendo una caja negra para mí.
Editar: documentación oficial sobre la creación de una imagen base
Respuestas:
Puede echar un vistazo a cómo se crean las imágenes base y partir de ahí.
Puede encontrarlos aquí: https://github.com/dotcloud/docker/tree/master/contrib . Hay mkimage-busybox.sh, mkimage-unittest.sh, mkimage-debian.sh
fuente
Citando a Solomon Hykes :
fuente
docker
grupo.docker import - flimm/mybase
lugar dedocker import flimm/mybase
debootstrap
ytar
al menos debería ser ejecutado bajofakeroot
.(crédito a fatherlinux) Obtenga información de http://developerblog.redhat.com/2014/05/15/practical-introduction-to-docker-containers/ , que explica mejor
Cree los archivos tar para su sistema de archivos, simplemente podría
Transferir el archivo tar a otro sistema de cargador de muelle si no se instala localmente y
import
seAhora puede verificar ejecutándolo.
Los scripts de dotcloud combinan los dos primeros pasos juntos, lo que me confunde y parece complicado al principio.
La directriz oficial de Docker usando
debootstrap
también trata de hacer que el sistema de archivos limpios.Puede juzgar por sí mismo cómo realizar el paso 1.
fuente
Para comenzar a construir su propia imagen desde cero, puede usar la
scratch
imagen.http://docs.docker.com/engine/articles/baseimages/#creating-a-simple-base-image-using-scratch
fuente
import
de un archivo tar, son las dos respuestas canónicas, y ese enlace es el recurso canónico.Si desea crear su propia imagen base, primero echaría un vistazo a las imágenes oficiales , específicamente
stackbrew
dentro de ese repositorio.De lo contrario, existen excelentes referencias para imágenes mínimas de SO en el repositorio de la ventana acoplable .
Por ejemplo, aquí hay un script para hacer una imagen de arco mínima y hay más aquí .
fuente