Skip to content

Tema:

Creación de Servicios Contenerizados


Introducción

La creación de servicios contenerizados es un concepto fundamental en la adopción de contenedores como tecnología moderna. A través del uso de contenedores, es posible desplegar servicios como servidores web, bases de datos y entornos de sistemas operativos de manera rápida, aislada y eficiente. En este tema, exploraremos cómo aprovechar contenedores para ejecutar aplicaciones populares, destacando su simplicidad de configuración, portabilidad y escalabilidad en entornos modernos.


Objetivo

Objetivo General:

  • Proporcionar a los estudiantes las habilidades necesarias para crear y gestionar servicios contenerizados de manera eficiente, implementando prácticas de laboratorio con herramientas modernas. Al finalizar, los estudiantes serán capaces de implementar servicios populares dentro de contenedores, entender su configuración básica, gestionar sus recursos y utilizarlos en escenarios prácticos.

Laboratorios sobre creación de servicios contenerizados

Inicializando y manipulando un Docker Container de Ubuntu

En esta guía, aprenderás a iniciar un contenedor basado en Ubuntu y a manipularlo utilizando comandos básicos de Docker. Esto te ayudará a familiarizarte con la ejecución y gestión de contenedores.

Paso 1: Verificar la instalación de Docker

Antes de comenzar, asegúrate de que Docker esté correctamente instalado y en ejecución:

docker --version

Paso 2: Descargar la imagen de Ubuntu

Para iniciar un contenedor, primero necesitas la imagen de Ubuntu. Descárgala ejecutando:

docker pull ubuntu:latest
Este comando descargará la última versión de Ubuntu desde el repositorio oficial de Docker Hub.

Paso 3: Iniciar un contenedor interactivo

Inicia un contenedor basado en la imagen de Ubuntu en modo interactivo para ejecutar comandos dentro de él:

docker run -it --name my-ubuntu-container ubuntu:latest
Verás que el prompt del terminal cambia, indicando que estás dentro del contenedor:
root@<container_id>:/#

Paso 4: Ejecutar comandos dentro del contenedor

Dentro del contenedor, puedes ejecutar comandos como si estuvieras en un sistema Ubuntu normal. Por ejemplo: Actualiza los paquetes del sistema:

apt update
Instala un paquete, como curl:
apt install curl -y
Verifica el directorio actual:
pwd
Lista los archivos y directorios:
ls -l

Paso 5: Salir del contenedor

Para salir del contenedor, escribe:

exit
El contenedor seguirá ejecutándose en segundo plano.

Paso 6: Listar contenedores activos

Para ver los contenedores que están en ejecución, utiliza:

docker ps
Si el contenedor no aparece, verifica todos los contenedores (activos y detenidos):
docker ps -a

Paso 7: Reanudar un contenedor detenido

Si el contenedor se detuvo (por ejemplo, después de usar exit), puedes reiniciarlo y acceder nuevamente: Inicia el contenedor:

docker start my-ubuntu-container
Para ver los contenedores que están en ejecución, utiliza:
docker ps
Accede al contenedor:
docker exec -it my-ubuntu-container bash
Para salir del contenedor, escribe:
exit

Paso 8: Detener el contenedor

Cuando termines de usar el contenedor, puedes detenerlo para liberar recursos:

docker stop my-ubuntu-container

Paso 9: Eliminar el contenedor

Si ya no necesitas el contenedor, elimínalo:

docker rm my-ubuntu-container

Paso 10: Eliminar la imagen de Ubuntu (opcional)

Si deseas liberar espacio en tu sistema eliminando la imagen de Ubuntu:

docker rmi ubuntu:latest

Conclusión

En esta práctica, aprendiste a iniciar y manipular un contenedor basado en Ubuntu utilizando Docker. Ahora entiendes cómo interactuar con un contenedor, realizar tareas básicas dentro de él y administrarlo desde Docker. Esto sienta las bases para trabajar con servicios y aplicaciones más avanzadas en contenedores.

Inicializando y manipulando un Docker Container de Apache Web Server

Esta guía te ayudará a iniciar y manipular un contenedor de Apache Web Server usando Docker. Aprenderás a desplegar un servidor web, personalizar su contenido y realizar operaciones básicas dentro del contenedor.

Paso 1: Verifica que Docker esté instalado y en ejecución

Asegúrate de que Docker esté funcionando con el siguiente comando:

docker --version

Paso 2: Descarga la imagen de Apache (httpd)

Descarga la imagen oficial de Apache desde Docker Hub ejecutando:

docker pull httpd
Verifica que la imagen se descargó correctamente:
docker images

Paso 3: Inicia un contenedor de Apache

Ejecuta el siguiente comando para iniciar un contenedor en segundo plano con Apache:

docker run -d --name my-apache-container -p 8080:80 httpd
Comprueba que el contenedor está en ejecución:
docker ps
Probar el acceso mediante el comando curl a http://localhost:8080 para ver la página de inicio predeterminada de Apache.
curl http://localhost:8080

Paso 4: Personaliza la página de inicio

Crea un archivo HTML personalizado en tu máquina local:

echo "<h1>Bienvenido a mi servidor Apache personalizado</h1>" > index.html
Copia el archivo HTML al contenedor en el directorio adecuado:
docker cp index.html my-apache-container:/usr/local/apache2/htdocs/index.html
Probar el acceso mediante el comando curl a http://localhost:8080 para ver tu página personalizada.
curl http://localhost:8080

Paso 5: Inspecciona y manipula el contenedor

Accede al contenedor en modo interactivo:

docker exec -it my-apache-container bash
Navega por los directorios dentro del contenedor y verifica los archivos:
ls /usr/local/apache2/htdocs
Sal del contenedor:
exit

Paso 6: Detén y elimina el contenedor

Detén el contenedor:

docker stop my-apache-container
Elimina el contenedor:
docker rm my-apache-container
Opcional: Elimina la imagen descargada de Apache:
docker rmi httpd

Conclusión

En esta práctica, aprendiste a iniciar y manipular un contenedor has aprendido cómo inicializar, personalizar y gestionar un contenedor de Apache Web Server con Docker!

Inicializando y Manipulando un Docker Container de PostgreSQL

Esta guía te enseñará cómo iniciar un contenedor de PostgreSQL, interactuar con él y realizar tareas básicas de administración de bases de datos. Seguiremos un enfoque paso a paso para que sea fácil de entender y emocionante.

1. Descargar la Imagen de PostgreSQL

Primero, asegúrate de tener Docker instalado en tu sistema. Luego, descarga la imagen oficial de PostgreSQL.

docker pull postgres
Esto descargará la imagen más reciente de PostgreSQL.

2. Iniciar un Contenedor de PostgreSQL

Ejecuta un contenedor basado en la imagen descargada, especificando una contraseña para el usuario postgres.

docker run -d \
  --name postgres-container \
  -e POSTGRES_PASSWORD=mysecretpassword \
  -p 5432:5432 \
  postgres

3. Verificar el Contenedor Activo

Comprueba que el contenedor está corriendo.

docker ps
Busca en la lista un contenedor llamado postgres-container.

4. Acceder al Contenedor

Ingresa al contenedor para interactuar con PostgreSQL.

docker exec -it postgres-container bash
Ahora estás dentro del contenedor, donde puedes ejecutar comandos de PostgreSQL.

5. Acceder al Cliente de PostgreSQL

Ejecuta el cliente psql para interactuar con la base de datos.

psql -U postgres

6. Crear una Nueva Base de Datos

Crea una base de datos llamada testdb.

CREATE DATABASE testdb;
Verifica que se haya creado correctamente.
\l
Esto mostrará una lista de las bases de datos existentes.

7. Crear una Tabla en la Base de Datos

Conéctate a la base de datos testdb.

\c testdb
Crea una tabla llamada students.
CREATE TABLE students (
    id SERIAL PRIMARY KEY,
    name VARCHAR(100),
    age INT
);

8. Insertar Datos en la Tabla

Inserta algunos registros en la tabla students.

INSERT INTO students (name, age) VALUES ('Alice', 22), ('Bob', 25);

9. Consultar Datos de la Tabla

Ejecuta una consulta para verificar los datos insertados.

SELECT * FROM students;
Esto mostrará una tabla con los registros de los estudiantes.

10. Salir del Cliente de PostgreSQL

Para salir del cliente psql, ejecuta:

\q
Luego, para salir del contenedor, escribe:
exit

11. Detener el Contenedor

Cuando termines, puedes detener el contenedor de PostgreSQL.

docker stop postgres-container
Si deseas eliminarlo:
docker rm postgres-container

12. Limpiar las Imágenes de Docker

Para liberar espacio en tu sistema, elimina la imagen si ya no la necesitas.

docker rmi postgres

Conclusión

¡Listo! Ahora sabes cómo inicializar y manipular un contenedor de PostgreSQL, así como realizar operaciones básicas en una base de datos. ¡Felicidades por completar este laboratorio! 🎉