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
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
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
apt install curl -y
pwd
ls -l
Paso 5: Salir del contenedor
Para salir del contenedor, escribe:
exit
Paso 6: Listar contenedores activos
Para ver los contenedores que están en ejecución, utiliza:
docker ps
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
docker ps
docker exec -it my-ubuntu-container bash
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
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
docker ps
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
docker cp index.html my-apache-container:/usr/local/apache2/htdocs/index.html
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
ls /usr/local/apache2/htdocs
exit
Paso 6: Detén y elimina el contenedor
Detén el contenedor:
docker stop my-apache-container
docker rm my-apache-container
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
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
postgres-container.
4. Acceder al Contenedor
Ingresa al contenedor para interactuar con PostgreSQL.
docker exec -it postgres-container bash
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;
\l
7. Crear una Tabla en la Base de Datos
Conéctate a la base de datos testdb.
\c testdb
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;
10. Salir del Cliente de PostgreSQL
Para salir del cliente psql, ejecuta:
\q
exit
11. Detener el Contenedor
Cuando termines, puedes detener el contenedor de PostgreSQL.
docker stop postgres-container
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! 🎉