2 formas de crear su propia imagen base de Docker
Saludos a todos, hoy aprenderemos sobre las imágenes base de Docker y cómo podemos construir las nuestras. Estibador es un proyecto de código abierto que proporciona una plataforma abierta para empaquetar, enviar y ejecutar cualquier aplicación como un contenedor liviano. No tiene límites de compatibilidad con idiomas, marcos o sistema de empaquetado y se puede ejecutar en cualquier lugar y en cualquier momento, desde pequeñas computadoras domésticas hasta servidores de alta gama. Los convierte en grandes bloques de construcción para implementar y escalar aplicaciones web, bases de datos y servicios de back-end sin depender de una pila o proveedor en particular.
Docker Images es una capa de solo lectura que nunca cambia. Docker utiliza un Sistema de archivos de unión para agregar un sistema de archivos de lectura y escritura sobre el sistema de archivos de solo lectura. Pero todos los cambios van a la capa superior que se puede escribir y, debajo, el archivo original en la imagen de solo lectura no se modifica. Dado que las imágenes no cambian, las imágenes no tienen estado. Las imágenes base son aquellas imágenes que no tienen padre. Los principales beneficios de esto es que nos permite tener un sistema operativo Linux separado en ejecución.
Estas son las formas en que podemos crear una imagen base personalizada.
1. Creación de una imagen base de Docker con Tar
Podemos crear nuestra propia imagen base usando tar, querremos comenzar a construirla con una Distribución Linux que funcione y queremos empaquetar como imagen base. Este proceso puede diferir y depende de la distribución que intentemos construir. En la distribución Debian de Linux, debootstrap está preinstalado. Necesitaremos instalar debootstrap antes de comenzar el siguiente proceso. Debootstrap se utiliza para buscar los paquetes necesarios para construir el sistema base. Aquí, crearemos una imagen basada en Ubuntu 14.04 «Trusty». Para hacerlo, necesitaremos ejecutar el siguiente comando en una terminal o shell.
$ sudo debootstrap trusty trusty > /dev/null $ sudo tar -C trusty -c . | sudo docker import - trusty
Aquí, el comando anterior crea un archivo tar del directorio actual y lo envía a STDOUT, donde «docker import – trusty» lo toma de STDIN y crea una imagen base llamada trusty a partir de él. Luego, ejecutaremos un comando de prueba dentro de esa imagen de la siguiente manera.
$ docker run trusty cat /etc/lsb-release
Aquí hay algunos scripts de ejemplo que nos permitirán crear imágenes base rápidas en Repositorio de GitHub de Docker .
2. Creando una imagen base usando Scratch
En el registro de Docker, hay un repositorio especial conocido como Rasguño, que se creó utilizando un archivo tar vacío:
$ tar cv --files-from /dev/null | docker import - scratch
Podemos usar esa imagen para basar nuestros nuevos contenedores mínimos DESDE:
DESDE cero
AÑADIR script.sh /usr/local/bin/run.sh
CMD [«/usr/local/bin/run.sh»]
El Dockerfile anterior es de una imagen extremadamente mínima. Aquí, primero comienza con la posible imagen mínima, es decir rasguño, luego copia script.sh que se crea en /usr/local/bin/run.sh y luego ejecuta el script /usr/local/bin/run.sh.
Conclusión
Aquí, en este tutorial, aprendimos cómo podemos crear una imagen base de Docker personalizada lista para usar. Crear una imagen base de Docker es una tarea fácil porque ya hay conjuntos de paquetes y scripts disponibles para. Crear una imagen base de Docker es muy útil si queremos instalar lo que queremos en ella. Por lo tanto, si tiene alguna pregunta, sugerencia o comentario, escríbalos en el cuadro de comentarios a continuación. Gracias ! Disfrutar 🙂