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
Todo el contenido de los tutoriales en este sitio web está sujeto a los rigurosos estándares y valores editoriales de Hostinger.