Podcast
Questions and Answers
¿Qué comando se utiliza para verificar si Docker se ha instalado correctamente, según la documentación oficial?
¿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'?
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?
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?
Si el comando sudo docker run hello-world
se ejecuta correctamente, ¿qué se puede inferir sobre la instalación de Docker?
¿Cuál de los siguientes enunciados describe mejor el rol del 'Docker daemon' en el proceso de ejecución de hello-world
?
¿Cuál de los siguientes enunciados describe mejor el rol del 'Docker daemon' en el proceso de ejecución de hello-world
?
¿Cuál de los siguientes comandos se utiliza para ejecutar un contenedor Ubuntu de forma interactiva?
¿Cuál de los siguientes comandos se utiliza para ejecutar un contenedor Ubuntu de forma interactiva?
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?
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?
¿Qué función principal cumple el registro público de Docker (Docker Hub) en el proceso de ejecución de hello-world
?
¿Qué función principal cumple el registro público de Docker (Docker Hub) en el proceso de ejecución de hello-world
?
¿Qué ocurre al ejecutar docker pull
sin especificar una versión de imagen?
¿Qué ocurre al ejecutar docker pull
sin especificar una versión de imagen?
¿Cuál es el comando para listar todas las imágenes de Docker disponibles localmente?
¿Cuál es el comando para listar todas las imágenes de Docker disponibles localmente?
¿Qué restricción existe al intentar eliminar una imagen con docker rmi
?
¿Qué restricción existe al intentar eliminar una imagen con docker rmi
?
¿Qué diferencia principal existe entre docker container ls
y docker container ls -a
?
¿Qué diferencia principal existe entre docker container ls
y docker container ls -a
?
¿Qué implica iniciar un contenedor con docker container start
?
¿Qué implica iniciar un contenedor con docker container start
?
¿Qué ocurre con los datos dentro de un contenedor al ejecutar docker container rm
?
¿Qué ocurre con los datos dentro de un contenedor al ejecutar docker container rm
?
Considerando el siguiente comando: docker run --name ubuntu_bash --rm -i -t ubuntu bash
, ¿cuál es el propósito del flag --rm
?
Considerando el siguiente comando: docker run --name ubuntu_bash --rm -i -t ubuntu bash
, ¿cuál es el propósito del flag --rm
?
¿Por qué se introdujeron comandos como docker container ls
en lugar de mantener solo los comandos originales como docker start
y docker stop
?
¿Por qué se introdujeron comandos como docker container ls
en lugar de mantener solo los comandos originales como docker start
y docker stop
?
¿Qué comando se utiliza para añadir tu usuario al grupo docker
en Linux, permitiendo ejecutar comandos de Docker sin sudo
?
¿Qué comando se utiliza para añadir tu usuario al grupo docker
en Linux, permitiendo ejecutar comandos de Docker sin sudo
?
Después de añadir tu usuario al grupo docker
, ¿qué acción es necesaria para que los cambios de permisos surtan efecto?
Después de añadir tu usuario al grupo docker
, ¿qué acción es necesaria para que los cambios de permisos surtan efecto?
¿Cuál de los siguientes comandos se utiliza para descargar una imagen de Docker desde un registro?
¿Cuál de los siguientes comandos se utiliza para descargar una imagen de Docker desde un registro?
¿Cuál de las siguientes opciones describe mejor el propósito de Docker Compose?
¿Cuál de las siguientes opciones describe mejor el propósito de Docker Compose?
En el contexto de Docker, ¿qué es una imagen?
En el contexto de Docker, ¿qué es una imagen?
¿Cuál es la principal ventaja de utilizar imágenes oficiales de Docker Hub en lugar de imágenes creadas por terceros?
¿Cuál es la principal ventaja de utilizar imágenes oficiales de Docker Hub en lugar de imágenes creadas por terceros?
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?
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?
¿Qué característica distingue a las imágenes de Docker en comparación con los contenedores?
¿Qué característica distingue a las imágenes de Docker en comparación con los contenedores?
¿Qué comando de Docker Compose se utiliza para detener los servicios definidos en el archivo de configuración?
¿Qué comando de Docker Compose se utiliza para detener los servicios definidos en el archivo de configuración?
¿Cuál es el efecto del comando docker-compose down
?
¿Cuál es el efecto del comando docker-compose down
?
¿Qué opción se debe agregar al comando docker-compose down
para eliminar también los volúmenes persistentes?
¿Qué opción se debe agregar al comando docker-compose down
para eliminar también los volúmenes persistentes?
En un archivo docker-compose.yml
, ¿qué sección se utiliza para definir los contenedores que componen la aplicación?
En un archivo docker-compose.yml
, ¿qué sección se utiliza para definir los contenedores que componen la aplicación?
¿Cuál es el propósito de la sección volumes
en un archivo docker-compose.yml
?
¿Cuál es el propósito de la sección volumes
en un archivo docker-compose.yml
?
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?
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?
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?
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?
Dentro de la definición de un servicio en docker-compose.yml
, ¿qué instrucción permite definir variables de entorno para el contenedor?
Dentro de la definición de un servicio en docker-compose.yml
, ¿qué instrucción permite definir variables de entorno para el contenedor?
¿Cuál de los siguientes describe mejor la función del demonio de Docker?
¿Cuál de los siguientes describe mejor la función del demonio de Docker?
¿Qué rol cumple un 'Docker Registry' en el ecosistema de Docker?
¿Qué rol cumple un 'Docker Registry' en el ecosistema de Docker?
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?
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?
¿Qué característica define a un 'servicio' en el contexto de Docker?
¿Qué característica define a un 'servicio' en el contexto de Docker?
Dentro del contexto de Docker, ¿cuál de las siguientes acciones NO se puede realizar directamente sobre una imagen?
Dentro del contexto de Docker, ¿cuál de las siguientes acciones NO se puede realizar directamente sobre una imagen?
Un administrador de sistemas necesita desplegar una aplicación web utilizando Docker. Decide usar Docker CE. ¿Qué implicaciones tiene esta elección?
Un administrador de sistemas necesita desplegar una aplicación web utilizando Docker. Decide usar Docker CE. ¿Qué implicaciones tiene esta elección?
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?
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?
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?
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?
¿Cuál de las siguientes opciones describe mejor el propósito del comando docker volume ls
?
¿Cuál de las siguientes opciones describe mejor el propósito del comando docker volume ls
?
¿Qué precaución principal se debe tomar al usar el comando docker volume rm
?
¿Qué precaución principal se debe tomar al usar el comando docker volume rm
?
Al crear un contenedor MariaDB para WordPress con Docker, ¿qué rol juega el parámetro -e
?
Al crear un contenedor MariaDB para WordPress con Docker, ¿qué rol juega el parámetro -e
?
En el contexto de Docker, ¿cuál es el resultado principal de ejecutar un contenedor con la opción -d
?
En el contexto de Docker, ¿cuál es el resultado principal de ejecutar un contenedor con la opción -d
?
¿Por qué, según el contenido, no se expone el puerto 3306 directamente en el host al crear el contenedor MariaDB para WordPress?
¿Por qué, según el contenido, no se expone el puerto 3306 directamente en el host al crear el contenedor MariaDB para WordPress?
¿Qué ocurriría si se intenta eliminar un volumen de Docker que está actualmente en uso por un contenedor?
¿Qué ocurriría si se intenta eliminar un volumen de Docker que está actualmente en uso por un contenedor?
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?
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?
¿Cuál es la implicación de no usar el parámetro -p
(publicar puertos) al ejecutar el contenedor de MariaDB?
¿Cuál es la implicación de no usar el parámetro -p
(publicar puertos) al ejecutar el contenedor de MariaDB?
Flashcards
Instalación de Docker
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 'docker run hello-world'
Comando para verificar si Docker está instalado correctamente al ejecutar un contenedor de ejemplo.
Docker daemon
Docker daemon
El servicio que gestiona los contenedores y se comunica con el cliente de Docker.
Docker Hub
Docker Hub
Signup and view all the flashcards
Comando 'docker run -it ubuntu bash'
Comando 'docker run -it ubuntu bash'
Signup and view all the flashcards
Imagen 'hello-world'
Imagen 'hello-world'
Signup and view all the flashcards
Contenedor
Contenedor
Signup and view all the flashcards
Comando 'sudo'
Comando 'sudo'
Signup and view all the flashcards
Demonio de Docker
Demonio de Docker
Signup and view all the flashcards
Cliente de Docker
Cliente de Docker
Signup and view all the flashcards
Registro de Docker
Registro de Docker
Signup and view all the flashcards
Imagen
Imagen
Signup and view all the flashcards
Servicios
Servicios
Signup and view all the flashcards
Docker CE
Docker CE
Signup and view all the flashcards
Distribuciones compatibles
Distribuciones compatibles
Signup and view all the flashcards
Grupo de Docker
Grupo de Docker
Signup and view all the flashcards
Comando 'docker pull'
Comando 'docker pull'
Signup and view all the flashcards
Docker Compose
Docker Compose
Signup and view all the flashcards
Comando 'sudo usermod'
Comando 'sudo usermod'
Signup and view all the flashcards
Imágenes de Docker
Imágenes de Docker
Signup and view all the flashcards
Buscar imágenes en Docker
Buscar imágenes en Docker
Signup and view all the flashcards
Cerrar sesión en Linux
Cerrar sesión en Linux
Signup and view all the flashcards
docker pull
docker pull
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
docker container ls
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
Crear un volumen
Crear un volumen
Signup and view all the flashcards
Listar volúmenes
Listar volúmenes
Signup and view all the flashcards
Visualizar volúmenes
Visualizar volúmenes
Signup and view all the flashcards
Borrar volúmenes
Borrar volúmenes
Signup and view all the flashcards
Contenedor MariaDB
Contenedor MariaDB
Signup and view all the flashcards
Parámetro -d
Parámetro -d
Signup and view all the flashcards
Puerto 3306/tcp
Puerto 3306/tcp
Signup and view all the flashcards
Variables de entorno
Variables de entorno
Signup and view all the flashcards
docker-compose stop
docker-compose stop
Signup and view all the flashcards
docker-compose down
docker-compose down
Signup and view all the flashcards
docker-compose down -v
docker-compose down -v
Signup and view all the flashcards
volumenes en docker-compose
volumenes en docker-compose
Signup and view all the flashcards
version: '3'
version: '3'
Signup and view all the flashcards
doble prefijo de nombres
doble prefijo de nombres
Signup and view all the flashcards
servicios en docker-compose
servicios en docker-compose
Signup and view all the flashcards
variables de entorno en servicios
variables de entorno en servicios
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
consudo 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>
, utilizandolatest
por defecto. - Listado: Utilizar
docker images
para ver todas las imágenes. - Borrado: Eliminar imágenes con
docker rmi <ID_imagen>
odocker rmi <nombre_imagen>:<tag>
.
- Descarga: Descargar una imagen específica con
- Buscar imágenes: Utilizar
- Contenedores
- Listado: Mostrar contenedores activos con
docker container ls
odocker ps
. - Iniciar: Iniciar contenedor con
docker container start <ID_contenedor>
odocker 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>
.
- Listado: Mostrar contenedores activos con
- 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.
- Crear contenedor MariaDB: Utilizar
- 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
.
- Copiar datos: Crear una copia de seguridad de datos de volúmenes con
- 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.
Related Documents
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.