Contenido

Objetivo

Obtener los fundamentos de Docker, su arquitectura, funciones e implementación para conceptualizar el uso de contenedores en proyectos futuros.

Descripción

Las configuraciones y la creación de entornos de prueba son una parte imprescindible en el desarrollo de aplicaciones y soluciones en las tecnologías de la información.

Para aplicar estos entornos, se deben utilizar servidores dedicados y máquinas virtuales, lo que complica un poco la creación y configuración de estos. Asimismo, el uso de recursos suele incrementarse.

Los microservicios cambiaron el paradigma para la creación de estos entornos y Docker se presenta como una alternativa para hacer configuraciones y despliegues de manera ágil y veloz.

Durante el próximo recorrido, obtendrás los conocimientos fundamentales de Docker para que consideres esta plataforma como un recurso adicional a tus desarrollos y prácticas de software.

Explicación

Haz clic para revisar la explicación.

Docker Deep Dive. Parte 1

Recursos adicionales

Los siguientes enlaces son externos a la Universidad Tecmilenio, al acceder a ellos considera que debes apegarte a sus términos y condiciones.

Revisa el siguiente video:

Para conocer más sobre Docker, revisa el siguiente video:

Pelado Nerd. (2021, 20 de abril). DOCKER 2021 - De NOVATO a PRO! (CURSO COMPLETO) [Archivo de video]. Recuperado de https://www.youtube.com/watch?v=CV_Uf3Dq-EU

Actividad

Objetivo

Tener un acercamiento al entorno de Docker poniendo en práctica sus fundamentos, usando contenedores y desplegando una aplicación simple en marcha.

Instrucciones
  1. Instala Docker en el sistema operativo de tu preferencia. Para conocer el proceso, los archivos binarios y/o fuente de Docker, visita la página:
    El siguiente enlace es externo a la Universidad Tecmilenio,
    al acceder a éste considera que debes apegarte a sus términos y condiciones.
  2. Visita el registro oficial de Docker en:
    El siguiente enlace es externo a la Universidad Tecmilenio,
    al acceder a éste considera que debes apegarte a sus términos y condiciones.
    Para proceder, deberás crear una cuenta de Docker (registrarte en el sitio), o bien, si tienes ya una cuenta existente, iniciar sesión con ella.
  3. Busca las imágenes de Apache y PHP para conocer la manera de descargar las variables de entorno.
  4. Crea un contenedor con la imagen de Apache con PHP.
  5. Coloca restricciones de consumo de memoria. Puedes conocer más acerca de las limitaciones de memoria y de procesador en la siguiente liga:

    El siguiente enlace es externo a la Universidad Tecmilenio,
    al acceder a éste considera que debes apegarte a sus términos y condiciones.

    Las limitaciones de memoria son las siguientes:
    A. 100 MB límites de RAM.
    B. Solo podrá acceder al CPU 0.
  6. Trabaja con dos variables de entorno (verifica las características del entorno en el Docker Hub en las imágenes antes mencionadas).
    A. ENV = dev
    B. VIRTUALIZATION = docker
  7. Haz accesible al contenedor vía puerto 5555 en el navegador.
  8. Crea un directorio en el Docker Host (máquina local) en la ruta: /opt/source1 (crea el directorio en tu máquina local). Debe persistir el código que se incluya en el webserver. En este caso, para pruebas, utilizarás un phpinfo que debe sobrevivir a la eliminación del contenedor.
  9. Haz las capturas del funcionamiento del contenedor con el webserver en el puerto antes mencionado.
Checklist
  • Instalación de Docker.
  • Obtención de las imágenes del Docker Hub.
  • Creación del contenedor con las configuraciones y restricciones mencionadas.
  • Obtención de pruebas del despliegue.
  • Evidencia de la persistencia de datos.
  • Proceso de implementación.