Unidad 5: Contenedores Docker
48 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿Qué comando se utiliza para verificar si Docker se ha instalado correctamente, según la documentación oficial?

  • `sudo docker check hello-world`
  • `sudo docker start hello-world`
  • `sudo docker run hello-world` (correct)
  • `sudo docker install hello-docker`

Después de ejecutar sudo docker run hello-world y si es la primera vez que se ejecuta la imagen, ¿qué indica la línea 'Unable to find image 'hello-world:latest' locally'?

  • Que la versión de Docker instalada es incompatible con la imagen 'hello-world:latest'.
  • Que la imagen 'hello-world:latest' no se encuentra en la máquina local y se buscará en el registro público. (correct)
  • Que la imagen 'hello-world:latest' ya existe localmente y no necesita ser descargada.
  • Que hay un error en la conexión de red y no se puede acceder al registro público de Docker.

Después de descargar la imagen 'hello-world', ¿qué paso realiza automáticamente Docker?

  • Actualiza el sistema operativo del host.
  • Comprime la imagen para ahorrar espacio en disco.
  • Crea y ejecuta un contenedor a partir de la imagen. (correct)
  • Crea un backup de la imagen en un registro local.

Si el comando sudo docker run hello-world se ejecuta correctamente, ¿qué se puede inferir sobre la instalación de Docker?

<p>La instalación parece estar funcionando correctamente, incluyendo la comunicación entre el cliente y el demonio. (A)</p> Signup and view all the answers

¿Cuál de los siguientes enunciados describe mejor el rol del 'Docker daemon' en el proceso de ejecución de hello-world?

<p>Es responsable de buscar la imagen, crear el contenedor y ejecutar el ejecutable dentro del contenedor. (C)</p> Signup and view all the answers

¿Cuál de los siguientes comandos se utiliza para ejecutar un contenedor Ubuntu de forma interactiva?

<p><code>docker run -it ubuntu bash</code> (A)</p> Signup and view all the answers

Si al ejecutar sudo docker run hello-world se obtiene un error de permisos, ¿cuál podría ser la solución más probable?

<p>Agregar el usuario actual al grupo 'docker' en el sistema operativo. (B)</p> Signup and view all the answers

¿Qué función principal cumple el registro público de Docker (Docker Hub) en el proceso de ejecución de hello-world?

<p>Proporciona acceso a la imagen 'hello-world' para su descarga. (D)</p> Signup and view all the answers

¿Qué ocurre al ejecutar docker pull sin especificar una versión de imagen?

<p>Se descarga la última versión etiquetada como 'latest'. (A)</p> Signup and view all the answers

¿Cuál es el comando para listar todas las imágenes de Docker disponibles localmente?

<p><code>docker images</code> (C)</p> Signup and view all the answers

¿Qué restricción existe al intentar eliminar una imagen con docker rmi?

<p>No se pueden eliminar imágenes que estén siendo utilizadas por un contenedor en ejecución. (C)</p> Signup and view all the answers

¿Qué diferencia principal existe entre docker container ls y docker container ls -a?

<p><code>docker container ls</code> muestra solo los contenedores en ejecución, mientras que <code>docker container ls -a</code> muestra todos los contenedores (en ejecución y detenidos). (D)</p> Signup and view all the answers

¿Qué implica iniciar un contenedor con docker container start?

<p>Se reinicia un contenedor parado, restaurando su estado previo. (D)</p> Signup and view all the answers

¿Qué ocurre con los datos dentro de un contenedor al ejecutar docker container rm?

<p>Los datos se pierden si no están almacenados fuera del contenedor. (C)</p> Signup and view all the answers

Considerando el siguiente comando: docker run --name ubuntu_bash --rm -i -t ubuntu bash, ¿cuál es el propósito del flag --rm?

<p>Elimina automáticamente el contenedor una vez que se detiene. (A)</p> Signup and view all the answers

¿Por qué se introdujeron comandos como docker container ls en lugar de mantener solo los comandos originales como docker start y docker stop?

<p>Para mantener la coherencia en la gestión de diferentes tipos de objetos de Docker, como volúmenes y redes. (C)</p> Signup and view all the answers

¿Qué comando se utiliza para añadir tu usuario al grupo docker en Linux, permitiendo ejecutar comandos de Docker sin sudo?

<p><code>usermod -aG docker $USER</code> (B)</p> Signup and view all the answers

Después de añadir tu usuario al grupo docker, ¿qué acción es necesaria para que los cambios de permisos surtan efecto?

<p>Cerrar la sesión actual y volver a iniciarla. (A)</p> Signup and view all the answers

¿Cuál de los siguientes comandos se utiliza para descargar una imagen de Docker desde un registro?

<p><code>docker pull</code> (A)</p> Signup and view all the answers

¿Cuál de las siguientes opciones describe mejor el propósito de Docker Compose?

<p>Una herramienta para definir y ejecutar aplicaciones multi-contenedor. (C)</p> Signup and view all the answers

En el contexto de Docker, ¿qué es una imagen?

<p>Una plantilla de solo lectura utilizada para crear contenedores. (B)</p> Signup and view all the answers

¿Cuál es la principal ventaja de utilizar imágenes oficiales de Docker Hub en lugar de imágenes creadas por terceros?

<p>Las imágenes oficiales están mejor mantenidas y documentadas. (C)</p> Signup and view all the answers

Si estás creando un proyecto con PHP y necesitas un servidor web, ¿qué tipo de software deberías incluir en la imagen de Docker?

<p>Un intérprete de PHP y un servidor web como Apache o Nginx. (A)</p> Signup and view all the answers

¿Qué característica distingue a las imágenes de Docker en comparación con los contenedores?

<p>Las imágenes son plantillas utilizadas para crear contenedores, mientras que los contenedores son instancias en ejecución. (A)</p> Signup and view all the answers

¿Qué comando de Docker Compose se utiliza para detener los servicios definidos en el archivo de configuración?

<p><code>docker-compose stop</code> (D)</p> Signup and view all the answers

¿Cuál es el efecto del comando docker-compose down?

<p>Detiene y elimina solo los contenedores, manteniendo los volúmenes. (C)</p> Signup and view all the answers

¿Qué opción se debe agregar al comando docker-compose down para eliminar también los volúmenes persistentes?

<p><code>-v</code> (B)</p> Signup and view all the answers

En un archivo docker-compose.yml, ¿qué sección se utiliza para definir los contenedores que componen la aplicación?

<p>services (C)</p> Signup and view all the answers

¿Cuál es el propósito de la sección volumes en un archivo docker-compose.yml?

<p>Declarar volúmenes para persistir datos entre ejecuciones de contenedores. (A)</p> Signup and view all the answers

Si en un archivo docker-compose.yml se define un volumen llamado data sin especificar un controlador, ¿cómo se nombra internamente este volumen en Docker?

<p>projectname_data (D)</p> Signup and view all the answers

En la sección services de un archivo docker-compose.yml, ¿qué instrucción se utiliza para especificar la imagen base que usará un contenedor?

<p>image (D)</p> Signup and view all the answers

Dentro de la definición de un servicio en docker-compose.yml, ¿qué instrucción permite definir variables de entorno para el contenedor?

<p>environment (B)</p> Signup and view all the answers

¿Cuál de los siguientes describe mejor la función del demonio de Docker?

<p>Es el proceso principal que gestiona los objetos de Docker y atiende las peticiones a la API. (C)</p> Signup and view all the answers

¿Qué rol cumple un 'Docker Registry' en el ecosistema de Docker?

<p>Almacena imágenes de Docker, permitiendo descargarlas y reutilizarlas. (A)</p> Signup and view all the answers

Un desarrollador crea una imagen Docker basada en otra existente y luego crea un contenedor a partir de esta nueva imagen. ¿Qué relación existe entre la imagen y el contenedor en este escenario?

<p>La imagen es una plantilla, mientras que el contenedor es una instancia ejecutable de esa plantilla. (B)</p> Signup and view all the answers

¿Qué característica define a un 'servicio' en el contexto de Docker?

<p>Una forma de escalar contenedores a través de múltiples demonios de Docker, trabajando como un enjambre. (D)</p> Signup and view all the answers

Dentro del contexto de Docker, ¿cuál de las siguientes acciones NO se puede realizar directamente sobre una imagen?

<p>Ser modificada directamente. (A)</p> Signup and view all the answers

Un administrador de sistemas necesita desplegar una aplicación web utilizando Docker. Decide usar Docker CE. ¿Qué implicaciones tiene esta elección?

<p>Puede utilizarlo gratuitamente tanto en entornos de desarrollo como de producción. (C)</p> Signup and view all the answers

Un ingeniero de software está trabajando en un sistema que debe ser compatible con diferentes arquitecturas de hardware. ¿Qué consideración debe tener en cuenta al elegir la distribución GNU/Linux para usar Docker CE?

<p>Debe elegir una distribución que soporte la arquitectura específica del hardware en el que se ejecutará Docker CE. (D)</p> Signup and view all the answers

Un equipo de desarrollo está planeando migrar su infraestructura a contenedores Docker, pero algunos de sus sistemas operativos no están soportados directamente por Docker CE. ¿Cuál sería una solución viable según el texto?

<p>Usar una máquina virtual con una distribución GNU/Linux compatible. (D)</p> Signup and view all the answers

¿Cuál de las siguientes opciones describe mejor el propósito del comando docker volume ls?

<p>Lista todos los volúmenes disponibles en el sistema Docker. (A)</p> Signup and view all the answers

¿Qué precaución principal se debe tomar al usar el comando docker volume rm?

<p>Verificar que se ha realizado una copia de seguridad de los datos importantes en el volumen antes de eliminarlo, ya que la información se perderá. (B)</p> Signup and view all the answers

Al crear un contenedor MariaDB para WordPress con Docker, ¿qué rol juega el parámetro -e?

<p>Configura variables de entorno dentro del contenedor, como contraseñas y nombres de bases de datos. (B)</p> Signup and view all the answers

En el contexto de Docker, ¿cuál es el resultado principal de ejecutar un contenedor con la opción -d?

<p>El contenedor se ejecuta en segundo plano, permitiendo que la terminal quede libre para otros comandos. (C)</p> Signup and view all the answers

¿Por qué, según el contenido, no se expone el puerto 3306 directamente en el host al crear el contenedor MariaDB para WordPress?

<p>Para que solo el contenedor de WordPress tenga acceso a la base de datos, mejorando la seguridad. (D)</p> Signup and view all the answers

¿Qué ocurriría si se intenta eliminar un volumen de Docker que está actualmente en uso por un contenedor?

<p>Docker mostrará un mensaje de error y no permitirá la eliminación del volumen hasta que deje de estar en uso. (D)</p> Signup and view all the answers

Al crear un volumen en Docker para una base de datos, ¿cuál es la principal ventaja de usar un volumen en lugar de almacenar los datos directamente en el sistema de archivos del contenedor?

<p>Los volúmenes persisten los datos incluso si el contenedor es eliminado, facilitando la actualización y el manejo del ciclo de vida de la aplicación. (D)</p> Signup and view all the answers

¿Cuál es la implicación de no usar el parámetro -p (publicar puertos) al ejecutar el contenedor de MariaDB?

<p>El contenedor MariaDB no puede recibir conexiones externas desde la máquina anfitrión. (D)</p> Signup and view all the answers

Flashcards

Instalación de Docker

El proceso de configurar Docker en tu máquina depende de la distribución del sistema operativo.

Comando 'docker run hello-world'

Comando para verificar si Docker está instalado correctamente al ejecutar un contenedor de ejemplo.

Docker daemon

El servicio que gestiona los contenedores y se comunica con el cliente de Docker.

Docker Hub

Registro público de imágenes de Docker donde se pueden descargar imágenes.

Signup and view all the flashcards

Comando 'docker run -it ubuntu bash'

Comando para iniciar un contenedor interactivo de Ubuntu.

Signup and view all the flashcards

Imagen 'hello-world'

Imagen de ejemplo para comprobar que Docker está correctamente instalado.

Signup and view all the flashcards

Contenedor

Instancia en ejecución de una imagen de Docker que puede ejecutar aplicaciones.

Signup and view all the flashcards

Comando 'sudo'

Permite ejecutar un comando con privilegios de superusuario en sistemas Unix.

Signup and view all the flashcards

Demonio de Docker

Proceso principal que escucha peticiones a la API y maneja elementos de Docker.

Signup and view all the flashcards

Cliente de Docker

Herramienta principal para que los administradores interactúen con Docker.

Signup and view all the flashcards

Registro de Docker

Lugar donde se almacenan y descargan imágenes de Docker, como Docker Hub.

Signup and view all the flashcards

Imagen

Plantilla de solo lectura que contiene las instrucciones para crear un contenedor.

Signup and view all the flashcards

Servicios

Permiten escalar contenedores a través de múltiples demonios de Docker en un enjambre.

Signup and view all the flashcards

Docker CE

Versión comunitaria gratuita de Docker disponible para varios sistemas GNU/Linux.

Signup and view all the flashcards

Distribuciones compatibles

Sistemas GNU/Linux donde Docker CE puede ser instalado, como CentOS y Ubuntu.

Signup and view all the flashcards

Grupo de Docker

Grupo al que se añade un usuario para usar Docker sin sudo.

Signup and view all the flashcards

Comando 'docker pull'

Comando para descargar imágenes de contenedores de Docker.

Signup and view all the flashcards

Docker Compose

Herramienta que permite definir y ejecutar aplicaciones Docker con múltiples contenedores.

Signup and view all the flashcards

Comando 'sudo usermod'

Comando que añade un usuario a un grupo en Linux.

Signup and view all the flashcards

Imágenes de Docker

Plantillas de solo lectura que se usan para crear contenedores.

Signup and view all the flashcards

Buscar imágenes en Docker

Proceso de localizar imágenes en registros, idealmente oficiales y bien documentadas.

Signup and view all the flashcards

Cerrar sesión en Linux

Requisito para que los cambios de permisos surtan efecto en Linux.

Signup and view all the flashcards

docker pull

Orden usada para descargar imágenes desde un registro.

Signup and view all the flashcards

docker images

Comando para listar todas las imágenes disponibles en el sistema.

Signup and view all the flashcards

docker rmi

Comando para eliminar imágenes no usadas del sistema.

Signup and view all the flashcards

docker container ls

Comando para listar contenedores activos en el sistema.

Signup and view all the flashcards

docker container start

Comando para iniciar un contenedor previamente detenido.

Signup and view all the flashcards

docker container stop

Comando para detener un contenedor en ejecución.

Signup and view all the flashcards

docker container rm

Comando para eliminar contenedores detenidos del sistema.

Signup and view all the flashcards

Crear un volumen

Proceso de establecer un espacio de almacenamiento persistente en Docker.

Signup and view all the flashcards

Listar volúmenes

Comando para visualizar todos los volúmenes disponibles en Docker.

Signup and view all the flashcards

Visualizar volúmenes

Comando para ver los metadatos de un volumen sin acceder a su directorio.

Signup and view all the flashcards

Borrar volúmenes

Proceso para eliminar volúmenes, solo si no están en uso.

Signup and view all the flashcards

Contenedor MariaDB

Contenedor que aloja bases de datos usando MariaDB en Docker.

Signup and view all the flashcards

Parámetro -d

Comando que indica que un contenedor se ejecute en segundo plano.

Signup and view all the flashcards

Puerto 3306/tcp

Puerto utilizado por el contenedor de MariaDB para la comunicación.

Signup and view all the flashcards

Variables de entorno

Configuraciones pasadas a un contenedor al iniciarlo, para establecer condiciones específicas.

Signup and view all the flashcards

docker-compose stop

Comando para detener los servicios definidos en un archivo docker-compose.

Signup and view all the flashcards

docker-compose down

Comando para eliminar los servicios y contenedores definidos en docker-compose.

Signup and view all the flashcards

docker-compose down -v

Comando que elimina contenedores y volúmenes asociados.

Signup and view all the flashcards

volumenes en docker-compose

Áreas de almacenamiento para datos persistentes en aplicaciones Docker.

Signup and view all the flashcards

version: '3'

Especifica la versión del archivo de configuración docker-compose usada.

Signup and view all the flashcards

doble prefijo de nombres

Prefijo que Compose añade al nombre del volumen basado en el directorio.

Signup and view all the flashcards

servicios en docker-compose

Sección que define los contenedores que componen la aplicación.

Signup and view all the flashcards

variables de entorno en servicios

Configuraciones que personalizan el comportamiento de los contenedores.

Signup and view all the flashcards

Study Notes

Unidad 5: Contenedores

  • Introducción
    • ¿A quién le puede interesar usar Docker? Desarrolladores y administradores de sistemas.
    • ¿Docker es virtualización? No, Docker aísla procesos dentro de un mismo kernel.
    • Conceptos básicos:
      • Imágenes: Plantillas de solo lectura con instrucciones para crear contenedores.
      • Contenedores: Instancias ejecutables de una imagen.
      • Servicios: Permiten escalar contenedores.
  • Instalación
    • Disponibilidad: Docker CE disponible para GNU/Linux (CentOS, Debian, Fedora, Ubuntu) entre otros.
    • Instalación: Consultar documentación oficial de la distribución.
    • Configuración del usuario: Agregar el usuario al grupo docker con sudo usermod -aG docker $USER.
  • Imágenes
    • Buscar imágenes: Utilizar docker images para ver imágenes disponibles en el registro oficial (Docker Hub).
    • Gestión de imágenes:
      • Descarga: Descargar una imagen específica con docker pull <nombre_imagen>:<tag>, utilizando latest por defecto.
      • Listado: Utilizar docker images para ver todas las imágenes.
      • Borrado: Eliminar imágenes con docker rmi <ID_imagen> o docker rmi <nombre_imagen>:<tag>.
  • Contenedores
    • Listado: Mostrar contenedores activos con docker container ls o docker ps.
    • Iniciar: Iniciar contenedor con docker container start <ID_contenedor> o docker ps.
    • Detener: Detener un contenedor con docker container stop <ID_contenedor>.
    • Borrar: Eliminar un contenedor con docker container rm <ID_contenedor>.
    • Ejecutar comandos: Entrar en un contenedor con docker container exec <ID_contenedor> <comando>.
  • Persistiendo datos
    • Volúmenes: Almacenar datos persistentes fuera del contenedor.
    • Crear volúmenes: Crear un volumen con docker volume create <nombre_volumen>.
    • Listar volúmenes: Ver la lista completa de volúmenes existentes con docker volume ls.
    • Visualizar volúmenes: Inspeccionar la información de un volumen con docker volume inspect <nombre_volumen>.
    • Borrar volúmenes: Eliminar volúmenes con docker volume rm <nombre_volumen>.
  • Levantar WordPress con Docker
    • Crear contenedor MariaDB: Utilizar docker run para crear un contenedor de MariaDB.
    • Crear un contenedor WordPress: Mantener la configuración para la aplicación WordPress.
  • Levantar un WordPress con Docker Compose
    • Docker Compose: Herramienta para definir y ejecutar aplicaciones multi-contenedor.
    • Configuración: Crear un archivo docker-compose.yaml para describir los servicios y volúmenes.
  • Crear imágenes propias
    • Dockerfile: Archivo con las instrucciones para crear una imagen.
    • Comandos básicos: Utilizar docker build para construir una imagen.
    • Etiquetas: Asignar nombre y versión a la imagen con docker build -t <nombre_imagen>:<tag>.
    • Compartir imágenes: Utilizar un registro como Docker Hub para compartir imágenes.
  • Trucos
    • Portainer: Gestor de contenedores con interfaz web.
    • Limpiar: Borrar contenedores y volúmenes no usados con docker system prune; docker volume rm $(docker volume ls -q -f "dangling=true").
  • Copias de seguridad
    • Copiar datos: Crear una copia de seguridad de datos de volúmenes con docker run.
  • Imágenes base
    • Imágenes conocidas: Listado de imágenes base populares para utilizar como punto de partida.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

UD06 Teoría PDF

Description

Este capítulo introduce los contenedores, específicamente Docker. Explica quiénes se benefician de Docker (desarrolladores y administradores de sistemas) y aclara que Docker no es virtualización, sino aislamiento de procesos. Cubre conceptos básicos como imágenes, contenedores y servicios.

More Like This

Docker operacinės sistemos
5 questions

Docker operacinės sistemos

MagnanimousCloisonnism avatar
MagnanimousCloisonnism
Introduction to Containers & Docker
16 questions
Docker: Imágenes y Contenedores
24 questions

Docker: Imágenes y Contenedores

EffortlessAntigorite5305 avatar
EffortlessAntigorite5305
Use Quizgecko on...
Browser
Browser