[TP] Creación de mi primer contenedor


Vamos a desplegar un contenedor Docker.

Lo que vas a aprender en este TP :

Los requisitos previos

Debe tener una máquina con Docker instalado.

Despliegue

En esta sección, desplegaremos nuestro primer contenedor Docker.
  1. Encontrar y descargar la imagen
    Vamos a desplegar un servidor web Apache en versión 2.4.62. Por lo tanto, necesitamos encontrar una imagen lista para usar para descargarla en nuestro servidor web Apache.
  2. Desplegar el contenedor
    Debe desplegar nuestro primer contenedor con las siguientes características:
    • Imagen: apache en versión 2.4.62
    • Exposición de puerto: 83
    • Nombre del contenedor: mon-premier-conteneur
  3. Verificación del estado del contenedor
    Debe verificar el buen funcionamiento de su contenedor. Para esto, debe proporcionar los comandos de docker para las siguientes acciones:
    • Mostrar los contenedores iniciados
    • Mostrar los contenedores iniciados y detenidos
    • Mostrar únicamente el contenedor mon-premier-conteneur
    • Mostrar los contenedores que tienen el Label AUTOR:ROUSSELTM
  4. Verificación del contenedor
    Debe encontrar el comando para probar el buen funcionamiento del contenedor del servidor web.
    ATENCIÓN: un contenedor que está iniciado no es un contenedor que funciona. Debe verificar sus registros (logs) y sus salidas.

Optimización

En esta sección, optimizaremos nuestro primer contenedor Docker.
  1. Construir un segundo contenedor más ligero
    Como se señaló durante las clases, debe usar las imágenes oficiales como prioridad y especialmente las más óptimas. Debe elegir otra imagen más optimizada en términos de tamaño.
  2. Comparar el consumo de disco de los dos contenedores
    Debe encontrar un comando que muestre únicamente los dos contenedores con su uso de disco, sabiendo que las dos imágenes tienen nombres que contienen 'mon-'

Nivel de dificultad: (2/5)

Glossaire de la formation

Microservicios

Arquitectura donde una aplicación se divide en varios servicios pequeños e independientes, a menudo desplegados en la nube.

Docker

Herramienta que permite virtualizar y empaquetar aplicaciones dentro de contenedores ligeros para un despliegue óptimo.Ejemplo de despliegue de un con...

Prometheus

Sistema de monitorización y alertas de código abierto, particularmente adaptado para la recopilación de métricas en entornos dinámicos (como Kubernete...

Kubernetes

Plataforma de código abierto de orquestación de contenedores que permite automatizar el despliegue, el escalado y la gestión de aplicaciones en conten...

CI/CD

Integración Continua y Despliegue Continuo. Prácticas DevOps destinadas a automatizar las pruebas y el despliegue de aplicaciones para entregar de for...

Terraform

Herramienta de Infraestructura como Código (IaC) que permite definir y aprovisionar recursos de infraestructura en la nube y on-premise a través de ar...

Métricas

Medidas numéricas recopiladas a intervalos regulares (ej: CPU, RAM, tiempo de respuesta) utilizadas para evaluar el estado de salud general de un sist...

DevOps

Cultura, movimiento y prácticas destinadas a unificar el desarrollo de software (Dev) y la administración de infraestructuras informáticas (Ops).

API Gateway

Pasarela que sirve de punto de entrada único para todas las solicitudes hacia arquitecturas de microservicios. Gestiona el enrutamiento, la seguridad ...

Arquitectura

Diseño global y estructural de un sistema informático, definiendo sus diferentes componentes, sus relaciones y los principios que guían su evolución.

Artefacto (Artifact)

Resultado final de un proceso de compilación o construcción de software (build), como un archivo .jar, un archivo zip o una imagen de Docker, listo pa...

Repositorio (Repository)

Depósito de almacenamiento centralizado. Puede referirse a un repositorio de código fuente (ej: Git) o a un repositorio de artefactos y binarios (ej: ...

Ansible

Herramienta de automatización informática de código abierto (IaC) que permite la gestión de configuraciones, el despliegue de aplicaciones y la orques...