CursosEmpresasBlogLiveConfPrecios

Docker para el día a día: automatizando la vinculación de archivos

Clase 18 de 20 • Curso de Python: PIP y Entornos Virtuales

Clase anteriorSiguiente clase

Contenido del curso

Introducción
  • 1
    Python en tu propio entorno de desarrollo local

    Python en tu propio entorno de desarrollo local

    03:26
  • 2
    Instalación en Windows (WSL) y Linux

    Instalación en Windows (WSL) y Linux

    06:54
  • 3
    Instalación en Mac

    Instalación en Mac

    06:02
  • 4
    Python con VSCode

    Python con VSCode

    04:25
  • 5
    Python con Git y GitHub

    Python con Git y GitHub

    08:23
  • 6
    Flujo de trabajo en Python

    Flujo de trabajo en Python

    07:36
PIP y Entornos Virtuales
  • 7
    ¿Qué es pip?

    ¿Qué es pip?

    12:45
  • 8
    Gráficas en Python con PIP

    Gráficas en Python con PIP

    12:49
  • 9
    ¿Qué es un ambiente virtual?

    ¿Qué es un ambiente virtual?

    04:54
  • 10
    Usando entornos virtuales en Python

    Usando entornos virtuales en Python

    09:36
  • 11
    requirements.txt

    requirements.txt

    22:40
Práctica
  • 12
    Solicitudes HTTP con Requests

    Solicitudes HTTP con Requests

    11:13
  • 13
    Pandas

    Pandas

    08:37
  • 14
    Python para Backend: web server con FastAPI

    Python para Backend: web server con FastAPI

    10:48
Python en contenedores de Docker
  • 15
    ¿Qué es Docker?

    ¿Qué es Docker?

    02:25
  • 16

    Instalación de Docker en Windows, macOS y Ubuntu

    01:35
  • 17
    Dockerizando scripts de Python

    Dockerizando scripts de Python

    16:36
  • 18
    Docker para el día a día: automatizando la vinculación de archivos

    Docker para el día a día: automatizando la vinculación de archivos

    04:29
  • 19
    Dockerizando web services

    Dockerizando web services

    05:54
Próximos pasos
  • 20
    ¿Cómo continuar tu carrera profesional con Python?

    ¿Cómo continuar tu carrera profesional con Python?

    01:41
    Mateo Paloma

    Mateo Paloma

    student•
    hace 3 años

    ya puse en mi cv, conocimiento en docker

      Jorge Morales

      Jorge Morales

      student•
      hace 2 años

      ajajajajaj

      GERMAN GARCIA

      GERMAN GARCIA

      student•
      hace 2 años

      Sr en Docker

    Diego Jurado

    Diego Jurado

    student•
    hace 3 años

    Si, muy bueno el curso renovado. No obstante este tema de docker me parece mejor remitirlo al curso específico que ya existe en Platzi.

      Sebastian Lopez Acero

      Sebastian Lopez Acero

      student•
      hace 2 años

      Hola, ya existe https://platzi.com/cursos/docker-fundamentos/

    Jeinfferson Bernal G

    Jeinfferson Bernal G

    student•
    hace 3 años

    Automatizando la vinculacion de archivos en Docker

    Cuando realizamos un cambio en el codigo del programa, este no se refleja en el codigo almacenado en el contenedor por lo que para verlo reflejado debemos salir del contenedor y lanzarlo nuevamente lo cual daña la experiencia de desarrollo.

    Para resolver este problema y ver los cambios reflejados de manera automatica en el contenedor, salimos del mismo y se agrega la siguiente linea en el archivo docker-compose.yml

    services: app-csv: build: context: . dockerfile: Dockerfile volumes: - .:/app

    Una vez agregado, lanzamos el docker nuevamente con el comando:

    docker-compose up -d

    Nos conectamos con el contenedor

    docker-compose exec app-csv bash

    Y veremos los cambios que se hagan en el codigo en automatico

      JULIO ALFONSO MESA PÉREZ

      JULIO ALFONSO MESA PÉREZ

      student•
      hace 2 años

      Muchas gracias.

    david jurado

    david jurado

    student•
    hace 3 años

    Este curso está bastante informativo pero hay muchos temas sueltos que es mejor tratarlos en cursos completos como el tema de pandas, requests, y ahora docker sabiendo que ya hay cursos, por eso veo innecesario tocar estos temas que además pueden traer confusión al no tocarlos en su totalidad sino a medias.

      Angel Diaz

      Angel Diaz

      student•
      hace 2 años

      Tu mismo lo estás diciendo, ver esos temas en este curso es una introducción a profesionalizar nuestro entorno Python, si no entiendes algo no te frustres y toma dichos cursos.

    Alan Avelino

    Alan Avelino

    student•
    hace 3 años

    Excelente profesor, curso y sobre todo me llevo todo el aprendizaje de este curso tan cool!

    EDWING ALFONSO ARENAS RUEDA

    EDWING ALFONSO ARENAS RUEDA

    student•
    hace 3 años

    Docker requiere un curso mas profundo, sin embargo para este curso como capa basica funciona bien.

    si resaltaria mas la parte de la instalacion, ya que dependiendo del sistema operativo puede ser algo complicado.

    por lo demas este curso explica bien las herramientas PIP y env

      Carlos Francisco Robles

      Carlos Francisco Robles

      student•
      hace 3 años

      https://platzi.com/cursos/docker/

    Martin Freire

    Martin Freire

    student•
    hace 3 años

    la verdad que da para hacer un curso o serie de cursos de docker no te mando unos scripts lo instalas (con errores) y hacer giladas de "hola mundo" no tiene sentido. Creo ademas que el resto de este curso la parte de PIP y entornos virtuales podria ser parte del curso intermedio

      Carlos Francisco Robles

      Carlos Francisco Robles

      student•
      hace 3 años

      https://platzi.com/cursos/docker/

    Marco Esparza

    Marco Esparza

    company_admin•
    hace 2 años

    Explicación del contenido del archivo yml

    services: app-csv: build: context: . dockerfile: Dockerfile volumes: - .:/app ```services: app-csv: build: context: . dockerfile: Dockerfile volumes: - .:/app * `services:`: Aquí comienza la sección de definición de servicios en Docker Compose. Los servicios son contenedores que se ejecutan como parte de una aplicación. * `app-csv:`: Este es el nombre del servicio que se está definiendo. En este caso, se llama "app-csv". * `build:`: Aquí comienza la sección de construcción de la imagen del contenedor. * `context: .`: Esto especifica que el contexto para la construcción de la imagen es el directorio actual (donde se encuentra el archivo de configuración). * `dockerfile: Dockerfile`: Indica que se debe utilizar un archivo llamado "Dockerfile" en el directorio actual para construir la imagen del contenedor. * `volumes:`: Esta sección permite definir volúmenes para el contenedor. En este caso, se está configurando un volumen. * `- .:/app`: Esto establece una vinculación de volumen entre el directorio actual (representado por ".") y un directorio dentro del contenedor llamado "/app". Esto significa que cualquier cambio en el directorio actual se reflejará en tiempo real dentro del contenedor, lo que es útil para el desarrollo y la actualización continua de la aplicación en el contenedor. Este fragmento de código configura un servicio de Docker llamado "app-csv" que utiliza un archivo Dockerfile para construir su imagen y establece un volumen para mantener el contenido actualizado en tiempo real entre el host y el contenedor. Esto es común en entornos de desarrollo y pruebas para facilitar el desarrollo de aplicaciones dentro de contenedores Docker
    Pablo Campiño

    Pablo Campiño

    student•
    hace 2 años

    Para contribuir, aquí pasos que hice para obtener el archivo de imagen docker ya sea para backup u otras acciones que se desee:

    Obtener el archivo de imagen en el directorio de la aplicación. La imagen resultó ser de 1.280.795 Kb.:

    $ docker save web-server-web-app:latest > my-image.tar

    Eliminar imagen del repositorio en el mismo servidor

    $ docker-compose down

    $ docker-compose down $ docker rmi IMAGE ID $ sudo docker images

    Cargar la imagen desde el archivo de imagen docker

    $docker load < my-image.tar

    Lo demás pasos siguientes son los vistos para correrla.

    Finalmente fue excelente el alcance del curso y la experiencia de un ambiente profesional del desarrollo de software propuesto por Nicolás. Nicolás y Juan David = *****

    Francisco Javier Torres Acosta

    Francisco Javier Torres Acosta

    student•
    hace 3 años

    volumes:

    • .:/app

    Cuando creas un contenedor y montas un volumen en el directorio del contenedor, cualquier cambio que realice en los archivos dentro del directorio montado se guardará en el volumen desde VScode, y se puede acceder a los cambios desde otros contenedores que usen el mismo volumen.

    Por lo tanto, si realiza cambios en los archivos dentro del contenedor y desea guardarlos, asegúrese de que los archivos se encuentren en el directorio montado, de modo que los cambios se guarden en el volumen.

    Alejandro Villamizar

    Alejandro Villamizar

    student•
    hace 3 años

    docker como te odio me comio como 30gb de almacenamiento

    Juan Cortez

    Juan Cortez

    student•
    hace 3 años

    No creo que es sano hablar de dockers en 5 vídeos, el tema es profundo y necesita su propio curso, si bien el profe Nicolás lo explica de la mejor forma posible.

      Carlos Francisco Robles

      Carlos Francisco Robles

      student•
      hace 3 años

      https://platzi.com/cursos/docker/

      Norberto Iván Tolaba

      Norberto Iván Tolaba

      student•
      hace 2 años

      A mi me ayudó mucho, empecé por aquí y capte la esencia. Antes había hecho otro y no entendía bien la esencia teórica y práctica

    Robert Yesid Barrios Acendra

    Robert Yesid Barrios Acendra

    student•
    hace 3 años

    COMANDOS:

    • LEVANTAR UN CONTENEDOR: sudo docker-composer up -d -MATAR UN CONTENEDOR: sudo docker-composer down -CONSTRUIR UN CONTENEDOR: sudo docker-composer build -EJECUTAR UN BASH DEL CONTENEDOR: sudo docker-composer exec [nombre de la app que pusiste en el docker-compose.yml] bash NOTA: el sudo es por si los comandos sin sudo les bota un error de que no tienen permisos para levantar un 'servidor' docker.
    David Hernandez

    David Hernandez

    student•
    hace 3 años

    Solo faltaría explicar ¿Como hacer debug en visual studio code en modo conectado con docker?

      Nicolas Alpargatero

      Nicolas Alpargatero

      student•
      hace 2 años

      Es mejor ver el curso completo de docker. Aqui nos enseñan el alcance.

    Norberto Iván Tolaba

    Norberto Iván Tolaba

    student•
    hace 2 años

    Vinculado así cree un archivo nuevo .py y se reflejó en el contenedor y pude correrlo sin problemas

    Sergio Andrés Piratoba Forero

    Sergio Andrés Piratoba Forero

    student•
    hace 2 años

    Inmediatamente me voy a tomar el curso especifico para Docker que está acá en Platzi, que emoción.

    Faustino Vasquez

    Faustino Vasquez

    student•
    hace 2 años

    Instalacion basica de docker en Arch Linux

    $ sudo pacman -Syu $ sudo pacman -S docker docker-compose $ sudo systemctl start docker.service $ sudo systemctl enable docker.service $ sudo docker info $ sudo groupadd docker $ sudo usermod -aG docker $USER
    Isaac Bryan Ascanoa Roncall

    Isaac Bryan Ascanoa Roncall

    student•
    hace 2 años

    Me gusto correr la aplicacion como un profesional en docker. Es una experiencia muy hermosa. Es bueno seguir aprendiendo mas acerca de este programa usado en la industria.

    Nelson Ricardo Ramírez García

    Nelson Ricardo Ramírez García

    student•
    hace 2 años

    Gracias profe Nicolas. Muy buena clase. 👍

    Daniel Salazar Munoz

    Daniel Salazar Munoz

    student•
    hace 2 años

    Genial esta clase resolvio una de mis grandes dudas con docker, no lo habia implementado por que cosidere que los cambios podrian implicar un proceso adicional, si esto es posible estoy seguro que es capaz de mucho mas.

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads