Conceptos básicos de Docker
30 Questions
0 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 las siguientes afirmaciones describe mejor la función de un registro de Docker?

  • Es un repositorio donde se almacenan imágenes de Docker para su distribución y reutilización. (correct)
  • Es una herramienta utilizada por los administradores de sistemas para interactuar con el demonio de Docker.
  • Es el proceso principal de Docker que maneja la creación y gestión de contenedores.
  • Es una instancia ejecutable de una imagen que se puede crear, iniciar y detener.

Un desarrollador necesita crear múltiples instancias de un contenedor para balancear la carga de una aplicación. ¿Qué objeto de Docker le permitiría escalar el contenedor a través de múltiples demonios de Docker?

  • Servicio (correct)
  • Contenedor
  • Imagen
  • Volumen

¿Cuál de los siguientes sistemas operativos GNU/Linux NO es oficialmente compatible con Docker CE (Community Edition), según el texto?

  • Arch Linux (correct)
  • CentOS
  • Debian
  • Fedora

Si quisieras crear un entorno aislado para ejecutar una aplicación, ¿cuál objeto de Docker utilizarías directamente?

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

Tienes una imagen de Docker que contiene una aplicación web. Necesitas personalizar la configuración de la base de datos que utiliza esta aplicación al iniciar el contenedor. ¿Qué objeto de Docker te permite configurar opciones como contraseñas y nombres de bases de datos?

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

¿Qué ocurre si intentas eliminar una imagen de Docker que está siendo utilizada por un contenedor en ejecución?

<p>Docker mostrará un error y no permitirá eliminar la imagen. (C)</p> Signup and view all the answers

¿Cuál es la diferencia 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). (C)</p> Signup and view all the answers

¿Qué implica la ejecución del comando docker run --rm al iniciar un contenedor?

<p>El contenedor se elimina automáticamente una vez que se detiene. (B)</p> Signup and view all the answers

Después de detener un contenedor, ¿qué comando se usa para eliminarlo completamente del sistema?

<p>docker container rm (C)</p> Signup and view all the answers

¿Cuál es el propósito del parámetro -p 8080:80 en el comando docker run mostrado?

<p>Publica el puerto 8080 del contenedor para que sea accesible desde el exterior, enlazándolo al puerto 80 del host. (A)</p> Signup and view all the answers

Después de ejecutar docker run -p 8080:80 wordpress, ¿qué acción se espera al abrir http://localhost:8080 en un navegador web?

<p>Se iniciará el asistente de instalación de WordPress. (A)</p> Signup and view all the answers

¿Cuál es el propósito principal del comando docker pull?

<p>Descargar una imagen desde un registro (registry) de Docker. (B)</p> Signup and view all the answers

Si se interrumpe la ejecución del contenedor WordPress con Control+C antes de completar la instalación vía web, ¿cuál es el estado del contenedor?

<p>El contenedor se detiene y no se ha realizado ninguna modificación en la imagen. (A)</p> Signup and view all the answers

Si no se especifica una etiqueta al ejecutar docker pull <image>, ¿qué versión de la imagen se descarga?

<p>La versión etiquetada como 'latest'. (B)</p> Signup and view all the answers

¿Cómo identifica Docker las diferentes versiones de una misma imagen?

<p>Por el nombre de la imagen y una etiqueta de versión (tag). (A)</p> Signup and view all the answers

Se tiene un contenedor detenido. ¿Qué comando se utiliza para volver a ponerlo en ejecución?

<p>docker container start (D)</p> Signup and view all the answers

Si quisieras usar una versión específica de la imagen de WordPress en lugar de la última, ¿dónde buscarías la lista de versiones disponibles?

<p>En la pestaña 'Tags' del registro de la imagen de WordPress en Docker Hub. (C)</p> Signup and view all the answers

¿Qué se debe tener en cuenta al eliminar un contenedor con docker container rm?

<p>Se elimina toda la información dentro del contenedor que no esté almacenada externamente. (B)</p> Signup and view all the answers

¿Por qué las primeras versiones de Docker utilizaban comandos separados como docker start y docker stop en lugar de una estructura de comandos más consistente como docker container start?

<p>Inicialmente, Docker solo gestionaba contenedores y no otros tipos de objetos. (C)</p> Signup and view all the answers

Considerando que el comando docker run -p 8080:80 wordpress mapea el puerto 8080 del host al puerto 80 del contenedor, ¿qué implicación tiene esto para acceder a la aplicación WordPress?

<p>Se podrá acceder a la aplicación WordPress a través de la dirección <code>http://localhost:8080</code> en el host. (B)</p> Signup and view all the answers

¿Qué función cumple la directiva ServerName en la configuración de Apache dentro del contenedor WordPress, según los logs mostrados?

<p>Suprime las advertencias sobre la incapacidad de determinar el nombre de dominio completo del servidor. (C)</p> Signup and view all the answers

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

<p><code>docker run</code> inicia un contenedor desde una imagen, mientras que <code>docker container exec</code> ejecuta un comando en un contenedor ya existente. (B)</p> Signup and view all the answers

Si deseas ejecutar el comando ls -l dentro de un contenedor llamado 'mi_contenedor' en el directorio /opt, ¿cuál sería el comando correcto?

<p><code>docker container exec -w /opt mi_contenedor ls -l</code> (A)</p> Signup and view all the answers

¿Qué ocurre con los archivos dentro de un contenedor si este se elimina sin haber utilizado volúmenes o montajes de directorios?

<p>Los archivos se pierden permanentemente. (A)</p> Signup and view all the answers

¿Cuál es el método recomendado para almacenar los datos de una base de datos dentro de un contenedor Docker de manera persistente?

<p>Utilizar un volumen de Docker. (C)</p> Signup and view all the answers

¿En qué situación sería más adecuado montar un directorio del sistema anfitrión en un contenedor en lugar de usar un volumen?

<p>Cuando se necesita compartir código fuente entre el entorno de desarrollo y el contenedor. (C)</p> Signup and view all the answers

¿Cuál de las siguientes afirmaciones describe mejor la diferencia principal entre un volumen de Docker y montar un directorio del host en un contenedor?

<p>Los volúmenes de Docker son gestionados por Docker y están diseñados para persistencia de datos, mientras que los directorios montados son gestionados fuera de Docker y son útiles para compartir archivos. (A)</p> Signup and view all the answers

¿Qué implica el modificador -w en el comando docker exec -w /app mi_contenedor comando?

<p>Establece el directorio de trabajo para la ejecución del comando dentro del contenedor. (B)</p> Signup and view all the answers

¿Por qué no se recomienda acceder directamente a los archivos almacenados en un volumen de Docker desde la máquina anfitrión?

<p>Porque el acceso directo puede causar corrupción de datos y conflictos de permisos. (B)</p> Signup and view all the answers

Tienes una aplicación web cuyos archivos de código fuente se encuentran en un directorio en tu máquina local. ¿Cómo configurarías Docker para que el contenedor utilice estos archivos y cualquier cambio realizado en tu máquina local se refleje automáticamente en el contenedor?

<p>Montar el directorio local como un volumen en el contenedor. (D)</p> Signup and view all the answers

Flashcards

Demonio de Docker

Proceso principal de Docker que gestiona imágenes, contenedores, redes y volúmenes, y atiende peticiones a la API.

Cliente de Docker

Herramienta principal que usan los administradores para interactuar con el sistema Docker.

Registro de Docker

Lugar donde se almacenan y se pueden descargar imágenes de Docker para reutilizarlas.

Imagen (Docker Image)

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

Signup and view all the flashcards

Contenedor (Docker Container)

Instancia ejecutable de una imagen. Puede ser creada, iniciada, detenida, movida o eliminada.

Signup and view all the flashcards

Parámetro '-p' en Docker

Enlaza un puerto de la máquina anfitrión con un puerto del contenedor.

Signup and view all the flashcards

Dirección en el navegador para acceder a la instalación de WordPress una vez iniciado el contenedor.

Signup and view all the flashcards

Registro de imágenes (Docker)

Lugar donde se almacenan y se pueden descargar distintas versiones de una misma imagen.

Signup and view all the flashcards

Tags (Etiquetas) en Docker

Identifican las diferentes versiones de una imagen en el registro de Docker.

Signup and view all the flashcards

docker run -p 8080:80 wordpress

Ejecuta un contenedor desde una imagen, enlazando el puerto 8080 del host al puerto 80 del contenedor.

Signup and view all the flashcards

Función del parámetro -p

Indica que se está enlazando un puerto de la máquina anfitrión con el contenedor.

Signup and view all the flashcards

Versiones de Imágenes

Permite tener diferentes versiones de una misma imagen.

Signup and view all the flashcards

Especificar la versión de una imagen

Indica una versión específica de una imagen al descargarla (ej: php:7.1). Si no se especifica, se descarga la versión latest.

Signup and view all the flashcards

docker images

Muestra una lista de las imágenes disponibles localmente en tu sistema.

Signup and view all the flashcards

docker rmi

Elimina una imagen de Docker de tu sistema.

Signup and view all the flashcards

Contenedores

Son instancias aisladas y ejecutables de las imágenes de Docker.

Signup and view all the flashcards

docker ps o docker container ls

Muestra una lista de los contenedores en el sistema. Usa -a para ver todos, incluyendo los detenidos.

Signup and view all the flashcards

docker container start

Inicia un contenedor detenido previamente utilizando su ID o nombre.

Signup and view all the flashcards

docker container stop

Detiene un contenedor en ejecución, indicando su ID o nombre.

Signup and view all the flashcards

docker container rm

Elimina un contenedor detenido, liberando espacio en disco. ¡Cuidado, borra los datos!

Signup and view all the flashcards

docker run (para ejecutar comandos)

Ejecuta comandos dentro de un contenedor.

Signup and view all the flashcards

docker container exec

Ejecuta un comando en un contenedor en ejecución.

Signup and view all the flashcards

Parámetro -w en docker exec

Indica el directorio de trabajo para el comando que se va a ejecutar.

Signup and view all the flashcards

Comportamiento por defecto de los contenedores

Los cambios en el contenedor se pierden al eliminarlo.

Signup and view all the flashcards

Volúmenes de Docker

Objetos de Docker para almacenar datos persistentemente.

Signup and view all the flashcards

Montar un directorio

Montar un directorio del host en el contenedor.

Signup and view all the flashcards

Almacenamiento en memoria del sistema

Almacenar datos en la memoria del sistema.

Signup and view all the flashcards

Uso de volúmenes

Almacena datos de bases de datos dentro de un contenedor.

Signup and view all the flashcards

Montar directorio para código fuente

Almacena el código de una aplicación o página web.

Signup and view all the flashcards

Acceso a volúmenes

No deben ser accedidos directamente desde la máquina anfitrión.

Signup and view all the flashcards

Study Notes

Introducción

  • Docker es un proyecto de código abierto que automatiza el despliegue de aplicaciones dentro de contenedores de software.
  • Proporciona una capa adicional de abstracción y automatización de virtualización de aplicaciones en múltiples sistemas operativos.
  • Docker utiliza características de aislamiento de recursos del kernel Linux como cgroups y namespaces.
  • Permite que contenedores independientes se ejecuten dentro de una sola instancia de Linux.
  • Evita la sobrecarga de iniciar y mantener máquinas virtuales.

¿A quién le puede interesar usar Docker?

  • Docker es útil tanto para administradores de sistemas como desarrolladores.
  • Los contenedores resuelven problemas de sistemas heterogéneos, asegurando versiones consistentes de aplicaciones y librerías.
  • Docker permite crear entornos aislados con configuraciones idénticas.

¿Docker es virtualización?

  • Docker no es virtualización en GNU/Linux, ya que no usa un hipervisor.
  • Los procesos en un contenedor Docker se ejecutan con el mismo kernel que la máquina anfitrión.
  • Linux aísla estos procesos del resto del sistema, controlando los recursos asignados.
  • Internamente, el contenedor funciona como una distribución GNU/Linux independiente, pero sin la penalización de rendimiento de la virtualización.
  • Al ejecutar un contenedor, se ejecuta un servicio dentro de una distribución construida a partir de una receta.
  • Esta receta asegura que el sistema sea siempre el mismo, independientemente del sistema operativo subyacente.

Conceptos básicos

  • Demonio de Docker (docker daemon):
    • Proceso principal de Docker.
    • Escucha peticiones a la API y gestiona imágenes, contenedores, redes y volúmenes.
  • Cliente de Docker (docker client):
    • Herramienta principal para que los administradores interactúen con el sistema Docker.
  • Registro de Docker (docker registry):
    • Lugar donde se almacenan y se pueden descargar las imágenes de Docker.
    • Docker Hub es el principal registro público con numerosas imágenes listas para usar.

Objetos de Docker

  • Imagen (image):
    • Plantilla de solo lectura con las instrucciones para crear un contenedor Docker.
    • Puede estar basada en otras imágenes.
  • Contenedor (container):
    • Instancia ejecutable de una imagen.
    • Se puede crear, iniciar, detener, mover o eliminar a través del cliente de Docker o la API.
    • Puede conectarse a redes, sistemas de almacenamiento o incluso crear una imagen a partir de su estado.
    • Se puede controlar el nivel de aislamiento del contenedor.
    • Está definido tanto por la imagen de origen como por las opciones de configuración.
  • Servicios (services):
    • Permiten escalar un contenedor a través de múltiples demonios de Docker que trabajan conjuntamente como un enjambre (swarm).

Instalación

  • Existen dos versiones de Docker: una gratuita (Community Edition) y otra de pago.
  • Docker CE está disponible para CentOS, Debian, Fedora y Ubuntu, principalmente en arquitecturas x86_64/amd64.
  • La documentación oficial proporciona instrucciones detalladas para la instalación en cada sistema.

Disponibilidad

  • Para verificar la correcta instalación, se recomienda ejecutar un contenedor de ejemplo: sudo docker run hello-world.

Configuración del usuario

  • En ordenadores personales, se puede configurar el usuario para usar Docker sin sudo, añadiéndolo al grupo docker (sudo usermod -aG docker $USER).
  • Es necesario cerrar y volver a abrir la sesión para que los cambios surtan efecto.

Imágenes

  • Es necesario tener ciertas imágenes de contenedores instaladas en el servicio.
  • Para instalar WordPress: docker pull wordpress:latest.
  • Para instalar MariaDB: docker pull mariadb:latest.

Herramientas

  • Es necesario tener Docker Compose instalado.
  • En Ubuntu o Debian: sudo apt install docker-compose.

Imágenes

  • Las imágenes son la base de Docker; plantillas de solo lectura.
  • Incorporan los requisitos necesarios para cumplir un objetivo.
  • Pueden incluir intérpretes de lenguajes (PHP) o servidores web (Apache, Nginx).

Buscar imágenes

  • Se puede encontrar la imagen en registros, como un registro oficial (https://hub.docker.com).
  • Las imágenes oficiales proveen documentación y soporte.

Gestión de imágenes

Descarga

  • Las imagenes se identifican por nombre y versión, permitiendo tener varias versiones de una misma imágen.
  • Para usar una versión especifica se usan dos puntos seguido del nombre de la versión.
  • Si no se indica nada, se descargará la etiquetada como latest.
  • Se descarga la imágen con el comando: docker pull

Listado

  • Para ver el listado de imagenes disponibles se usa el comando: docker images

Borrado

  • Para borrar alguna imágen se usa: docker rmi
  • Si la imágen está en uso por algún contenedor, no se dejará eliminarla.

Contenedores

  • Instancias ejecutables de imágenes, que se ejecutan de forma aislada.

Listado

  • Para ver todos los contenedores del sistema, se usa el comando: docker container ls o su abreviación docker ps
  • Para ver todos los contenedores, incluyendo las que se encuentran paradas, se usa el parametro --all o -a.

Iniciar un contenedor

  • Con el comando docker container start se puede iniciar un contenedor parado.

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

Evalúa tu comprensión de los conceptos básicos de Docker. Mide tu comprensión sobre los registros de Docker, el escalado de contenedores y los sistemas operativos compatibles. Pon a prueba tus conocimientos sobre objetos de Docker.

More Like This

ESD Week 3
6 questions

ESD Week 3

ImaginativeRisingAction avatar
ImaginativeRisingAction
Docker Overview and Structure
5 questions

Docker Overview and Structure

MagnanimousCloisonnism avatar
MagnanimousCloisonnism
Docker: Contenedores, Imágenes y Comandos
48 questions
Use Quizgecko on...
Browser
Browser