Comandos Básicos de Docker
- Versión e Información:
- docker –version: Ver la versión de Docker.
- docker info: Obtener información detallada sobre Docker.
- Ayuda:
- docker –help: Ayuda general.
- docker <comando> –help: Ayuda para un comando específico.
Gestión del Ciclo de Vida de Contenedores
- 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.
- Listar Contenedores:
- docker ps: Mostrar los contenedores en ejecución.
- docker ps -a: Mostrar todos los contenedores (incluidos los detenidos).
- 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.
- Eliminar Contenedores:
- docker rm <id_contenedor/nombre>: Eliminar un contenedor detenido.
- docker rm -f <id_contenedor/nombre>: Forzar la eliminación de un contenedor.
- 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
- Listar Imágenes:
- docker images: Listar todas las imágenes disponibles en el host.
- 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.
- Construir Imágenes:
- Etiquetar Imágenes:
- docker tag <imagen_origen> <imagen_destino>: Asignar una etiqueta a una imagen.
- Eliminar Imágenes:
- docker rmi <id_imagen>: Eliminar una imagen.
- docker rmi $(docker images -q): Eliminar todas las imágenes.
- Subir Imágenes:
- docker push <imagen>:<etiqueta>: Subir una imagen a un registro (registry).
Volúmenes y Almacenamiento
- Listar Volúmenes:
- docker volume ls: Listar todos los volúmenes.
- Crear Volúmenes:
- docker volume create <nombre_volumen>: Crear un volumen.
- Inspeccionar Volúmenes:
- docker volume inspect <nombre_volumen>: Ver detalles de un volumen.
- Eliminar Volúmenes:
- docker volume rm <nombre_volumen>: Eliminar un volumen.
Gestión de Redes
- Listar Redes:
- docker network ls: Listar todas las redes de Docker.
- Crear Redes:
- docker network create <nombre_red>: Crear una nueva red.
- Inspeccionar Redes:
- docker network inspect <nombre_red>: Ver detalles de una red.
- 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.
- Eliminar Redes:
- docker network rm <nombre_red>: Eliminar una red.
Registros y Depuración
- Ver Registros:
- docker logs <id_contenedor/nombre>: Ver registros de un contenedor.
- docker logs -f <id_contenedor/nombre>: Seguir los registros de un contenedor.
- 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.
- 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
- 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.
- Acceso a una Terminal Interactiva:
- docker attach <id_contenedor/nombre>: Adjuntar a un contenedor en ejecución.
Comandos de Limpieza
- 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.
- Eliminar Imágenes «Colgantes» (Dangling):
- docker image prune: Eliminar imágenes no referenciadas.
- Eliminar Volúmenes No Usados:
- docker volume prune: Eliminar volúmenes no usados.
Docker Compose
- Iniciar Servicios:
- docker-compose up: Iniciar servicios definidos en docker-compose.yml.
- docker-compose up -d: Iniciar servicios en modo «detached» (segundo plano).
- Detener Servicios:
- docker-compose down: Detener y eliminar contenedores, redes y volúmenes.
- Construir Imágenes:
- docker-compose build: Construir imágenes para los servicios.
- Ver Registros:
- docker-compose logs: Ver registros de los servicios.
- docker-compose logs -f: Seguir los registros de los servicios.
- Escalar Servicios:
- docker-compose scale <servicio>=<número>: Escalar un servicio al número especificado de contenedores.