Comandos esenciales de Docker para una gestión eficiente de aplicaciones
Docker se ha consolidado como una plataforma formidable que permite a los desarrolladores crear, implementar y gestionar aplicaciones mediante tecnología de contenedorización. El uso de la interfaz de línea de comandos de Docker es fundamental para ejecutar tareas como la creación de imágenes, la orquestación de contenedores y la configuración de redes y volúmenes. Un buen dominio de estos comandos es esencial para optimizar el flujo de trabajo con aplicaciones contenedorizadas.
Esta guía describe detalladamente los comandos principales de Docker que necesita conocer. Cada comando incluye su sintaxis, ejemplos prácticos y casos de uso relevantes para facilitar su comprensión y aplicación en situaciones reales.
| Dominio | Descripción | Sintaxis básica |
|---|---|---|
| Docker PS | Muestra los contenedores que se están ejecutando actualmente | docker ps [OPCIONES] |
| ejecución de Docker | Inicia un nuevo contenedor a partir de una imagen especificada | docker run [OPCIONES] IMAGEN |
| parada de Docker | Detiene un contenedor en funcionamiento | contenedor docker stop |
| inicio de Docker | Reanuda un contenedor previamente detenido | docker start CONTENEDOR |
| reinicio de Docker | Reinicia un contenedor para implementar cambios | Docker reiniciar CONTENEDOR |
| ejecutable de docker | Ejecuta un comando dentro de un contenedor en ejecución | docker exec [OPCIONES] COMANDO DE CONTENEDOR |
| registros de Docker | Recupera registros de un contenedor | registros de Docker [OPCIONES] CONTENEDOR |
| compilación de Docker | Crea una imagen Docker personalizada a partir de un Dockerfile | docker build [OPCIONES] RUTA |
| imágenes de Docker | Enumera las imágenes locales de Docker | imágenes de Docker |
| Docker RMI | Elimina una imagen de Docker especificada | IMAGEN de docker rmi |
| extracción de Docker | Obtiene una imagen de un registro de Docker | imagen de extracción de Docker |
| Docker Push | Sube una imagen a un registro de Docker | imagen de docker push |
| estadísticas de Docker | Muestra métricas de recursos en tiempo real | estadísticas de Docker [CONTENEDOR] |
| poda del sistema docker | Limpia contenedores, imágenes y redes no utilizados | poda del sistema docker [OPCIONES] |
| docker-compose arriba | Lanza aplicaciones multicontenedor según lo definido en un archivo de composición | docker-compose up [OPCIONES] |
| docker-compose inactivo | Detiene y elimina aplicaciones de múltiples contenedores | docker-compose inactivo |
Cómo listar contenedores Docker
El comando docker pses esencial para supervisar los contenedores activos. Funciona de forma similar a un administrador de tareas, presentando detalles como el ID del contenedor, los nombres, el estado y las asignaciones de puertos.
docker ps

Para obtener una descripción general de los contenedores en ejecución y detenidos, agregue la -aopción.
docker ps -a

Creación e inicio de un nuevo contenedor
El inicio de un nuevo contenedor suele comenzar con el docker runcomando. Este comando lanza un contenedor basado en una imagen específica, lo que lo convierte en el primer paso para implementar una aplicación.
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Se pueden usar diferentes opciones para personalizar el proceso de inicio. Por ejemplo, la -dopción ejecuta el contenedor en modo independiente, lo que permite que el terminal siga funcionando. La -popción asigna los puertos deseados entre el host y el contenedor.
docker run -d -p 8080:80 nginx

Este comando inicia un contenedor NGINX en segundo plano, haciéndolo accesible en el puerto 8080 de su host. Ingrese http://localhost:8080 en su navegador y debería ver la página de bienvenida predeterminada de NGINX.

Visualización de registros de contenedores
Para acceder a la salida del registro de un contenedor, ya sea en ejecución o detenido, el docker logscomando es indispensable. Es una herramienta excelente para diagnosticar problemas de la aplicación, supervisar eventos o detectar errores.
Por ejemplo, para comprobar los registros de un contenedor llamado openwebui, ejecute:
docker logs openwebui

Descargar una imagen de un registro
El docker pullcomando se utiliza cuando la imagen necesaria no está presente localmente, lo que permite recuperar cómodamente imágenes prediseñadas en lugar de crearlas desde cero.
Además, se pueden utilizar etiquetas de versión específicas para garantizar la obtención de la imagen precisa necesaria. Por ejemplo, para obtener la imagen más reciente de Ubuntu, se ejecutaría:
docker pull ubuntu:latest

Inspeccionar un contenedor o una imagen
El docker inspectcomando proporciona detalles completos sobre un contenedor o una imagen, incluidas configuraciones de red, volúmenes montados y variables de entorno, que son invaluables para depurar problemas.
docker inspect openwebui
Este comando es particularmente útil para diagnosticar desafíos de configuración o comprender estructuras internas de contenedores.

Monitoreo del uso de recursos
El docker statscomando sirve para monitorear información en tiempo real sobre la utilización de CPU, memoria, red y disco en contenedores activos.
docker stats

También puedes monitorear contenedores específicos agregando su nombre o ID:
docker stats openwebui
Esta funcionalidad actúa como un panel de rendimiento en vivo para su entorno Docker.

Iniciar aplicaciones multicontenedor
Para proyectos que requieren múltiples servicios, como una API de backend, una aplicación de frontend y una base de datos, Docker Compose simplifica la gestión. Puedes iniciar todos los componentes con un solo comando:
docker compose up -d
La -dbandera garantiza que todos los servicios se ejecuten en segundo plano, lo que facilita la gestión de aplicaciones complejas.

Limpieza de recursos de Docker no utilizados
A medida que su entorno Docker evoluciona, puede acumular recursos obsoletos, como imágenes antiguas, contenedores inactivos y redes sin usar. Use el siguiente comando para limpiar:
docker system prune
Confirme la operación escribiendo ypara eliminar contenedores detenidos, redes no utilizadas, imágenes colgantes y otros datos no utilizados.

Si necesita una limpieza más exhaustiva, que incluya todas las imágenes no utilizadas (no solo las que están colgadas) y los volúmenes, utilice:
docker system prune -a --volumes

Este proceso de limpieza integral ayuda a mantener niveles óptimos de almacenamiento.
Visualización de todos los comandos de Docker disponibles
Si necesita una referencia rápida para los comandos de Docker, el siguiente comando abre el menú de ayuda:
docker --help

Para obtener información detallada sobre comandos específicos, como docker ps, utilice:
docker ps --help

Esta descripción general resume los comandos fundamentales de Docker que los desarrolladores utilizan a diario para garantizar una gestión eficaz de las aplicaciones.
Deja una respuesta