Conceptos Básicos de la CLI de Docker
¿Qué es la CLI de Docker?
La Interfaz de Línea de Comandos (CLI) de Docker es una herramienta potente que permite a los usuarios interactuar con el demonio de Docker y gestionar contenedores, imágenes, redes y volúmenes. Ofrece una interfaz basada en texto para ejecutar comandos de Docker y realizar diversas operaciones.
Instalación y Configuración
Antes de usar la CLI de Docker, asegúrate de que Docker esté instalado en tu sistema Ubuntu 22.04:
## Actualizar el índice de paquetes
sudo apt update
## Instalar Docker
sudo apt install docker.io
## Verificar la instalación
docker --version
Estructura Básica de la CLI de Docker
Los comandos de la CLI de Docker siguen una sintaxis estándar:
docker <objeto> <comando> <opciones>
Categorías de Comandos
| Categoría |
Propósito |
| Comandos de Gestión |
Gestionar objetos Docker |
| Comandos de Imágenes |
Extraer, construir y gestionar imágenes |
| Comandos de Contenedores |
Crear, ejecutar y controlar contenedores |
| Comandos de Redes |
Configurar redes Docker |
| Comandos de Volúmenes |
Gestionar el almacenamiento de datos persistentes |
Autenticación y Permisos
graph TD
A[Usuario] --> B{CLI de Docker}
B --> |Requiere Sudo| C[Permisos de Root]
B --> |Grupo de Usuario| D[Acceso al Grupo Docker]
Para evitar usar sudo para cada comando, añade tu usuario al grupo docker:
## Añadir el usuario actual al grupo docker
sudo usermod -aG docker $USER
## Reiniciar la sesión
newgrp docker
Configuración de la CLI de Docker
Los archivos de configuración se encuentran típicamente en:
/etc/docker/daemon.json (global)
~/.docker/config.json (específico del usuario)
Conceptos Clave
- Demonio de Docker: Servicio de fondo que gestiona los objetos de Docker.
- Cliente de Docker: Herramienta CLI para interactuar con el demonio.
- Objetos de Docker: Imágenes, Contenedores, Redes, Volúmenes.
Entendiendo estos fundamentos, los usuarios pueden aprovechar eficazmente la CLI de Docker para tareas de contenedorización. LabEx recomienda practicar estos comandos fundamentales para construir una base sólida en la gestión de Docker.