Podcast
Questions and Answers
¿Cuál es la función de la propiedad 'depends on' en Docker compose?
¿Cuál es la función de la propiedad 'depends on' en Docker compose?
Docker compose verifica la salud del contenedor que se declara en 'depends on'.
Docker compose verifica la salud del contenedor que se declara en 'depends on'.
False
¿Qué debe hacer un contenedor de API antes de ejecutarse?
¿Qué debe hacer un contenedor de API antes de ejecutarse?
Esperar a que el contenedor de dev se ejecute con éxito.
La propiedad 'depends on' se agrega después de _____ en la configuración de Docker compose.
La propiedad 'depends on' se agrega después de _____ en la configuración de Docker compose.
Signup and view all the answers
Relaciona los términos con su descripción correcta:
Relaciona los términos con su descripción correcta:
Signup and view all the answers
¿Qué comando se utiliza para iniciar Docker en modo detached?
¿Qué comando se utiliza para iniciar Docker en modo detached?
Signup and view all the answers
La red 'host' en Docker permite que los contenedores utilicen la red del sistema operativo anfitrión.
La red 'host' en Docker permite que los contenedores utilicen la red del sistema operativo anfitrión.
Signup and view all the answers
¿Cómo se llama la red que impide la comunicación entre contenedores y entre el contenedor y el sistema anfitrión?
¿Cómo se llama la red que impide la comunicación entre contenedores y entre el contenedor y el sistema anfitrión?
Signup and view all the answers
La red por defecto creada por Docker se denomina __________.
La red por defecto creada por Docker se denomina __________.
Signup and view all the answers
Relaciona los tipos de redes de Docker con sus descripciones:
Relaciona los tipos de redes de Docker con sus descripciones:
Signup and view all the answers
¿Cuál es el propósito del servicio de DNS en Docker?
¿Cuál es el propósito del servicio de DNS en Docker?
Signup and view all the answers
Los contenedores en la red 'bridge' pueden comunicarse entre sí sin problemas.
Los contenedores en la red 'bridge' pueden comunicarse entre sí sin problemas.
Signup and view all the answers
¿Qué se debe hacer para ver todas las redes creadas por Docker?
¿Qué se debe hacer para ver todas las redes creadas por Docker?
Signup and view all the answers
Cuando un contenedor expone el puerto 80 en modo host, se puede acceder a él directamente desde el puerto __________ de la máquina anfitrión.
Cuando un contenedor expone el puerto 80 en modo host, se puede acceder a él directamente desde el puerto __________ de la máquina anfitrión.
Signup and view all the answers
Relaciona los tipos de redes con sus características específicas:
Relaciona los tipos de redes con sus características específicas:
Signup and view all the answers
¿Cómo se ejecuta un comando en modo interactivo dentro de un contenedor?
¿Cómo se ejecuta un comando en modo interactivo dentro de un contenedor?
Signup and view all the answers
El driver 'overlay' permite que contenedores en diferentes máquinas se comuniquen entre sí.
El driver 'overlay' permite que contenedores en diferentes máquinas se comuniquen entre sí.
Signup and view all the answers
¿Qué tipo de red se debe utilizar cuando se quiere que los contenedores se comuniquen entre diferentes máquinas?
¿Qué tipo de red se debe utilizar cuando se quiere que los contenedores se comuniquen entre diferentes máquinas?
Signup and view all the answers
Cada contenedor de Docker tiene un __________ que actúa como un resolver DNS.
Cada contenedor de Docker tiene un __________ que actúa como un resolver DNS.
Signup and view all the answers
¿Cuál es el comando utilizado para ejecutar los tests dentro de Docker?
¿Cuál es el comando utilizado para ejecutar los tests dentro de Docker?
Signup and view all the answers
Es posible mantener un volumen para reflejar cambios de código en Docker inmediatamente.
Es posible mantener un volumen para reflejar cambios de código en Docker inmediatamente.
Signup and view all the answers
¿Cómo se llama el archivo que se utiliza para definir los servicios y configuraciones de Docker Compose?
¿Cómo se llama el archivo que se utiliza para definir los servicios y configuraciones de Docker Compose?
Signup and view all the answers
El comando para ejecutar los contenedores en Docker Compose es __________.
El comando para ejecutar los contenedores en Docker Compose es __________.
Signup and view all the answers
Relaciona las acciones con sus comandos correspondientes:
Relaciona las acciones con sus comandos correspondientes:
Signup and view all the answers
¿Cuál es una razón para no reconstruir una imagen cuando se ejecuta un contenedor?
¿Cuál es una razón para no reconstruir una imagen cuando se ejecuta un contenedor?
Signup and view all the answers
Los tests se pueden ejecutar directamente desde la terminal sin necesidad de Docker.
Los tests se pueden ejecutar directamente desde la terminal sin necesidad de Docker.
Signup and view all the answers
¿Por qué se debe reemplazar el comando en el contenedor de API por 'npm test'?
¿Por qué se debe reemplazar el comando en el contenedor de API por 'npm test'?
Signup and view all the answers
Cuando se modifica el código en un contenedor, es importante poder __________ los tests.
Cuando se modifica el código en un contenedor, es importante poder __________ los tests.
Signup and view all the answers
¿Qué sucede si los cambios en los tests no son tomados inmediatamente por Docker?
¿Qué sucede si los cambios en los tests no son tomados inmediatamente por Docker?
Signup and view all the answers
Study Notes
Redes en Docker
- Docker Compose permite levantar ambientes con la opción
docker compose up -d
(detached). - Para listar las redes, se utiliza
docker network ls
. - Existen tres redes por defecto:
-
bridge
: Crea una red para que los contenedores dentro de ella se comuniquen. Todos los contenedores en una redbridge
pueden comunicarse entre sí. -
host
: Usa la red del host (la máquina). Permite acceder a los contenedores desde puertos del host. Posibles conflictos. -
none
: No crea una red para la comunicación entre contenedores. No se comunica con otros contenedores ni con el host.
-
-
overlay
: Permite la comunicación entre contenedores de diferentes máquinas Docker. Se usa para despliegues con Kubernetes. -
Hola Mundo_default
: Red por defecto creada pordocker compose
para servicios definidos en el archivodocker-compose.yml
. Los serviciosapp
,API
, ydev
se conectan a esta red. Permite la comunicación entre ellos. -
DNS en Docker: Cada contenedor tiene un resolutor DNS interno. Esto permite que los contenedores se comuniquen usando sus nombres (ej:
API
,dev
) en vez de sus direcciones IP. Docker asigna una IP a cada contenedor, pero no es visible externamente y cambia según la máquina. - Se puede acceder a las IPs de los contenedores utilizando comandos como
docker exec -it <ID contenedor> sh
y luegoping <nombre contenedor>
. Para ver la IP local de la máquina, usarifconfig
. No es necesario obtener las IPs, solo se indican nombres de contenedor. -
Dependencia entre contenedores: La opción
depends_on
endocker-compose.yml
permite iniciar un contenedor solo después que otro haya concluido correctamente. No verifica el estado del contenedor dependiente. Es responsabilidad del desarrollador asegurar que el contenedor dependiente funcione correctamente. -
Ejecución de tests dentro de un contenedor: Se pueden ejecutar tests dentro de un contenedor Docker utilizando
npm test
o comandos similares. Se puede modificar el comando de inicio del contenedor a través de la propiedadcommand
endocker-compose.yml
. -
Volumen compartido: Para que los cambios en archivos de test se reflejen en el contenedor, se necesitan volúmenes para los directorios
app
ytest
. Se deben agregar estos volúmenes a la definición del contenedor endocker-compose.yml
. -
Reutilización de imagen: Se puede indicar que se utilice una imagen preexistente (
Hola Mundo - API
) especificando el nombre en el archivodocker-compose.yml
. -
Imágenes: La imagen del contenedor se construye y se nombra utilizando el nombre del directorio y el nombre del servicio (ej:
Hola Mundo - API
).
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Este cuestionario explora los conceptos clave de las redes en Docker, incluyendo el uso de Docker Compose y las redes predeterminadas como bridge, host y none. Aprenderás sobre la comunicación entre contenedores y la configuración de redes para servicios. Prepárate para probar tus conocimientos sobre la gestión de redes en entornos Docker.