Está en la página 1de 7

Práctica Docker

Contenidos
Manual de Instalación Docker Desktop.......................................................................................1
Windows......................................................................................................................................................1
Ubuntu.........................................................................................................................................................2
Comandos para usar Docker.......................................................................................................3
Ejercicio 1: Crear y Desplegar una Aplicación Web en Docker......................................................5
Ejercicio 2: Crear y Desplegar una Base de Datos en Docker........................................................6

Manual de Instalación Docker Desktop

Windows

1. Descargue el instalador de Docker en


https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe

2. Haga doble clic en Docker Desktop Installer.exe para ejecutar el instalador. De forma
predeterminada, Docker Desktop se instala en C:\Archivos de programa\Docker\
Docker.

3. Cuando se le solicite, asegúrese de marcar la opción Utilizar WSL 2 en lugar de Hyper-


V en la página Configuración. Si su sistema sólo admite una de las dos opciones, solo
te dejará marcar una opción.

4. Siga las instrucciones del asistente de instalación para autorizar el instalador y


proceder con la instalación.

5. Cuando la instalación se haya realizado correctamente, seleccione Cerrar para


completar el proceso de instalación.

Si su cuenta de administrador es diferente a su cuenta de usuario, debe añadir el usuario al


grupo docker-users:

1. Ejecute Administración de equipos como administrador.


2. Vaya a Usuarios y grupos locales > Grupos > docker-users.
3. Haz clic con el botón derecho del ratón para añadir el usuario al grupo.
4. Cierre la sesión y vuelva a iniciarla para que los cambios surtan efecto.
Ubuntu

1. Abre una terminal e instala el repositorio de paquetes de Docker ejecutando los


siguientes comandos:

# Add Docker's official GPG key:

sudo apt-get update

sudo apt-get install ca-certificates curl

sudo install -m 0755 -d /etc/apt/keyrings

sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/


keyrings/docker.asc

sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:

echo "deb [arch=$(dpkg --print-


architecture) signed-by=/etc/apt/keyrings/docker.asc]
https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo
"$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list
> /dev/null

sudo apt-get update

2. Descargue el último paquete DEB.

wget https://desktop.docker.com/linux/main/amd64/137060/docker-desktop-
4.27.2-amd64.deb?
utm_source=docker&utm_medium=webreferral&utm_campaign=docs-driven-download-
linux-amd64

3. Instale el paquete con apt de la siguiente manera:

sudo apt-get update


sudo apt-get install ./docker-desktop-<version>-<arch>.deb

4. Comprueba que se ha instalado correctamente


docker –version

5. Ejecuta el siguiente comando para que Docker desktop se inicialice siempre:


systemctl --user enable docker-desktop
Comandos para usar Docker

 Muestra la versión de Docker instalada en tu sistema.


docker --version

 Descarga una imagen de Docker desde Docker Hub o cualquier


otro registro de imágenes.

docker pull <imagen>

 Muestra una lista de todas las imágenes de Docker almacenadas


localmente en tu sistema.
docker images

 Muestra una lista de contenedores en ejecución.

docker ps

 Muestra todos los contenedores, tanto los que están en


ejecución como los detenidos.
docker ps -a

 Crea y ejecuta un contenedor basado en la imagen especificada.


docker run <imagen>

 Ejecuta un comando dentro de un contenedor en ejecución. El


flag -it permite la interactividad con el terminal del
contenedor.

docker exec -it <contenedor> <comando>

 Detiene un contenedor en ejecución.

docker stop <contenedor>

 Elimina un contenedor detenido.


docker rm <contenedor>

 Elimina una imagen de Docker.

docker rmi <imagen>

 Construye una imagen de Docker a partir de un Dockerfile en el


directorio especificado y le asigna un nombre y una etiqueta.

docker build -t <nombre>:<tag> <directorio>


 Inicia los servicios definidos en un archivo docker-
compose.yml.

docker-compose up

 Detiene y elimina los contenedores definidos en un archivo


docker-compose.yml.

docker-compose down

 Muestra información detallada sobre un contenedor, incluyendo


configuraciones, redes y volúmenes asociados.

docker inspect <contenedor>

 Muestra los logs de salida de un contenedor.

docker logs <contenedor>

Ejercicio 1: Crear y Desplegar una Aplicación Web en Docker


Paso 1: Usa la terminal. Descarga la Imagen de Nginx desde Docker Hub:

docker pull nginx

Paso 2: Crear y Ejecutar un Contenedor de Nginx en la terminal:

docker run -d -p 8080:80 --name mi_web nginx

Explicación:
 -d: Ejecuta el contenedor en segundo plano.
 -p 8080:80: Mapea el puerto 8080 del host al puerto 80 del contenedor.
 --name mi_web: Asigna un nombre al contenedor.

Paso 3: Verificar el Contenedor en Ejecución ejecutando en la terminal:


docker ps

Paso 4: Acceder a la Aplicación Web en el Navegador

Abrir el navegador y visitar http://localhost:8080.


Haz una captura de pantalla de lo que muestra la aplicación al abrir http://localhost:8080.

Paso 5: Detener y Eliminar el Contenedor ejecutando en la terminal:

docker stop mi_web

docker rm mi_web

Paso 6: Crear un Dockerfile Personalizado para una Aplicación Web Simple. Para ello
crea un archivo llamado Dockerfile con el siguiente contenido:

FROM nginx
COPY index.html /usr/share/nginx/html

Y crea un archivo llamado index.html con un contenido básico. (Libre elección del alumno)

Paso 7: Construir y Ejecutar un Contenedor con el Dockerfile Personalizado

docker build -t mi_aplicacion_web .

docker run -d -p 8080:80 --name mi_web_personalizada mi_aplicacion_web

Paso 8: Verificar el Contenedor personalizado en Ejecución:


docker ps

Paso 9: Acceder a la Aplicación Web Personalizada en el Navegador

Abrir el navegador y visitar http://localhost:8080.


Haz una captura de pantalla de lo que muestra la aplicación al abrir http://localhost:8080
Ejercicio 2: Crear y Desplegar una Aplicación PHP y HTML en Docker

Paso 1: Crear un Dockerfile Personalizado para la aplicación. Para ello crea un archivo
llamado Dockerfile con el siguiente contenido:

FROM php:8.0.9-apache as builder

CMD ["apache2-foreground"]

Y crea un fichero llamado docker-compose.yaml con el siguiente contenido:

services:
web:
build:
context: .
dockerfile: Dockerfile
ports:
- '80:80'
volumes:
- ./app:/var/www/html/

Paso 2: En la misma ruta dónde has creado los ficheros anteriores, crea un a carpeta
llamada app y en ella crea un fichero index.php con el siguiente contenido:

<?php
echo '<h1>Hello World!</h1>';
?>

Paso 3: Construye y ejecuta el contendor mediante docker compose en la terminal:

docker compose up

Paso 4: Verificar el Contenedor personalizado en Ejecución:


docker ps

Accede a la aplicación por medio de localhost:80 (Si el puerto está ocupado, recibirás el
error, en ese caso tienes que para la aplicación que se esté ejecutando)
Haz captura de pantalla de la aplicación y del resultado en la terminal

Paso 5: Crea un formulario.html con lo visto en clase que permita mandar datos con un
método post y la acción formpost.php.

Fichero formulario.html:

<html>
<body>
<form action="formpost.php" method="post">
Nombre: <input type="text" name="nombre"><br>
Email: <input type="text" name="email"><br>
<input type="submit" value="Enviar">
</form>
</body>
</html>

Fichero formpost.php

<html>
<body>
Hola <?php echo $_POST["nombre"]; ?><br>
Tu email es: <?php echo $_POST["email"]; ?>
</body>
</html>

Puedes modificarlo y hacer tu propio formulario y tu propio fichero php que procese la
información dada.

También podría gustarte