¿Qué es Docker Build?

| Última modificación: 25 de octubre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

La opción de Docker Build es un comando de la plataforma Docker que se utiliza para la construcción de imágenes desatendidas. En otras palabras, aquella que se encarga de crear imágenes de Docker partiendo de un “contexto” y de un archivo de Dockerfile.

El término contexto se refiere a los archivos que se encuentran ubicados en PATH o URL.

La sintaxis de la herramienta Docker Build es docker build [OPTIONS] PATH | URL | - y admite una serie de subcomandos que amplían su funcionamiento dentro de la plataforma.

Características de Docker Build

Dentro de las características más importantes del comando Docker bild se encuentra que, para que lleve a cabo sus funciones, es necesario que se ejecute dentro del mismo directorio en el que corre el archivo de Dockerfile.

Además, el parámetro denominado URL, que se incluye en la sintaxis de Docker Build, puede referirse a tres tipos diferentes de recursos del sistema, que son:

  • Repositorios de Git: cuando esta es la opción admitida en la URL, el repositorio se encargará de actuar como un build context o archivo de compilación. Además, el sistema cumple la función de recuperar de manera recursiva tanto el repositorio como tal como sus submódulos.
  • Contextos de tarball preempaquetados: cuando la URL de Docker Build apunta a la ubicación de un tarball de tipo remoto, la misma URL se envía al daemon de Docker, quien lo buscará bajo el formato context.tar.gz para, posteriormente, usarlo como build context.
  • Archivos de texto sin formato: en esta opción, en vez de especificar un contexto determinado, existe la posibilidad de pasar un solo archivo Dockerfile en la URL o bien mediante la canalización de un archivo a través de la opción STDIN.

Opciones de Docker Build

🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴

Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semana

Docker Build cuenta con un conjunto de subcomandos que pueden incluirse en su sintaxis para ampliar su funcionamiento y permitirle llevar a cabo acciones como omitir la verificación de una imagen determinada, establecer el límite de memoria o indicar el tipo de salida de progreso, entre otros. Algunas de estas opciones son:

  • –build-arg (docker build -name, docker build -d, docker build -v): establece los parámetros para la construcción de la imagen y las variables del tiempo de compilación para Docker Build.
  • –compress: esta opción se utiliza con el objetivo de comprimir el build context haciendo uso de la herramienta gzip.
  • –file: este subcomando también puede ejecutarse bajo el formato -f y se encarga de indicar el nombre del archivo de Dockerfile. Para esta opción, el valor preestablecido por el sistema es 'PATH/Dockerfile'.
  • –force: hace referencia a una opción de Docker Build que establece que siempre se retiren los contenedores intermedios.
  • –isolation: este subcomando se refiere a la tecnología de aislamiento de los contenedores dentro de la plataforma de Docker.
  • –label: es la herramienta utilizada con el objetivo de establecer unos determinados metadatos para una imagen específica.
  • –memory: esta opción también puede implementarse bajo el formato -m y se refiere al límite de memoria del sistema.
  • –network: es el subcomando de Docker Build que se encarga de establecer el modo de red para las instrucciones RUN durante el proceso de construcción de la imagen de Docker.
  • –progress: hace referencia a una de las opciones del comando Docker Build que permite que el usuario establezca el tipo de salida de progreso, que puede ser simple, automático o tty.
  • –pull: es un subcomando utilizado para obtener una versión más nueva de la imagen en Docker.
  • –target: se refiere a la opción de Docker Build encargada de la configuración de la etapa de compilación de destino de la imagen.

También hay otras opciones como la función -t , que sirve para etiquetar (tagging) una imagen cuando te encuentras con un número masivo de imágenes, y que se usa de la siguiente forma:

#build t
#docker build -rm
$ docker build -t nombre/nombre-repositorio 

Como has podido ver, el comando docker buidl usa Dockerfile para construir nuevas imágenes de contenedor, con varios subcomandos como -t o -i que realizan distintas funciones.

¿Cuál es el siguiente paso?

En este artículo has podido aprender qué es el comando Docker Build, además de cuáles son sus características y opciones más importantes en la plataforma de contenedores, así como otras como -t. Ahora, no dudes en continuar con tu proceso de formación acerca de esta y otras herramientas y da el siguiente paso gracias al DevOps & Cloud Computing Full Stack Bootcamp.

Con este bootcamp, tardarás menos de 6 meses en convertirte en un experto del sector tecnológico y obtener una ventaja frente a tus competidores. ¡Ve un paso más allá e inscríbete en nuestro bootcamp para seguir aprendiendo!

Xoán Mallón

Senior DevOps Engineer en Zscaler & Coordinador del Bootcamp DevOps & Cloud Computing.

Posts más leídos

¡CONVOCATORIA ABIERTA!

DevOps & Cloud Computing

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado