Comandos docker

Descubre los comandos Docker esenciales para gestionar contenedores, imágenes y redes. Guía completa paso a paso para principiantes y expertos.

Comandos Básicos de Docker

  1. Versión e Información:
    • docker –version: Ver la versión de Docker.
    • docker info: Obtener información detallada sobre Docker.
  2. Ayuda:
    • docker –help: Ayuda general.
    • docker <comando> –help: Ayuda para un comando específico.

Gestión del Ciclo de Vida de Contenedores

  1. Ejecutar Contenedores:
    • docker run <imagen>: Ejecutar un contenedor desde una imagen.
    • docker run -it <imagen>: Ejecutar un contenedor en modo interactivo.
    • docker run -d <imagen>: Ejecutar un contenedor en segundo plano (modo «detached»).
    • docker run –name <nombre> <imagen>: Asignar un nombre al contenedor.
  2. Listar Contenedores:
    • docker ps: Mostrar los contenedores en ejecución.
    • docker ps -a: Mostrar todos los contenedores (incluidos los detenidos).
  3. Detener Contenedores:
    • docker stop <id_contenedor/nombre>: Detener un contenedor en ejecución.
    • docker kill <id_contenedor/nombre>: Forzar la detención de un contenedor.
  4. Eliminar Contenedores:
    • docker rm <id_contenedor/nombre>: Eliminar un contenedor detenido.
    • docker rm -f <id_contenedor/nombre>: Forzar la eliminación de un contenedor.
  5. Iniciar/Reiniciar Contenedores:
    • docker start <id_contenedor/nombre>: Iniciar un contenedor detenido.
    • docker restart <id_contenedor/nombre>: Reiniciar un contenedor.

Gestión de Imágenes

  1. Listar Imágenes:
    • docker images: Listar todas las imágenes disponibles en el host.
  2. Descargar Imágenes:
    • docker pull <imagen>: Descargar una imagen de Docker Hub.
    • docker pull <imagen>:<etiqueta>: Descargar una versión específica de una imagen.
  3. Construir Imágenes:
    • docker build -t <nombre_imagen>:<etiqueta> <ruta>: Construir una imagen desde un Dockerfile.
  4. Etiquetar Imágenes:
    • docker tag <imagen_origen> <imagen_destino>: Asignar una etiqueta a una imagen.
  5. Eliminar Imágenes:
    • docker rmi <id_imagen>: Eliminar una imagen.
    • docker rmi $(docker images -q): Eliminar todas las imágenes.
  6. Subir Imágenes:
    • docker push <imagen>:<etiqueta>: Subir una imagen a un registro (registry).

Volúmenes y Almacenamiento

  1. Listar Volúmenes:
    • docker volume ls: Listar todos los volúmenes.
  2. Crear Volúmenes:
    • docker volume create <nombre_volumen>: Crear un volumen.
  3. Inspeccionar Volúmenes:
    • docker volume inspect <nombre_volumen>: Ver detalles de un volumen.
  4. Eliminar Volúmenes:
    • docker volume rm <nombre_volumen>: Eliminar un volumen.

Gestión de Redes

  1. Listar Redes:
    • docker network ls: Listar todas las redes de Docker.
  2. Crear Redes:
    • docker network create <nombre_red>: Crear una nueva red.
  3. Inspeccionar Redes:
    • docker network inspect <nombre_red>: Ver detalles de una red.
  4. Conectar/Desconectar Contenedores:
    • docker network connect <nombre_red> <nombre_contenedor>: Conectar un contenedor a una red.
    • docker network disconnect <nombre_red> <nombre_contenedor>: Desconectar un contenedor de una red.
  5. Eliminar Redes:
    • docker network rm <nombre_red>: Eliminar una red.

Registros y Depuración

  1. Ver Registros:
    • docker logs <id_contenedor/nombre>: Ver registros de un contenedor.
    • docker logs -f <id_contenedor/nombre>: Seguir los registros de un contenedor.
  2. Inspeccionar Contenedores/Imágenes:
    • docker inspect <id_contenedor/nombre>: Ver información detallada de un contenedor.
    • docker inspect <id_imagen>: Ver información detallada de una imagen.
  3. Revisar Uso de Recursos:
    • docker stats: Ver uso en tiempo real de los recursos de los contenedores en ejecución.

Comandos Exec y Acceso Shell

  1. Ejecutar Comandos en Contenedores:
    • docker exec -it <id_contenedor/nombre> <comando>: Ejecutar un comando dentro de un contenedor en ejecución.
    • Ejemplo: docker exec -it <id_contenedor> bash para acceder al shell.
  2. Acceso a una Terminal Interactiva:
    • docker attach <id_contenedor/nombre>: Adjuntar a un contenedor en ejecución.

Comandos de Limpieza

  1. Eliminar Datos No Usados:
    • docker system prune: Eliminar datos no usados (contenedores detenidos, imágenes sin usar, etc.).
    • docker system prune -a: Eliminar todos los datos no usados, incluidas todas las imágenes no usadas.
  2. Eliminar Imágenes «Colgantes» (Dangling):
    • docker image prune: Eliminar imágenes no referenciadas.
  3. Eliminar Volúmenes No Usados:
    • docker volume prune: Eliminar volúmenes no usados.

Docker Compose

  1. Iniciar Servicios:
    • docker-compose up: Iniciar servicios definidos en docker-compose.yml.
    • docker-compose up -d: Iniciar servicios en modo «detached» (segundo plano).
  2. Detener Servicios:
    • docker-compose down: Detener y eliminar contenedores, redes y volúmenes.
  3. Construir Imágenes:
    • docker-compose build: Construir imágenes para los servicios.
  4. Ver Registros:
    • docker-compose logs: Ver registros de los servicios.
    • docker-compose logs -f: Seguir los registros de los servicios.
  5. Escalar Servicios:
    • docker-compose scale <servicio>=<número>: Escalar un servicio al número especificado de contenedores.

Comentarios

No hay comentarios aún. ¿Por qué no comienzas el debate?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *