¡No te pierdas los descuentos de Año Nuevo!
search

Los comandos de Docker más importantes con ejemplos y funciones

Los comandos de Docker más importantes con ejemplos y funciones

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:

  • Comandos de construcción: crea una imagen a partir de un archivo Docker.
  • Comandos de limpieza: elimina imágenes y volúmenes no utilizados para liberar espacio.  
  • Comandos de interacción con contenedores: gestiona los contenedores y comunícate con ellos. 
  • Comandos de inspección de contenedores: analiza y comprueba los detalles de los contenedores.
  • Comandos de gestión de imágenes: administra imágenes. 
  • Ejecutar comandos: construye un contenedor a partir de una imagen y cambia su configuración. 
  • Comandos de registro: interactúa con un registro de imágenes Docker remoto, como Docker Hub. 
  • Comandos de servicio: gestiona todos los aspectos de los servicios Docker.
  • Comandos de red: configura, gestiona e interactúa con la red Docker. 

Vamos a profundizar en cada categoría para conocer los comandos con más detalle, sus variaciones y sus propósitos.

Comando de construcción

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:

ComandoExplicación
docker buildConstruye una imagen a partir de un Dockerfile en el directorio actual.
docker build https://github.com/docker/rootfs.git#container:dockerConstruye una imagen desde un repositorio GIT remoto.
docker build -t imagename/tagConstruye y etiqueta una imagen para facilitar su seguimiento.
docker build https://yourserver/file.tar.gzCrea una imagen a partir de un archivo tar remoto.
docker build -t imagen:1.0-<<EOFFROM busyboxRUN echo “hola mundo “EOFConstruye una imagen mediante un archivo Dockerfile que se pasa a través de STDIN.

Comandos de limpieza

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:

ComandoExplicación
docker image pruneBorra una imagen no utilizada
docker image prune -aBorra todas las imágenes que no estén siendo utilizadas por contenedores.
docker system pruneElimina 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-nameElimina una imagen
docker rm containerElimina un contenedor en ejecución
docker kill $ (docker ps -q)Detiene todos los contenedores en ejecución
docker swarm leaveDeja un enjambre
docker stack rm stacknameElimina 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

Comandos de interacción con el contenedor

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:

ComandoExplicación
docker start containerInicia un nuevo contenedor
docker stop containerDetiene un contenedor
docker pause containerPausa un contenedor
docker unpause containerDespausa un contenedor
docker restart containerReinicia un contenedor
docker wait containerBloquea un contenedor
docker export containerExporta el contenido del contenedor a un archivo tar.
docker attach containerSe une a un contenedor en ejecución
docker wait containerEspera a que se termine el contenedor y muestra el código de salida.
docker commit -m “commit message” -a “author” container username/image_name: tagGuarda un contenedor en ejecución como una imagen.
docker logs -ft containerSigue los registros de contenedores
docker exec -ti container script.shEjecuta un comando en un contenedor
docker commit container imageCrea una nueva imagen a partir de un contenedor.
docker create imageCrea un nuevo contenedor a partir de una imagen.

Comandos de inspección de contenedores

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:

ComandoExplicación
docker psLista todos los contenedores en ejecución
docker ps -aLista todos los contenedores
docker diff containerInspecciona los cambios en los directorios y archivos del sistema de archivos del contenedor.
docker top containerMuestra todos los procesos en ejecución de un contenedor existente
docker inspect containerMuestra información de bajo nivel sobre un contenedor
docker logs containerReúne los registros de un contenedor
docker stats containerMuestra las estadísticas de uso de los recursos del contenedor

Comandos de gestión de imágenes

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:

ComandoExplicación
docker image lsLista imágenes
docker image rm mysqlElimina una imagen
docker tag image tagEtiqueta una imagen
docker history imageMuestra el historial de imágenes
docker inspect imageMuestra información de bajo nivel sobre una imagen

Comandos de ejecución

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:

FlagExplicación
–detach , -dEjecuta un contenedor en segundo plano e imprime el ID del contenedor
–env , -eEstablece variables de entorno
–hostname , -hEstablece un nombre de host a un contenedor
–label , -lCrea una etiqueta de metadatos para un contenedor
–nameAsigna un nombre a un contenedor
–networkConecta un contenedor a una red
–rmRetira el contenedor cuando se detenga
–read-onlyEstablece el sistema de archivos del contenedor como sólo lectura
–workdir , -wEstablece un directorio de trabajo en un contenedor

Comandos de registro

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:

ComandoExplicación
docker loginAccede a un registro
docker logoutSale de un registro
docker pull mysqlExtrae una imagen de un registro
docker push repo/rhel-httpd:latestEnvía una imagen a un registro
docker search termBusca en Docker Hub imágenes con el término especificado

Comandos de servicio

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:

ComandoExplicación
docker service lsLista todos los servicios que se ejecutan en un enjambre.
docker stack services stacknameLista todos los servicios en ejecución
docker service ps servicenameLista las tareas de un servicio
docker service update servicenameActualiza un servicio
docker service create imageCrea un nuevo servicio
docker service scale servicename=10Escala uno o más servicios replicados
docker service logs stackname servicenameLista todos los registros de servicio

Comandos de red

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:

ComandoExplicación
docker network create networknameCrea una nueva red
docker network rm networknameElimina una red especificada
docker network lsLista todas las redes
docker network connect networkname containerConecta un contenedor a una red
docker network disconnect networkname containerDesconecta un contenedor de una red
docker network inspect networknameMuestra información detallada sobre una red

Comprender cómo utilizar Docker

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.

Author
El autor

Diego Boada

Diego es comunicador social, especialista en publicidad digital que trabaja constantemente en mejorar sus conocimientos de marketing digital, enfocándose en contenido y SEO. Idiomas, series, libros y cursos en internet son sus hobbies principales, además de los deportes. Este es su perfil de LinkedIn.

Lo que dicen nuestros clientes

Agregá un comentario

Llena los campos obligatorios, por favor.Acepta la casilla de verificación Privacidad, por favor.Llena los campos requeridos y acepta la casilla de verificación de privacidad, por favor.

Thank you! Your comment has been successfully submitted. It will be approved within the next 24 hours.