Podcast
Questions and Answers
¿Cuál de las siguientes afirmaciones describe mejor la función de un registro de Docker?
¿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?
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?
¿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?
Si quisieras crear un entorno aislado para ejecutar una aplicación, ¿cuál objeto de Docker utilizarías directamente?
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?
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?
¿Qué ocurre si intentas eliminar una imagen de Docker que está siendo utilizada por un contenedor en ejecución?
¿Qué ocurre si intentas eliminar una imagen de Docker que está siendo utilizada por un contenedor en ejecución?
¿Cuál es la diferencia entre docker container ls
y docker container ls -a
?
¿Cuál es la diferencia entre docker container ls
y docker container ls -a
?
¿Qué implica la ejecución del comando docker run --rm
al iniciar un contenedor?
¿Qué implica la ejecución del comando docker run --rm
al iniciar un contenedor?
Después de detener un contenedor, ¿qué comando se usa para eliminarlo completamente del sistema?
Después de detener un contenedor, ¿qué comando se usa para eliminarlo completamente del sistema?
¿Cuál es el propósito del parámetro -p 8080:80
en el comando docker run
mostrado?
¿Cuál es el propósito del parámetro -p 8080:80
en el comando docker run
mostrado?
Después de ejecutar docker run -p 8080:80 wordpress
, ¿qué acción se espera al abrir http://localhost:8080
en un navegador web?
Después de ejecutar docker run -p 8080:80 wordpress
, ¿qué acción se espera al abrir http://localhost:8080
en un navegador web?
¿Cuál es el propósito principal del comando docker pull
?
¿Cuál es el propósito principal del comando docker pull
?
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?
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?
Si no se especifica una etiqueta al ejecutar docker pull <image>
, ¿qué versión de la imagen se descarga?
Si no se especifica una etiqueta al ejecutar docker pull <image>
, ¿qué versión de la imagen se descarga?
¿Cómo identifica Docker las diferentes versiones de una misma imagen?
¿Cómo identifica Docker las diferentes versiones de una misma imagen?
Se tiene un contenedor detenido. ¿Qué comando se utiliza para volver a ponerlo en ejecución?
Se tiene un contenedor detenido. ¿Qué comando se utiliza para volver a ponerlo en ejecución?
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?
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?
¿Qué se debe tener en cuenta al eliminar un contenedor con docker container rm
?
¿Qué se debe tener en cuenta al eliminar un contenedor con docker container rm
?
¿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
?
¿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
?
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?
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?
¿Qué función cumple la directiva ServerName
en la configuración de Apache dentro del contenedor WordPress, según los logs mostrados?
¿Qué función cumple la directiva ServerName
en la configuración de Apache dentro del contenedor WordPress, según los logs mostrados?
¿Cuál es la principal diferencia funcional entre docker run
y docker container exec
?
¿Cuál es la principal diferencia funcional entre docker run
y docker container exec
?
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?
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?
¿Qué ocurre con los archivos dentro de un contenedor si este se elimina sin haber utilizado volúmenes o montajes de directorios?
¿Qué ocurre con los archivos dentro de un contenedor si este se elimina sin haber utilizado volúmenes o montajes de directorios?
¿Cuál es el método recomendado para almacenar los datos de una base de datos dentro de un contenedor Docker de manera persistente?
¿Cuál es el método recomendado para almacenar los datos de una base de datos dentro de un contenedor Docker de manera persistente?
¿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?
¿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?
¿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?
¿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?
¿Qué implica el modificador -w
en el comando docker exec -w /app mi_contenedor comando
?
¿Qué implica el modificador -w
en el comando docker exec -w /app mi_contenedor comando
?
¿Por qué no se recomienda acceder directamente a los archivos almacenados en un volumen de Docker desde la máquina anfitrión?
¿Por qué no se recomienda acceder directamente a los archivos almacenados en un volumen de Docker desde la máquina anfitrión?
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?
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?
Flashcards
Demonio de Docker
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
Cliente de Docker
Herramienta principal que usan los administradores para interactuar con el sistema Docker.
Registro de Docker
Registro de Docker
Lugar donde se almacenan y se pueden descargar imágenes de Docker para reutilizarlas.
Imagen (Docker Image)
Imagen (Docker Image)
Signup and view all the flashcards
Contenedor (Docker Container)
Contenedor (Docker Container)
Signup and view all the flashcards
Parámetro '-p' en Docker
Parámetro '-p' en Docker
Signup and view all the flashcards
Signup and view all the flashcards
Registro de imágenes (Docker)
Registro de imágenes (Docker)
Signup and view all the flashcards
Tags (Etiquetas) en Docker
Tags (Etiquetas) en Docker
Signup and view all the flashcards
docker run -p 8080:80 wordpress
docker run -p 8080:80 wordpress
Signup and view all the flashcards
Función del parámetro -p
Función del parámetro -p
Signup and view all the flashcards
Versiones de Imágenes
Versiones de Imágenes
Signup and view all the flashcards
Especificar la versión de una imagen
Especificar la versión de una imagen
Signup and view all the flashcards
docker images
docker images
Signup and view all the flashcards
docker rmi
docker rmi
Signup and view all the flashcards
Contenedores
Contenedores
Signup and view all the flashcards
docker ps
o docker container ls
docker ps
o docker container ls
Signup and view all the flashcards
docker container start
docker container start
Signup and view all the flashcards
docker container stop
docker container stop
Signup and view all the flashcards
docker container rm
docker container rm
Signup and view all the flashcards
docker run
(para ejecutar comandos)
docker run
(para ejecutar comandos)
Signup and view all the flashcards
docker container exec
docker container exec
Signup and view all the flashcards
Parámetro -w en docker exec
Parámetro -w en docker exec
Signup and view all the flashcards
Comportamiento por defecto de los contenedores
Comportamiento por defecto de los contenedores
Signup and view all the flashcards
Volúmenes de Docker
Volúmenes de Docker
Signup and view all the flashcards
Montar un directorio
Montar un directorio
Signup and view all the flashcards
Almacenamiento en memoria del sistema
Almacenamiento en memoria del sistema
Signup and view all the flashcards
Uso de volúmenes
Uso de volúmenes
Signup and view all the flashcards
Montar directorio para código fuente
Montar directorio para código fuente
Signup and view all the flashcards
Acceso a volúmenes
Acceso a volúmenes
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 grupodocker
(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óndocker 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.
Related Documents
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.