Docker: Imágenes y Contenedores
24 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

¿Cuál de los siguientes describe mejor el propósito principal de Docker?

  • Gestionar directamente el hardware de los servidores.
  • Optimizar el rendimiento del sistema operativo base.
  • Crear y gestionar máquinas virtuales completas con diferentes sistemas operativos.
  • Automatizar el despliegue de aplicaciones en contenedores de software. (correct)

¿Qué problema aborda Docker principalmente en los entornos de desarrollo y despliegue de aplicaciones?

  • La falta de herramientas para la gestión de bases de datos relacionales.
  • La necesidad de unificar los lenguajes de programación utilizados en diferentes proyectos.
  • La dificultad de monitorizar el uso de la CPU en servidores.
  • La heterogeneidad de los sistemas entre desarrolladores y entornos (pruebas, pre-producción, producción). (correct)

¿Qué tecnologías del kernel de Linux utiliza Docker para proporcionar aislamiento de recursos a los contenedores?

  • Firewalls y listas de control de acceso.
  • Cgroups y espacios de nombres (namespaces). (correct)
  • Sistemas de archivos virtuales y encriptación.
  • Administración de memoria virtual y paginación.

¿Cuál es una ventaja clave de usar contenedores Docker en comparación con las máquinas virtuales tradicionales?

<p>Menor sobrecarga al evitar la necesidad de un sistema operativo completo para cada aplicación. (B)</p> Signup and view all the answers

¿A quiénes beneficia el uso de Docker?

<p>A los administradores de sistemas y a los desarrolladores. (D)</p> Signup and view all the answers

Si un desarrollador experimenta diferencias en el comportamiento de una aplicación entre su entorno local y el servidor de producción, ¿cómo puede Docker ayudar a resolver este problema?

<p>Docker encapsula la aplicación y sus dependencias en un contenedor, asegurando que se ejecute de la misma manera en cualquier entorno. (A)</p> Signup and view all the answers

¿Cuál de las siguientes NO es una característica proporcionada directamente por Docker?

<p>Virtualización completa del hardware. (B)</p> Signup and view all the answers

¿Cómo contribuye Docker a la eficiencia en el uso de recursos del sistema?

<p>Permitiendo que múltiples contenedores compartan el mismo kernel del sistema operativo, reduciendo la sobrecarga. (C)</p> Signup and view all the answers

¿Cuál es el principal problema que Docker busca solucionar en el desarrollo de software?

<p>Las diferencias en las versiones de librerías y aplicaciones entre los entornos de desarrollo, prueba y producción. (D)</p> Signup and view all the answers

¿Cómo asegura Docker la calidad en el desarrollo de software?

<p>Garantizando que todos los miembros del equipo de desarrollo utilicen las mismas versiones de aplicaciones y librerías necesarias. (A)</p> Signup and view all the answers

En el contexto de GNU/Linux, ¿cómo se ejecutan los procesos dentro de un contenedor de Docker?

<p>Con el mismo kernel que la máquina anfitrión, pero aislados del resto de procesos. (A)</p> Signup and view all the answers

¿Qué ventaja principal ofrece Docker en términos de rendimiento en comparación con la virtualización tradicional?

<p>Elimina la necesidad de un hipervisor, evitando la penalización de rendimiento asociada a la virtualización completa. (C)</p> Signup and view all the answers

Cuando se ejecuta un contenedor Docker, ¿cómo 'percibe' internamente el entorno en el que se está ejecutando?

<p>Como una distribución GNU/Linux independiente. (B)</p> Signup and view all the answers

¿Qué significa que Docker utilice una 'receta' para construir un contenedor?

<p>Que la configuración del sistema dentro del contenedor será siempre la misma, independientemente del sistema operativo anfitrión. (B)</p> Signup and view all the answers

¿En qué situación Docker sí implica virtualización?

<p>Cuando se ejecutan contenedores GNU/Linux dentro de sistemas operativos privativos. (C)</p> Signup and view all the answers

¿Cuál de las siguientes NO es una ventaja de usar Docker según el contenido?

<p>Virtualizar sistemas operativos para ejecutar aplicaciones. (B)</p> Signup and view all the answers

¿Cuál es la diferencia fundamental entre docker run y docker container exec?

<p><code>docker run</code> crea un nuevo contenedor, mientras que <code>docker container exec</code> ejecuta un comando en un contenedor existente. (A)</p> Signup and view all the answers

¿Qué propósito tiene el parámetro -w en el comando docker container exec?

<p>Define el directorio de trabajo dentro del contenedor donde se ejecutará el comando. (A)</p> Signup and view all the answers

Si modificas un archivo dentro de un contenedor en ejecución utilizando docker container exec, ¿dónde se almacenan esos cambios por defecto?

<p>Los cambios son efímeros y se pierden si el contenedor se detiene o se elimina. (A)</p> Signup and view all the answers

¿Cuál de las siguientes opciones describe mejor la función de los volúmenes en Docker?

<p>Son objetos de Docker diseñados para persistir datos, incluso si el contenedor se elimina. (B)</p> Signup and view all the answers

¿En qué situación sería más apropiado montar un directorio de la máquina anfitrión en un contenedor en lugar de usar un volumen Docker?

<p>Cuando se trabaja en el código fuente de una aplicación y se necesita que los cambios sean visibles tanto en el entorno de desarrollo como dentro del contenedor. (B)</p> Signup and view all the answers

Si tienes una base de datos corriendo dentro de un contenedor, ¿qué método de persistencia de datos sería el más recomendado y por qué?

<p>Usar volúmenes Docker, ya que están diseñados para la persistencia de datos y son independientes del ciclo de vida del contenedor. (C)</p> Signup and view all the answers

¿Cuál es la principal desventaja de almacenar datos directamente en la memoria del sistema dentro de un contenedor?

<p>Los datos se pierden al reiniciar el servidor o si el contenedor se elimina. (A)</p> Signup and view all the answers

En el contexto de Docker, ¿cuál es la implicación de que un contenedor esté 'aislado' del resto del sistema?

<p>Significa que no puede acceder a ningún archivo en la máquina anfitrión por defecto. (B)</p> Signup and view all the answers

Flashcards

docker container exec

Comando para ejecutar un comando en un contenedor que ya está iniciado.

Parámetro -w

Indica el directorio de trabajo al ejecutar un comando en un contenedor.

Persisteencia de datos

Método para almacenar datos en contenedores sin perderlos al eliminar el contenedor.

Volúmenes en Docker

Objetos de Docker usados para almacenar datos persistentes.

Signup and view all the flashcards

Montar un directorio

Conectar un directorio de la máquina anfitrión dentro de un contenedor.

Signup and view all the flashcards

Contenedor aislado

Un contenedor que no tiene acceso directo al sistema de archivos del anfitrión.

Signup and view all the flashcards

Eliminar un contenedor

Si se elimina un contenedor, se pierden también sus archivos y datos.

Signup and view all the flashcards

Conexión a puerto de red

Permite accesibilidad a través de la red desde el contenedor.

Signup and view all the flashcards

Problema de compatibilidad

Dificultad para ejecutar aplicaciones en diferentes distribuciones o versiones.

Signup and view all the flashcards

Aislamiento en Docker

Docker aísla procesos utilizando el mismo kernel del anfitrión.

Signup and view all the flashcards

Contenedor de Docker

Entorno aislado que ejecuta aplicaciones con la misma configuración siempre.

Signup and view all the flashcards

Versiones de librerías

Necesidad de usar las mismas versiones de librerías en todos los entornos.

Signup and view all the flashcards

Recetta de Docker

Instrucciones para crear un contenedor que garantizan un entorno consistente.

Signup and view all the flashcards

Despliegue de aplicaciones

Proceso de llevar una aplicación a producción en un entorno específico.

Signup and view all the flashcards

Diferencias de entornos

Varios entornos (desarrollo, pruebas, producción) que pueden variar en configuraciones.

Signup and view all the flashcards

Docker vs Virtualización

Docker no virtualiza en GNU/Linux, usa contenedores en lugar de hipervisores.

Signup and view all the flashcards

Docker

Proyecto de código abierto que automatiza el despliegue de aplicaciones en contenedores.

Signup and view all the flashcards

Sistema heterogéneo

Ambiente con diferentes sistemas operativos o configuraciones entre desarrollo y producción.

Signup and view all the flashcards

Aislamiento de recursos

Funcionalidad de Docker que separa contenedores usando cgroups y namespaces.

Signup and view all the flashcards

Administradores de sistemas

Profesionales que usan Docker para gestionar entornos tecnológicos eficientes.

Signup and view all the flashcards

Desarrolladores

Personas que utilizan Docker para asegurar la consistencia entre desarrollo y producción.

Signup and view all the flashcards

Capas de abstracción

Separaciones que permiten organizar y controlar varios sistemas en Docker.

Signup and view all the flashcards

Virtualización de aplicaciones

Método de ejecución de aplicaciones en un entorno simulado por Docker.

Signup and view all the flashcards

Study Notes

Unidad 5: Contenedores

  • Introducción:

    • ¿Para quién es útil Docker? Administradores de sistemas y desarrolladores.
    • ¿Docker es virtualización? No, Docker aísla procesos en un mismo kernel Linux.
    • Conceptos básicos: imágenes, contenedores, redes, volúmenes.
  • Instalación de Docker:

    • Disponibilidad: Docker CE está disponible para varios sistemas GNU/Linux (CentOS, Debian, Fedora, Ubuntu).
    • Instalación: instrucciones específicas para cada distribución (consultar la documentación oficial).
    • Configuración del usuario: añadir el usuario al grupo docker con sudo usermod -aG docker $USER.
    • Herramientas: Docker Compose (instalación con apt o la documentación oficial).
  • Imágenes:

    • Buscar imágenes: en el registro oficial de Docker (Docker Hub) o registros privados.
    • Gestión de imágenes: descarga (docker pull), listado (docker images), borrado (docker rmi).
  • Contenedores:

    • Listado: docker container ls -a (para listar todos).
    • Iniciar: docker container start <ID_CONTENEDOR_O_NOMBRE>.
    • Detener: docker container stop <ID_CONTENEDOR_O_NOMBRE>.
    • Borrar: docker rm <ID_CONTENEDOR_O_NOMBRE>.
    • Ejecutar comandos: docker exec -it <ID_CONTENEDOR> <comando>
    • Ejemplo: docker run --name ubuntu_bash --rm -i -t ubuntu bash.
  • Persistiendo datos:

    • Crear un volumen: docker volume create wordpress-db.
    • Listar volúmenes: docker volume ls.
    • Visualizar volúmenes: docker volume inspect <nombre_volumen>.
    • Borrar volúmenes: docker volume rm <nombre_volumen>.
  • Levantar WordPress con Docker:

    • Crear un contenedor con MariaDB: docker run -d --name wordpress-db --mount ... mariadb:VERSION.
    • Configurar y crear un contenedor WordPress: docker run -d --name wordpress ... wordpress:VERSION.
  • Levantar un WordPress con Docker Compose:

    • Docker Compose: herramienta para multi-contenedor.
    • Iniciar servicios: docker-compose up -d.
    • Detener servicios: docker-compose stop.
    • Borrar servicios: docker-compose down.
  • Crear imágenes propias:

    • Dockerfile: archivo con instrucciones para crear una imagen.
    • docker build -t <nombre_imagen>:<etiqueta> para construir la imagen.
    • Usar docker images para verificar la creación de la imagen.
  • Trucos:

    • Portainer: manejo y gestión de contenedores.
  • Copias de seguridad: Utilizar comandos docker para hacer copias de seguridad.

  • Imágenes base: lista de imágenes conocidas para comenzar la creación de imágenes propias.

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 contenido explora los contenedores Docker, su instalación y los conceptos básicos como imágenes, contenedores, redes y volúmenes. Se detallan los pasos para instalar Docker CE en sistemas GNU/Linux y la gestión de imágenes mediante Docker Hub.

More Like This

Distributed Systems and Docker Containers
37 questions
Docker Oversigt og Arkitektur
13 questions

Docker Oversigt og Arkitektur

BeneficiaryJasper5108 avatar
BeneficiaryJasper5108
Use Quizgecko on...
Browser
Browser