meta data de esta página
  •  

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
virtualizacion:docker:dockerfile [2022/01/16 19:33] – [Dockerfile] lcvirtualizacion:docker:dockerfile [2023/01/18 14:37] (actual) – editor externo 127.0.0.1
Línea 1: Línea 1:
-===== Crear imágenes en Docker =====+===== Docker images ===== 
 +Desde docker podemos descargar imágenes de contenedores o crear nuestras propias imágenes.Una imágen estara formada por varias capas (layers)
  
-==== Docker Build ==== +==== Comandos ==== 
-Docker Buid es el comando para generar imáganes en base a un fichero **Dockerfile** que describe la imágen y el contexto que suele ser el directorio de trabajo local donde van a estar los ficheros+  * **Ver las imágenes que tenemos disponibles en nuestro equipo**<sxh>docker images</sxh>
  
 +Esto nos mostrará la información de la imagen de Docker:
 +  * REPOSITORY (nombre del repositorio)
 +  * TAG (Etiqueta)
 +  * IMAGE_ID (Identificador único de la imagen)
 +  * SIZE (Tamaño del archivo)
 +  * CREATED (Cuando fue creado este subrepositorio)
  
 +  * **Descargar una imágen**<sxh>docker pull <nombre_de_la_Imagen></sxh>
  
-==== Dockerfile ====+==== Como crear imágenes en Docker ==== 
 + 
 +=== Docker Build === 
 +**docker build** es el comando para generar imágenes en base a un fichero **Dockerfile** que describe la imágen y el contexto que suele ser el directorio de trabajo local donde van a estar los ficheros 
 + 
 +=== Dockerfile ===
 Dockerfile es un ficherto de texto que contienen una serie de instrucciones del tipo script, que se utiliza para construir automáticamente imágenes. Dockerfile es un ficherto de texto que contienen una serie de instrucciones del tipo script, que se utiliza para construir automáticamente imágenes.
 Su función es automatizar la creación de imágenes, permitiendo facilmente repetir o modificar la creación de imágenes. Su función es automatizar la creación de imágenes, permitiendo facilmente repetir o modificar la creación de imágenes.
Línea 40: Línea 53:
 ENTRYPOINT ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"] ENTRYPOINT ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]
 </sxh> </sxh>
 +<note tip>Si nos fijamos en el ejemplo todas las instrucciones como FROM, MAINTAINER y FROM se han escrito con mayúsculas, esto no es un requisito sino mas bien una buena práctica al escribir nuestro archivo Dockerfile.</note>
  
 Una vez creado nuestro fichero dockerfile para generar la imagen suponiendo que estamos en el mismo directorio que nuestro fichero dockerfile Una vez creado nuestro fichero dockerfile para generar la imagen suponiendo que estamos en el mismo directorio que nuestro fichero dockerfile
-**docker build <ruta>** en el caso de que estamos ejecutando el comando desde el mismo directorio conde está el dockerfile <sxh>docker build .</sxh>+**docker build <ruta>** en el caso de que estamos ejecutando el comando desde el mismo directorio donde está el dockerfile <sxh>docker build .</sxh> 
 + 
 +Para eliminar una imagen 
 +<sxh>docker image rm <id></sxh>
  
 === Etiquetas === === Etiquetas ===
-Añadirle etiquetas a nuestras imágenes nos va a servir para añadirle metadatos de manera que podamos añadir cualquier información que nos permita identificar a nuestras imágenes. +Añadirle etiquetas a nuestras imágenes nos va a servir para añadir en los metadatos de la imagen información que nos permita identificar a nuestras imágenes. 
-por ejemplo para añadir una etiqueta  +por ejemplo,  para crear una imagen que llamaremos holamundo con una etiqueta 1.0 suponiendo que estamos en el directorio donde se encuentra el dockerfile sería: 
-docker build -t helloworld:1.0+<sxh>docker build -t holamundo:1.0 . </sxh>
 ===== Referencias ===== ===== Referencias =====
   * https://docs.docker.com/engine/reference/builder/   * https://docs.docker.com/engine/reference/builder/