GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo crear una imagen Docker con Dockerfile

Introducción

Un archivo Docker es un script con instrucciones sobre cómo crear una imagen de Docker. Estas instrucciones son, de hecho, un grupo de comandos que se ejecutan automáticamente en el entorno Docker para crear una imagen Docker específica.

En este tutorial, aprenda a crear una imagen de Docker con un Dockerfile.

Requisitos previos

  • Un sistema Linux
  • Acceso a la línea de comandos/ventana de terminal
  • Acceso a una cuenta de usuario con root o sudo privilegios
  • Docker instalado y configurado

Instalar Docker

Si está interesado en cómo usar un Dockerfile para crear una imagen, probablemente ya tenga Docker instalado en su sistema.

En el caso improbable de que no lo haga, simplemente consulte una de nuestras guías de instalación para Instalar Docker en Ubuntu, Instalar Docker en CentOS 7/RHEL 7 o CentOS 8.

Cómo crear un archivo Docker

Lo primero que debe hacer es crear un directorio en el que pueda almacenar todas las imágenes de Docker que cree.

1. Como ejemplo, crearemos un directorio llamado MyDockerImages con el comando:

mkdir MyDockerImages

2. Vaya a ese directorio y cree un nuevo archivo vacío (Dockerfile) escribiendo:

cd MyDockerImages
touch Dockerfile

3. Abra el archivo con un editor de texto de su elección. En este ejemplo, abrimos el archivo usando Nano:

nano Dockerfile

4. Luego, agregue el siguiente contenido:

FROM ubuntu

MAINTAINER sofija

RUN apt-get update

CMD ["echo", "Hello World"]
  • DESDE – Define la base de la imagen que está creando. Puede comenzar desde una imagen principal (como en el ejemplo anterior) o una imagen base . Cuando usa una imagen principal, está usando una imagen existente en la que basa una nueva. Usar una imagen base significa que está comenzando desde cero (que es exactamente como lo definiría:DESDE cero).
  • MANTENEDOR – Especifica el autor de la imagen. Aquí puede escribir su nombre y/o apellido (o incluso agregar una dirección de correo electrónico). También puede utilizar la ETIQUETA instrucciones para agregar metadatos a una imagen.
  • CORRE – Instrucciones para ejecutar un comando mientras se construye una imagen en una capa encima. En este ejemplo, el sistema busca actualizaciones del repositorio una vez que comienza a crear la imagen de Docker. Puede tener más de una instrucción RUN en un Dockerfile.
  • CMD – Solo puede haber una instrucción CMD dentro de un Dockerfile. Su propósito es proporcionar valores predeterminados para un contenedor en ejecución. Con él, establece un comando predeterminado. El sistema lo ejecutará si ejecuta un contenedor sin especificar un comando.

5. Guarde y salga del archivo.

6. Puede verificar el contenido del archivo usando el cat comando:

cat Dockerfile

Crear una imagen de Docker con Dockerfile

La sintaxis básica utilizada para construir una imagen usando un Dockerfile es:

docker build [OPTIONS] PATH | URL | -

Por lo tanto, para crear una imagen acoplable, usaría:

docker build [location of your dockerfile]

Si ya está en el directorio donde se encuentra el Dockerfile, coloque un . en lugar de la ubicación:

docker build .

Agregando el -t flag, puede etiquetar la nueva imagen con un nombre que le ayudará cuando trabaje con varias imágenes:

docker build -t my_first_image .

Una vez que la imagen se haya creado correctamente, puede verificar si está en la lista de imágenes locales con el comando:

docker images

La salida debe mostrar mi_primera_imagen disponible en el repositorio.

Crear un nuevo contenedor

Inicie un nuevo contenedor Docker basado en la imagen que creó en los pasos anteriores. Llamaremos al contenedor “prueba” y créalo con el comando:

docker run --name test my_first_image

El Hola Mundo El mensaje debería aparecer en la línea de comando, como se ve en la imagen de arriba.


Ubuntu
  1. Cómo usar un Dockerfile para crear una imagen de Docker

  2. Cómo compartir imágenes de Docker con otros

  3. Cómo crear y configurar automáticamente imágenes Docker personalizadas con Dockerfile - Parte 3

  4. Cómo crear una imagen personalizada desde un contenedor Docker

  5. Cómo crear una imagen de Docker a partir de un contenedor y un archivo Docker

Cómo crear una imagen ISO personalizada de Ubuntu Live con Cubic

Cómo instalar Sentry con Docker en Ubuntu 20.04

Cómo instalar Mailtrain en Ubuntu 18.04 con Docker

Cómo crear una imagen de Docker desde un contenedor en ejecución

Cómo crear una imagen de ventana de Docker con la etiqueta de compilación de Docker

Cómo crear una imagen Docker personalizada con Dockerfile