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.