Comandos esenciales de Docker que todo aspirante a experto debería dominar

Comandos esenciales de Docker que todo aspirante a experto debería dominar

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

Lista de contenedores Docker

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

docker ps -a

Listar todos los contenedores

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

Ejecutar nuevo contenedor

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.

Página de bienvenida 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

Mostrar registros de contenedores

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

Descargar imagen de Docker

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.

Inspeccionar la imagen del contenedor

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

Monitorear el uso de recursos

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.

Monitorizar contenedor específico

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.

Docker Compose para extraer una imagen

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.

Limpiar recursos 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

Limpiar todo

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

Ver todos los comandos de Docker disponibles

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

docker ps --help

Acceder a la página de ayuda de un comando específico

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.

Fuente e imágenes

Deja una respuesta

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