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?
- Eliminar contenedores que no se utilizan
- Ejecutar contenedores en paralelo
- Verificar la salud de un contenedor en ejecución
- Esperar a que un contenedor se ejecute correctamente antes de iniciar otro (correct)
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 (B)
¿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.
Relaciona los términos con su descripción correcta:
Relaciona los términos con su descripción correcta:
¿Qué comando se utiliza para iniciar Docker en modo detached?
¿Qué comando se utiliza para iniciar Docker en modo detached?
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.
¿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?
La red por defecto creada por Docker se denomina __________.
La red por defecto creada por Docker se denomina __________.
Relaciona los tipos de redes de Docker con sus descripciones:
Relaciona los tipos de redes de Docker con sus descripciones:
¿Cuál es el propósito del servicio de DNS en Docker?
¿Cuál es el propósito del servicio de DNS en Docker?
Los contenedores en la red 'bridge' pueden comunicarse entre sí sin problemas.
Los contenedores en la red 'bridge' pueden comunicarse entre sí sin problemas.
¿Qué se debe hacer para ver todas las redes creadas por Docker?
¿Qué se debe hacer para ver todas las redes creadas por Docker?
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.
Relaciona los tipos de redes con sus características específicas:
Relaciona los tipos de redes con sus características específicas:
¿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?
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í.
¿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?
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.
¿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?
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.
¿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?
El comando para ejecutar los contenedores en Docker Compose es __________.
El comando para ejecutar los contenedores en Docker Compose es __________.
Relaciona las acciones con sus comandos correspondientes:
Relaciona las acciones con sus comandos correspondientes:
¿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?
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.
¿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'?
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.
¿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?
Flashcards
Depends on
Depends on
Una propiedad en Docker Compose que permite especificar que un contenedor debe esperar a que otro contenedor termine de ejecutarse exitosamente antes de iniciar.
Depends on: Nombre del servicio
Depends on: Nombre del servicio
Esta propiedad en Docker Compose se encarga de definir la dependencia entre contenedores. Se indica el nombre del contenedor que se debe esperar para que otro contenedor inicie.
Verificación de la salud del contenedor dependente
Verificación de la salud del contenedor dependente
Docker Compose solo espera a que el contenedor dependiente se inicie, no verifica si funciona correctamente.
¿Qué sucede con el contenedor que depende de otro?
¿Qué sucede con el contenedor que depende de otro?
Signup and view all the flashcards
Configuraciones y salud de los contenedores
Configuraciones y salud de los contenedores
Signup and view all the flashcards
Red de puente (Bridge)
Red de puente (Bridge)
Signup and view all the flashcards
Red de host
Red de host
Signup and view all the flashcards
Red sin conexión (Null)
Red sin conexión (Null)
Signup and view all the flashcards
Red Overlay
Red Overlay
Signup and view all the flashcards
Red 'Hola Mundo - default'
Red 'Hola Mundo - default'
Signup and view all the flashcards
DNS Resolver
DNS Resolver
Signup and view all the flashcards
Nombre del servicio
Nombre del servicio
Signup and view all the flashcards
Servidor DNS
Servidor DNS
Signup and view all the flashcards
Archivo Docker Compose
Archivo Docker Compose
Signup and view all the flashcards
Comando Docker Exec
Comando Docker Exec
Signup and view all the flashcards
Comando Docker PS
Comando Docker PS
Signup and view all the flashcards
Comunicación interna entre contenedores
Comunicación interna entre contenedores
Signup and view all the flashcards
Asignación de IP a contenedores
Asignación de IP a contenedores
Signup and view all the flashcards
Kubernetes
Kubernetes
Signup and view all the flashcards
Ejecutar pruebas dentro de un contenedor Docker
Ejecutar pruebas dentro de un contenedor Docker
Signup and view all the flashcards
Dockerfile
Dockerfile
Signup and view all the flashcards
Docker Compose
Docker Compose
Signup and view all the flashcards
Command
Command
Signup and view all the flashcards
Volumen
Volumen
Signup and view all the flashcards
Nombre del contenedor
Nombre del contenedor
Signup and view all the flashcards
Imagen
Imagen
Signup and view all the flashcards
Puertos
Puertos
Signup and view all the flashcards
Base de datos para pruebas
Base de datos para pruebas
Signup and view all the flashcards
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.