No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

11 Días
6 Hrs
23 Min
1 Seg

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

18/20
Recursos

Aportes 32

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

ya puse en mi cv, conocimiento en docker

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.

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

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.

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

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

Explicación del contenido del archivo yml ```js 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

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 = *****

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.

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.

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

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.
Vinculado así cree un archivo nuevo .py y se reflejó en el contenedor y pude correrlo sin problemas
Inmediatamente me voy a tomar el curso especifico para Docker que está acá en Platzi, que emoción.
Instalacion basica de docker en Arch Linux ```js $ 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 ```

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.

Gracias profe Nicolas. Muy buena clase. 👍

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.

Qué emoción…!

no me deja instalar docker sale error

Cuando dijo automatizar creí que sería de más código 😅 Lo importante es que fue claro el profe. Tremendo el acance de docker.

Sinceramente a mi me encantó el curso de Docker. Fue correcta la explicación de las características fundamentales, de hecho está tan bien explicado que no tuve ningún inconveniente para instalarlo; además todas las habilidades blandas que nos han enseñado que debemos complementar siempre con la información de los docs oficiales, y en la comunidad de Platzi que me ha sorprendido de tantas ayudas y sugerencias positivas.

Gracias Nico Molina, gran profe!

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

# Para tener el docker actualizando en tiempo real
# El uso de más común de docker es para servidores o cosas que estén corriendo en la nube

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

Me parece que el propósito del contenido de Docker en este curso en vez de verlo a profundidad es dar a conocer cómo puede ser útil para el desarrollo con Python. Para tener en mente formas útiles de aplicar lo que se aprende en el Curso de Docker. Similar con las librerías utilizadas (matplotlib, pandas, etc), el propósito no es aprender sobre las mismas sino saber manejar cualquier dependencia en el lenguaje.

Mientras estudiaba ingeniería de sistemas en la universidad tuve un maestro que nos enseñaba sobre docker y su consejo en cada clase era “Apenas puedan compren una Mac o usen Linux que windows es una porqueria para trabajar” Y ahora que veo que muchos han tenido problemas a la hora de trabajar en un entorno Docker con windows, comienzo a entender el consejo que repetía aquel docente en cada clase. Tiempo después le hice caso y me compre la Mac.

docker como te odio me comio como 30gb de almacenamiento

El curso es muy bueno y docker es una gran herramienta. Quizas haya gente que tenga problemas ya que el nivel es intermedio. Pero con mucha paciencia les va a salir. Ademas hay un curso en platzi donde enseñan solamente docker.

Que elegancia de cambio

En mi caso, ni dándole build me tomo los cambios, igual siento que este mini curso de docker no es tan profundo, así que lo tomaré, pero me ofende muchísimo… jajaja xD

Comando “exit” para salir del bash de docker

Por favor enumerar los pasos para descargar y hacer la integracion con Phyton

Todo bien solo no me actualiza no tengo idea porque 😦