“Conocimiento Sistemas>CentOS

Cómo crear una imagen de Docker desde DockerFile en CentOS 8 con el mejor ejemplo

2013/8/17
Cómo crear una imagen de Docker a partir de DockerFile en CentOS 8 con el mejor ejemplo

Paso 1:crea un archivo Docker

Cree un nuevo archivo llamado `Dockerfile` en el directorio donde desea crear su imagen de Docker. El Dockerfile contiene las instrucciones para crear la imagen.

```

Establecer la imagen base

DESDE centos:8

Actualizar los paquetes

EJECUTAR yum actualización -y

Instalar los paquetes necesarios

EJECUTAR yum install -y nginx php php-mysqlnd

Copiar los archivos de la aplicación web

COPIAR . /var/www/html/

Exponer el puerto HTTP

EXPONER 80

Establecer el comando predeterminado

CMD ["nginx", "-g", "daemon off;"]

```

Paso 2:cree la imagen de Docker

Para crear la imagen de Docker, ejecute el siguiente comando:

```

Docker build -t mi-imagen-nginx.

```

Este comando creará la imagen de Docker siguiendo las instrucciones proporcionadas en el `Dockerfile`.

Paso 3:ejecute la imagen de Docker

Una vez creada la imagen, puede ejecutarla usando el siguiente comando:

```

docker run -d -p 8080:80 --name mi-contenedor-nginx mi-imagen-nginx

```

Este comando creará un nuevo contenedor Docker basado en la imagen `my-nginx-image`. La opción `-p 8080:80` asigna el puerto 80 del contenedor al puerto 8080 en la máquina host. La opción `--name my-nginx-container` le da un nombre al contenedor.

Paso 4:verificar la instalación

Para verificar que Nginx se esté ejecutando, abra un navegador web y navegue hasta `http://localhost:8080`. Debería ver la página de bienvenida predeterminada de Nginx.

Ejemplo de un Dockerfile para una aplicación Python

```

Establecer la imagen base

DE Python:3.8-slim

Crear un directorio de trabajo

DIRTRABAJO /código

Copiar los archivos de la aplicación

COPIAR requisitos.txt.

EJECUTAR instalación de pip --no-cache-dir -r requisitos.txt

Copiar el código fuente

COPIAR . .

Exponer el puerto de la aplicación

EXPONER 8000

Establecer el comando predeterminado

CMD ["python", "aplicación.py"]

```

Este Dockerfile crea una imagen de Python con el tiempo de ejecución de Python 3.8. Instala los paquetes de Python necesarios usando pip y luego copia el código fuente en el contenedor. El contenedor expone el puerto 8000, que es el puerto en el que escucha la aplicación Python. El comando predeterminado está configurado para ejecutar el script `app.py`, que es el punto de entrada de la aplicación.

CentOS
Cómo instalar Wine en CentOS 7 usando 8 sencillos pasos
Cómo instalar el comando de correo en RHEL/CentOS 7/8 siguiendo los 5 mejores pasos
Cómo instalar el complemento Grafana PCP en CentOS 8/Fedora 35
Cómo instalar el comando Screen en Linux (RHEL/CentOS 7/8) usando 4 sencillos pasos
Cómo instalar VIM Editor en Linux (RHEL/CentOS 7/8) usando 6 sencillos pasos
Cómo enumerar todos los archivos ordenados por tamaño en Linux (RHEL/CentOS 7/8)
Cómo instalar Geth (Go Ethereum) en RHEL CentOS y Rocky Linux
Cómo instalar el escritorio KDE (GUI) en CentOS 7
Conocimiento de la computadora © http://www.ordenador.online