Ir al contenido

Conceptos 01 - Referencia de comandos de Docker para contenedores

Comandos esenciales para el ciclo de vida de un contenedor Docker individual. Seleccione cualquier comando para ver un ejemplo de uso en terminal.

  • 5 grupos de comandos
  • 23 comandos
  • 2 elementos interactivos
  • Autoevaluación final

Concepto 1 de 5

Obtención de imágenes

Descargar una imagen desde un registro antes de crear contenedores a partir de ella.

Obtención de imágenes 1 comando

Descarga una imagen desde Docker Hub u otro registro configurado.

docker pull nginx:alpinealpine: Pulling from library/nginxc6a83fedfae6: Pull completee5f4f1b35612: Pull completeDigest: sha256:a1b2c3d4...Status: Downloaded newer image for nginx:alpine

Este paso es opcional si va a usar docker run, ya que este descarga automáticamente la imagen cuando no existe en el sistema local. docker pull resulta útil para pre-descargar imágenes o actualizar a la versión más reciente.

Concepto 2 de 5

Creación y ejecución

Crear e iniciar contenedores, y definir su modo de ejecución, nombre, puertos y montajes.

Creación y ejecución 7 comandos

Crea e inicia un contenedor a partir de una imagen. Si la imagen no existe localmente, la descarga de forma automática.

# La imagen no existe localmente: se descarga antes de iniciardocker run nginx:alpineUnable to find image 'nginx:alpine' locallyalpine: Pulling from library/nginxc6a83fedfae6: Pull completeStatus: Downloaded newer image for nginx:alpine/docker-entrypoint.sh: Configuration complete

Ejecuta en primer plano. Al cerrar la terminal o presionar Ctrl+C, el contenedor se detiene. Docker asigna un nombre aleatorio si no se especifica uno.

Combine el modo de ejecución con las opciones más frecuentes de docker run y observe qué cambia en la terminal, el nombre, la red y los archivos del contenedor.

Modo de ejecución
Opciones
docker run nginx:alpine
  • Terminal
  • Nombre
  • Red
  • Archivos

Concepto 3 de 5

Inspección y diagnóstico

Consultar qué contenedores existen, qué registran en sus logs, cómo están configurados y cuántos recursos consumen.

Inspección y diagnóstico 6 comandos

Lista los contenedores actualmente en ejecución.

docker psCONTAINER ID  IMAGE         STATUS        PORTS                  NAMESb8e2a1c3d4f5  nginx:alpine  Up 2 minutes  0.0.0.0:8080->80/tcp   webserver

Solo muestra contenedores en ejecución. Para ver también los detenidos, use docker ps -a.

Concepto 4 de 5

Interacción

Ejecutar comandos dentro de un contenedor en ejecución y copiar archivos entre el host y el contenedor.

Interacción 3 comandos

Ejecuta un comando dentro de un contenedor que ya está en ejecución.

docker exec webserver cat /etc/nginx/nginx.confuser  nginx;worker_processes  auto;...

El comando se ejecuta y termina. No abre sesión interactiva. Útil para verificar archivos de configuración o ejecutar comandos puntuales.

Concepto 5 de 5

Control de ciclo de vida

Detener, iniciar, reiniciar, pausar, reanudar y eliminar contenedores.

Control de ciclo de vida 6 comandos

Envía SIGTERM al proceso principal y detiene el contenedor de forma controlada.

docker stop webserverwebserver

Docker espera 10 segundos por defecto antes de enviar SIGKILL. Use -t 30 para extender el período de gracia si el proceso necesita más tiempo para finalizar.

Lleve el contenedor webserver por sus estados. Pruebe también las órdenes que no aplican, como eliminar un contenedor en ejecución sin -f, para ver cómo responde el daemon.

  1. Sin contenedorTodavía no existe o ya se eliminó.
  2. CreatedCreado, sin proceso en ejecución.
  3. RunningEl proceso principal se ejecuta.
  4. PausedProcesos congelados con cgroups; estado en memoria.
  5. ExitedDetenido; conserva su configuración y su sistema de archivos.

Ejecute un comando

Aún no hay contenedor. Empiece con docker create o docker run -d.
docker ps -aCONTAINER ID IMAGE STATUS NAMES(sin contenedores)

Autoevaluación

Comprueba lo que aprendiste

Cinco preguntas rápidas para verificar las ideas clave de la lectura. Cada respuesta incluye una explicación.

  1. 1¿Qué diferencia a docker create de docker run?
  2. 2¿Qué hace docker run -p 8080:80 nginx:alpine?
  3. 3Abre una sesión con docker exec -it webserver sh y luego escribe exit. ¿Qué ocurre con el contenedor?
  4. 4¿Qué hace docker stop con el proceso principal del contenedor?
  5. 5En docker run -v pgdata:/var/lib/postgresql/data postgres:16, ¿qué es pgdata?

0/5 respuestas correctas