Introducción a Docker. En este nuevo vídeo aprenderás más sobre Docker, cómo usarlo y qué ventajas puede tener a nivel de desarrollo, pruebas y entornos de producción. Además veremos cómo manejarnos con: - Imágenes - Contenedores - Dockerfiles - Comandos del CLI de Docker - Docker Desktop - Docker hub Y veremos de forma práctica cuál es la diferencia entre imágenes y contenedores de Docker y, además, crearemos nuestra propia imagen definiendo un Dockerfile que contenga un proyecto de NodeJS para levantarlo a través de un contenedor de Docker y poder acceder al proyecto. Si te ha sido útil, no te vayas sin suscribirte, dejar tu like y comentar para más #programacionenespañol ¡Que tengas buen código! Contenido del vídeo: 00:00 - Introducción 00:44 - Docker, contenedores y ventajas 01:17 - Ejemplo de equipo de desarrollo 02:58 - Arquitectura de Docker 05:00 - Imágenes y contenedores desde el CLI 06:12 - Imágenes y contenedores desde desktop 06:52 - Creando y gestionando contenedores e imágenes 10:15 - Ejercicio: diferencia entre contenedor e imagen 17:40 - Ejercicio: Dockerfile, dockerizando una app NodeJS 25:58 - Fix de error de red 27:08 - Modo detach 27:49 - Usando Docker Desktop 29:27 - Dockerignore y buenas prácticas 30:27 - Ideas finales **Enlaces de interés** - Repositorio con ejemplo Nodejs: github.com/pedrovelasquez9/docker-node-template - Vídeo de instalación de Docker con WSL2: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-kZpBORuAAfQ.html - Docker hub: hub.docker.com/ - Redes de la comunidad: programacion-es.dev/redes/
Cuando hablas de que el equipo de desarrollo instala docker en su local y levanta su contenedor, como es la forma de trabajar sobre el codigo por ejemplo de un api, en el archivo docker file cambiarian la ruta del proyecto para poder crear su imagen local, o como seria esa parte no me queda tan claro ya que dockerizar es como comprimir algo ya final pero no me queda claro como es trabajar el desarrollo en equipo :D
¡Hola! Dockerizar va más allá de una compresión, el dockerfile estará dentro del proyecto y en el repo, por lo que otro dev no tendrá que cambiar nada para levantar el proyecto en su entorno, pero no termina allí, por ejemplo, si estoy trabajando en el frontend y quiero probar la API Rest del back en mi entorno local, no necesito instalar dependencias ni software adicional en mi máquina, con levantar el contenedor de Docker ya me valdría para tener el back en mi local y poder hacer pruebas, lo que agiliza y estandariza el uso y pruebas de la app. Espero la respuesta te haya ayudado, si todavía tienes dudas estoy atento por aquí =)
Tienes aquí el tutorial para instalarlo en Windows con wsl2 ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-kZpBORuAAfQ.html y para Ubuntu tienes la doc docs.docker.com/engine/install/ubuntu/ =)