Contenido del curso
0:00/9:19
Todo lo que aprenderás sobre Docker
02:12Antes de continuar aprendiendo...
Suscríbete para ver másLas tres áreas en el desarrollo de software profesional
Suscríbete para ver másVirtualización
Suscríbete para ver másPreparando tu entorno de trabajo
Suscríbete para ver más[Bonus] Play with Docker
Suscríbete para ver másQué es y cómo funciona Docker
Suscríbete para ver másPrimeros pasos: hola mundo
Suscríbete para ver másConceptos fundamentales de Docker: contenedores
Suscríbete para ver másComprendiendo el estado de Docker
Suscríbete para ver másEl modo interactivo
Suscríbete para ver másCiclo de vida de un contenedor
Suscríbete para ver másExponiendo contenedores
Suscríbete para ver másAdministrando tu ambiente de Docker
Suscríbete para ver másDeteniendo contenedores correctamente: SHELL vs. EXEC
Suscríbete para ver másContenedores ejecutables: ENTRYPOINT vs CMD
Suscríbete para ver másEl contexto de build
Suscríbete para ver másMulti-stage build
Suscríbete para ver másDocker-in-Docker
Suscríbete para ver más¿Cómo utilizar Docker para desarrollar aplicaciones?
Docker se ha convertido en una herramienta esencial para el desarrollo de aplicaciones gracias a su capacidad para manejar contenedores y construir imágenes. Este guía te guiará a través del proceso de desarrollo utilizando Docker, mostrando cómo su uso puede optimizar tus proyectos de software.
¿Cómo clonar un proyecto de GitHub?
Para empezar a utilizar Docker, tendrás que clonar un proyecto desde GitHub. Éste es un paso crucial que te permitirá acceder a los archivos que necesitas para construir tu aplicación.
git clone https://github.com/platz/docker
Esto te descargará todos los archivos necesarios.
¿Qué hace el Dockerfile en una aplicación Node.js?
El Dockerfile es esencial en el proceso de construir una imagen. Observemos un ejemplo simple de una aplicación Node.js que intenta conectarse a MongoDB:
Node12 como base para construir la imagen.package.json.¿Cómo construir una imagen Docker?
Una vez que te has familiarizado con el Dockerfile, el siguiente paso es construir una imagen.
docker build -t platziapp .
platziapp, utilizada localmente.¿Por qué Docker descarga nodos automáticamente?
Docker se encargará de descargar automáticamente Node12 si no está disponible en tu máquina. Esto automatiza y simplifica el proceso de gestión de imágenes base necesarias.
¿Cómo correr un contenedor Docker?
Con la imagen construida, ahora puedes ejecutar un contenedor a partir de esta imagen:
docker run --rm -p 3000:3000 platziapp
¿Qué hacer si el contenedor no se conecta a MongoDB?
Al ejecutar la aplicación, puede que devuelva un error indicando que no encuentra ninguna instancia de MongoDB. No te preocupes; esto simplemente significa que no se ha conectado a una base de datos. Sin embargo, el hecho de que devuelva una respuesta confirma que la aplicación está funcionando correctamente.
Ventajas de usar Docker en el desarrollo
Docker no solo te permite instalar dependencias de manera eficiente durante el tiempo de build, sino que también ofrece la flexibilidad de correr código que has construido como parte de tu aplicación personal. Esto es valioso para desarrollar aplicaciones con código propio, instalando dependencias de manera automatizada.
A medida que profundices en Docker, podrás mejorar tus Dockerfiles para optimizar tiempos de construcción y hacer un uso más eficiente de las herramientas que Docker proporciona. ¡Sigue aprendiendo y explorando más sobre Docker!