Constellation Knowledge Network - Preguntas y respuestas sobre Bagua - Construcción de imágenes de Docker

Construcción de imágenes de Docker

El comando de compilación básico es: docker build-t nombre:tag-f archivo acoplable.

-t: Indica el nombre de la imagen construida.

-f: Indica el nombre del archivo dockerfile utilizado para la construcción.

. : Indica que la ruta actual se utiliza como contexto. Esto no se recomienda si está compilando bajo root/. (No se recomienda utilizar la ruta raíz como contexto), porque hay un sistema de archivos virtual debajo de la ruta raíz, como /proc, y se informará un error durante la compilación que indica que no se puede encontrar el archivo.

El proceso de creación de imágenes consiste en empaquetar los archivos en la ruta de contexto especificada y enviarlos al servidor. El servidor descomprime el archivo recibido y luego utiliza la ruta descomprimida como contexto para crear la imagen.

Si Dockerfile no se especifica con -f en el comando de construcción de Docker, el archivo Dockerfile en el contexto se utiliza como archivo de construcción si la ruta y el nombre del archivo Dockerfile se especifican con -f, el archivo especificado; se busca en el contexto de compilación.

Al crear una ventana acoplable, una capa no puede usar el caché de compilación de la capa anterior y las capas posteriores no se pueden usar, por lo que si la mayoría de las capas no han cambiado, se recomienda colocar las capas sin cambios. Al frente. Por ejemplo, con el comando RUN apt get install -y tmux, si la versión de tmux cambia, el caché de compilación no puede continuar usándose, por lo que se recomienda colocar esta declaración al final.

Referencia:/2019/12/17/docker-build-optimize/.

-no-no-cache=Verdadero. No es necesario utilizar el almacenamiento en caché. Me pregunto si podrá resolver el problema de la falta de caché durante la construcción.

Puedes compilar directamente para obtener la imagen final: docker build -t go/helloworld:3.

También puedes crear la imagen en la etapa de creación: docker build-target builder-t nombre de usuario/nombre de imagen:etiqueta.

Al construir, puedes copiar archivos de la imagen anterior o de cualquier imagen.

COPY-from = nginx:latest/etc/nginx/nginx . conf/nginx

El nombre después de as se puede completar a voluntad. La función principal es servir. como logotipo para mayor comodidad, cree una de las imágenes, o la otra imagen puede obtener algunos archivos de ella.

Referencia:/mycorp/my-app.git),

- destino: especifique la dirección del almacén que se enviará,

- dockerfile: especifique el dockerfile archivo. Un problema es que la etiqueta está codificada y se sobrescribirá cada vez que se obtenga la imagen.

Para k8s:/A/119000039713484

Compilaciones paralelas, omitiendo etapas no utilizadas, mejores compilaciones incrementales y compilaciones sin permisos de root. Sin embargo, todavía requiere que se esté ejecutando el proceso demonio (buildkitd). Por lo tanto, si no desea deshacerse de Docker, pero también desea algunas características y mejoras nuevas, considere buildkit.

上篇: Castigo de sándalo 下篇: El duque de Zhou está lleno de loess_El duque de Zhou está lleno de loess. ¿Qué quieres decir?
Artículos populares