Jan 15, 2026
Diego B.
4min Leer
Docker es una herramienta de contenerización que te permite desplegar y configurar servicios en entornos aislados. Para gestionar diversos aspectos de esta plataforma y de los servicios que se ejecutan sobre ella, utilizas principalmente varios comandos Docker.
Existen distintos comandos Docker para tareas específicas. Según su finalidad, se dividen en estas categorías:
Vamos a profundizar en cada categoría para conocer los comandos con más detalle, sus variaciones y sus propósitos.
El comando build de Docker se utiliza para construir imágenes a partir de un archivo Dockerfile. Existen algunas variaciones de este comando que se utilizan para diferentes tareas, siendo las más comunes las siguientes:
| Comando | Explicación |
| docker build | Construye una imagen a partir de un Dockerfile en el directorio actual. |
| docker build https://github.com/docker/rootfs.git#container:docker | Construye una imagen desde un repositorio GIT remoto. |
| docker build -t imagename/tag | Construye y etiqueta una imagen para facilitar su seguimiento. |
| docker build https://yourserver/file.tar.gz | Crea una imagen a partir de un archivo tar remoto. |
| docker build -t imagen:1.0-<<EOFFROM busyboxRUN echo “hola mundo “EOF | Construye una imagen mediante un archivo Dockerfile que se pasa a través de STDIN. |
Para mantener limpio tu sistema y ahorrar espacio en disco, es una gran idea limpiar las imágenes, contenedores y volúmenes que no se utilicen. Consulta los siguientes comandos para más detalles:
| Comando | Explicación |
| docker image prune | Borra una imagen no utilizada |
| docker image prune -a | Borra todas las imágenes que no estén siendo utilizadas por contenedores. |
| docker system prune | Elimina todos los contenedores detenidos, todas las redes no utilizadas por los contenedores, todas las imágenes colgadas y toda la caché de construcción. |
| docker image rm image-name | Elimina una imagen |
| docker rm container | Elimina un contenedor en ejecución |
| docker kill $ (docker ps -q) | Detiene todos los contenedores en ejecución |
| docker swarm leave | Deja un enjambre |
| docker stack rm stackname | Elimina un enjambre |
| docker volume rm $(docker volume ls -f dangling=true -q) | Elimina todos los volúmenes colgados |
| docker rm $(docker ps -a -q) | Elimina todos los contenedores parados |
Los comandos de interacción con contenedores se utilizan para crear y gestionar aplicaciones que se ejecutan en entornos aislados. Aquí tienes algunos de los más comunes:
| Comando | Explicación |
| docker start container | Inicia un nuevo contenedor |
| docker stop container | Detiene un contenedor |
| docker pause container | Pausa un contenedor |
| docker unpause container | Despausa un contenedor |
| docker restart container | Reinicia un contenedor |
| docker wait container | Bloquea un contenedor |
| docker export container | Exporta el contenido del contenedor a un archivo tar. |
| docker attach container | Se une a un contenedor en ejecución |
| docker wait container | Espera a que se termine el contenedor y muestra el código de salida. |
| docker commit -m “commit message” -a “author” container username/image_name: tag | Guarda un contenedor en ejecución como una imagen. |
| docker logs -ft container | Sigue los registros de contenedores |
| docker exec -ti container script.sh | Ejecuta un comando en un contenedor |
| docker commit container image | Crea una nueva imagen a partir de un contenedor. |
| docker create image | Crea un nuevo contenedor a partir de una imagen. |
Los comandos de inspección de contenedores son útiles para comprobar los detalles de los entornos aislados, lo que suele hacerse con fines de control de calidad o de resolución de problemas.
Aquí tienes algunos comandos que te ayudarán a tener una visión general de lo que hacen los distintos contenedores:
| Comando | Explicación |
| docker ps | Lista todos los contenedores en ejecución |
| docker ps -a | Lista todos los contenedores |
| docker diff container | Inspecciona los cambios en los directorios y archivos del sistema de archivos del contenedor. |
| docker top container | Muestra todos los procesos en ejecución de un contenedor existente |
| docker inspect container | Muestra información de bajo nivel sobre un contenedor |
| docker logs container | Reúne los registros de un contenedor |
| docker stats container | Muestra las estadísticas de uso de los recursos del contenedor |
Los comandos de gestión de imágenes te permiten modificar e inspeccionar las imágenes que se utilizarán para construir contenedores. Las utilidades más comunes para este fin son:
| Comando | Explicación |
| docker image ls | Lista imágenes |
| docker image rm mysql | Elimina una imagen |
| docker tag image tag | Etiqueta una imagen |
| docker history image | Muestra el historial de imágenes |
| docker inspect image | Muestra información de bajo nivel sobre una imagen |
El comando run en Docker se utiliza para crear contenedores a partir de imágenes proporcionadas. La sintaxis por defecto de esta utilidad es la siguiente:
docker run (options) image (command) (arg...)
Puedes añadir las siguientes banderas para modificar el comportamiento del comando y construir contenedores utilizando configuraciones específicas:
| Flag | Explicación |
| –detach , -d | Ejecuta un contenedor en segundo plano e imprime el ID del contenedor |
| –env , -e | Establece variables de entorno |
| –hostname , -h | Establece un nombre de host a un contenedor |
| –label , -l | Crea una etiqueta de metadatos para un contenedor |
| –name | Asigna un nombre a un contenedor |
| –network | Conecta un contenedor a una red |
| –rm | Retira el contenedor cuando se detenga |
| –read-only | Establece el sistema de archivos del contenedor como sólo lectura |
| –workdir , -w | Establece un directorio de trabajo en un contenedor |
Los comandos de registro de Docker te permiten interactuar con repositorios de imágenes remotos, como el Docker Hub oficial o un registro autoalojado que se ejecute en un servidor privado virtual:
| Comando | Explicación |
| docker login | Accede a un registro |
| docker logout | Sale de un registro |
| docker pull mysql | Extrae una imagen de un registro |
| docker push repo/rhel-httpd:latest | Envía una imagen a un registro |
| docker search term | Busca en Docker Hub imágenes con el término especificado |

Los comandos de servicio se utilizan para gestionar un servicio Docker Swarm: una imagen para un microservicio en el contexto de una aplicación mayor. Entre ellos se incluyen:
| Comando | Explicación |
| docker service ls | Lista todos los servicios que se ejecutan en un enjambre. |
| docker stack services stackname | Lista todos los servicios en ejecución |
| docker service ps servicename | Lista las tareas de un servicio |
| docker service update servicename | Actualiza un servicio |
| docker service create image | Crea un nuevo servicio |
| docker service scale servicename=10 | Escala uno o más servicios replicados |
| docker service logs stackname servicename | Lista todos los registros de servicio |
Los comandos de red se utilizan para gestionar la red de tu aplicación Docker, que define cómo se comunican los contenedores entre sí y con los sistemas externos. Aquí tienes algunos de los más comunes:
| Comando | Explicación |
| docker network create networkname | Crea una nueva red |
| docker network rm networkname | Elimina una red especificada |
| docker network ls | Lista todas las redes |
| docker network connect networkname container | Conecta un contenedor a una red |
| docker network disconnect networkname container | Desconecta un contenedor de una red |
| docker network inspect networkname | Muestra información detallada sobre una red |
Los comandos que hemos visto se utilizan para interactuar con diversas entidades del ecosistema Docker más amplio, concretamente el servidor, el cliente, el contenedor, la imagen y el registro.
Si eres nuevo en Docker, domina primero la ejecución e inspección de contenedores (docker run, docker ps, docker logs, docker exec) y luego avanza hacia la construcción de imágenes (docker build, docker tag, docker push). Los comandos avanzados de red y Swarm sólo son necesarios para escenarios de despliegue específicos.
Recordar todos los comandos puede ser un reto, por lo que a continuación encontrarás una hoja de trucos de Docker (en inglés) que puedes descargar e imprimir para tenerla a mano como referencia cuando utilices la plataforma de contenedores.
Descarga gratis la hoja de trucos de Docker
All of the tutorial content on this website is subject to Hostinger's rigorous editorial standards and values.