Comandos de Docker: ejemplos y funciones esenciales para devs

Comandos Docker más utilizados
Comandos Docker más utilizados

Docker es una plataforma de código abierto ampliamente utilizada que simplifica la creación, prueba, despliegue y gestión de aplicaciones mediante contenedores; su principal fortaleza es ofrecer un entorno consistente y portátil, ya sea que trabajes en tu equipo local, en un servidor virtual (VPS) o en la nube.

Aunque Docker se ha convertido en una herramienta clave dentro del ecosistema de desarrollo moderno, dominar sus comandos no siempre es inmediato. Para quienes están dando sus primeros pasos (e incluso para usuarios con experiencia), contar con una guía clara o una hoja de referencia puede marcar una gran diferencia en el día a día.

En esta guía te explicaremos, de forma práctica, cómo funciona Docker y repasaremos los comandos más comunes, con ejemplos que te ayudarán a entender cuándo y cómo utilizarlos.

Arquitectura Docker

La arquitectura de Docker por Tecsify
Entender cómo encajan entre sí es el primer paso para usar Docker con criterio y confianza.

La arquitectura de Docker está diseñada para ser simple en apariencia, pero muy poderosa en ejecución, se apoya en cinco componentes clave que trabajan de forma coordinada para permitir que las aplicaciones se construyan, ejecuten y escalen con eficiencia: servidor, cliente, contenedor, imagen y registro.

Servidor Docker (Docker Daemon)

El servidor Docker, también conocido como Docker daemon, es el corazón del sistema. Se trata de un proceso que se ejecuta en segundo plano en tu máquina y se encarga de gestionar contenedores, imágenes, redes y volúmenes.

Cada vez que utilizas la interfaz de línea de comandos (CLI) para crear, ejecutar o detener un contenedor, en realidad estás enviando instrucciones al daemon. Este componente es esencial porque garantiza que los contenedores puedan iniciarse, detenerse y mantenerse operativos incluso cuando el sistema arranca o se reinicia.

Cliente Docker

El cliente Docker es la interfaz con la que interactúan los usuarios. A través de la CLI, el cliente permite crear, administrar y ejecutar aplicaciones en contenedores de forma directa y controlada.

El funcionamiento es sencillo: escribes un comando, el cliente lo envía al daemon Docker y este ejecuta la acción correspondiente. El cliente puede instalarse tanto en tu equipo local como en servidores remotos o entornos virtuales, lo que facilita la gestión centralizada de infraestructuras distribuidas.

Contenedor Docker

Un contenedor Docker es una unidad ligera y autónoma que incluye todo lo necesario para ejecutar una aplicación: código, dependencias, bibliotecas y configuraciones.

Su mayor ventaja es la portabilidad. Un contenedor puede moverse sin cambios desde el portátil de un desarrollador hasta un entorno de pruebas o producción, manteniendo el mismo comportamiento en cada etapa. Esto reduce errores, acelera despliegues y aporta una consistencia difícil de lograr con enfoques tradicionales.

Imagen Docker

La imagen Docker es la base de todo contenedor. Funciona como una plantilla preconfigurada que define qué debe incluirse y cómo debe ejecutarse una aplicación.

La mayoría de las imágenes se obtienen desde repositorios públicos, aunque también es común crear imágenes personalizadas mediante un archivo Dockerfile. Este enfoque permite estandarizar entornos y replicarlos de forma exacta tantas veces como sea necesario.

Registro Docker

El registro Docker actúa como un repositorio central donde se almacenan y gestionan imágenes. Su función principal es facilitar la distribución y el despliegue de aplicaciones, permitiendo compartir imágenes entre equipos, servidores y entornos.

Gracias a los registros, las organizaciones pueden versionar sus aplicaciones, controlar qué se despliega y mantener un flujo de trabajo ordenado, seguro y escalable.

Tambien puede interesarte: Guía completa de todos los tipos de input en HTML

Comandos de construcción

Docker utiliza el comando build para crear imágenes a partir de un archivo Dockerfile. Estos son los más comunes:

ComandoExplicación
docker build .Construye una imagen usando el Dockerfile del directorio actual
docker build https://github.com/docker/rootfs.git#contenedor:dockerConstruye una imagen desde un repositorio Git remoto
docker build -t imagen:tag .Construye y etiqueta una imagen para facilitar su identificación
docker build https://tecsifyserver/file.tar.gzCrea una imagen desde un archivo TAR remoto
docker build -t imagen:1.0 -<<EOF FROM busybox RUN echo "hola tecsify" EOFConstruye una imagen pasando el Dockerfile por STDIN

Comandos de limpieza

Mantener Docker limpio no es solo una buena práctica: es una necesidad para evitar consumir espacio innecesario y mejorar el rendimiento del sistema.

ComandoExplicación
docker image pruneElimina imágenes no utilizadas
docker image prune -aBorra todas las imágenes que no estén en uso
docker system pruneLimpia contenedores detenidos, redes sin uso, imágenes huérfanas y caché
docker image rm imageElimina una imagen específica
docker rm containerElimina un contenedor
docker rm $(docker ps -a -q)Elimina todos los contenedores detenidos
docker kill $(docker ps -q)Detiene todos los contenedores en ejecución
docker volume rm $(docker volume ls -f dangling=true -q)Elimina volúmenes sin uso
docker swarm leaveAbandona un enjambre
docker stack rm stacknameElimina una pila (stack)

Comandos de interacción con contenedores

Estos comandos te permiten controlar el ciclo de vida y el comportamiento de los contenedores.

ComandoExplicación
docker start containerInicia un contenedor
docker stop containerDetiene un contenedor
docker pause containerPausa un contenedor
docker unpause containerReanuda un contenedor
docker restart containerReinicia un contenedor
docker attach containerSe conecta a un contenedor en ejecución
docker exec -ti container comandoEjecuta un comando dentro del contenedor
docker logs -ft containerMuestra y sigue los logs del contenedor
docker export containerExporta el sistema de archivos del contenedor a un TAR
docker commit container imageCrea una imagen a partir de un contenedor

Comandos de inspección

Ideales para monitorear, auditar y depurar contenedores.

ComandoExplicación
docker psLista los contenedores en ejecución
docker ps -aLista todos los contenedores
docker diff containerMuestra cambios en el sistema de archivos del contenedor
docker top containerLista procesos activos dentro del contenedor
docker inspect containerMuestra información detallada del contenedor
docker logs containerObtiene los registros del contenedor
docker stats containerMuestra consumo de recursos en tiempo real

Comandos de gestión de imágenes

Para organizar, versionar y analizar imágenes Docker.

ComandoExplicación
docker image lsLista imágenes disponibles
docker image rm imagenElimina una imagen
docker tag image tagEtiqueta una imagen
docker history imageMuestra el historial de capas
docker inspect imageInspecciona una imagen en detalle

También puede interesarte: DeepSeek-R1: Cómo instalar y ejecutar IA localmente [Guía paso a paso]

Comandos de ejecución (docker run)

La sintaxis base es:

docker run (opciones) imagen (comando) (args)

Flags más utilizadas:

FlagExplicación
-d, --detachEjecuta el contenedor en segundo plano
-e, --envDefine variables de entorno
-h, --hostnameEstablece un nombre de host
-l, --labelAñade metadatos al contenedor
--nameAsigna un nombre
--networkConecta a una red
--rmElimina el contenedor al detenerse
--read-onlySistema de archivos en modo solo lectura
-w, --workdirDefine el directorio de trabajo

Comandos de registro

Para interactuar con registros de imágenes como Docker Hub.

ComandoExplicación
docker loginInicia sesión en un registro
docker logoutCierra sesión
docker pull imagenDescarga una imagen
docker push repo/imagen:tagSube una imagen al registro
docker search términoBusca imágenes públicas

Comandos de servicios (Docker Swarm)

Gestión de servicios en entornos orquestados.

ComandoExplicación
docker service lsLista servicios activos
docker service ps servicioMuestra tareas del servicio
docker service create imagenCrea un servicio
docker service update servicioActualiza un servicio
docker service scale servicio=10Escala un servicio
docker service logs servicioMuestra logs del servicio
docker stack services stacknameLista servicios de una pila

Comandos de red

Control total sobre la conectividad de tus contenedores.

ComandoExplicación
docker network create redCrea una red
docker network rm redElimina una red
docker network lsLista redes disponibles
docker network connect red contenedorConecta un contenedor
docker network disconnect red contenedorDesconecta un contenedor
docker network inspect redMuestra detalles de la red

Dominar estos comandos no es memorizar una lista, es entender el control que Docker te ofrece. Cuando los incorporas a tu flujo de trabajo, la infraestructura deja de ser un problema y se convierte en una ventaja real para construir, escalar y entregar tecnología sin fricción.

Conclusión

Docker no es solo una herramienta técnica: es una forma más inteligente de construir, mover y escalar aplicaciones. A lo largo de esta guía recorrimos los fundamentos de su arquitectura y revisamos los comandos esenciales que te permiten tomar control real de tus contenedores, imágenes y servicios.

Dominar Docker no ocurre de un día para otro, pero contar con una base clara y práctica marca la diferencia. Cada comando que aprendes reduce fricción, acelera despliegues y te acerca a entornos más confiables y consistentes, sin importar dónde se ejecuten tus aplicaciones.

Si este contenido te ayudó a entender mejor cómo funciona Docker y cómo usarlo en la práctica, el objetivo está cumplido. Y si te queda alguna duda o quieres profundizar en algún tema específico, la conversación sigue abierta: déjanos tu pregunta en los comentarios y sigamos construyendo tecnología al alcance de todos.

Qué es Docker y cómo funciona por Tecsify
Qué es Docker y cómo funciona por Tecsify
Tecsify Logo
¡Somos el equipo de redacción, investigación, edición y publicación de Tecsify! Puedes contactarnos escribiendo a [email protected] ¡Será un gusto responderte!