Está en la página 1de 11

19/4/24, 22:53 Comandos Docker: arquitectura, ejemplos y explicación

TUTORIALES menu

VPS Sep 20, 2023 Diego V. 5min de lectura

Comandos Docker: ejemplos y funciones

Docker es una plataforma popular de código abierto que facilita la creación, prueba, despliegue y gestión de
aplicaciones en contenedores en un entorno consistente, portátil o virtual, como un VPS.

Aunque es una herramienta poderosa en tu arsenal de desarrollo, aprender los diferentes comandos de
Docker puede llevar tiempo y esfuerzo. Los usuarios nuevos a menudo se benefician de tener a mano una
hoja de trucos de Docker.

En este tutorial, te explicaremos cómo funciona Docker y te proporcionaremos la lista de comandos Docker
más comunes.

Tabla de Contenidos
Arquitectura Docker
Comandos Docker
Comandos de construcción
Comandos de limpieza
Comandos de interacción con el contenedor
Comandos de inspección de contenedores
Comandos de gestión de imágenes
Comandos de ejecución
Comandos de registro
Comandos de servicio
Comandos de red
Comandos Docker – Preguntas frecuentes
¿Cómo listar los contenedores docker?
¿Qué lenguaje usa docker?

Arquitectura Docker
La arquitectura Docker consta de cinco componentes principales: servidor, cliente, contenedor, imagen y
registro.

https://www.hostinger.es/tutoriales/comandos-docker 1/11
19/4/24, 22:53 Comandos Docker: arquitectura, ejemplos y explicación

Servidor Docker
TUTORIALES
Un servidor Docker o daemon Docker es un programa que se ejecuta en segundo plano en tu ordenador y
menu
gestiona contenedores e imágenes Docker. Cuando utilizas la interfaz de línea de comandos de Docker.

(CLI) para crear, ejecutar o gestionar contenedores, interactúas con el daemon Docker.

El daemon Docker es un componente esencial de la plataforma que garantiza que los contenedores puedan
iniciarse y detenerse automáticamente al arrancar el sistema.

Cliente Docker

El cliente Docker permite a los usuarios interactuar con el daemon Docker mediante su interfaz de línea de
comandos (CLI). En términos sencillos, es la parte principal de la arquitectura Docker para crear, gestionar y
ejecutar aplicaciones en contenedores.

Cuando utilizas la CLI de Docker para pasar un comando, el cliente Docker envía el comando al daemon
Docker que se ejecuta en tu ordenador, el cual lleva a cabo la operación solicitada.

El cliente Docker puede instalarse en cualquier máquina que necesite interactuar con el daemon Docker,
incluida tu máquina local, un servidor remoto o un servidor virtual.

Contenedor Docker

Un contenedor Docker es un paquete que contiene todos los requisitos previos necesarios para ejecutar una
aplicación.

Los contenedores están diseñados para ser altamente portátiles, lo que significa que pueden trasladarse
fácilmente de un entorno a otro, como del portátil de un desarrollador a un entorno de pruebas o de un
entorno de pruebas a un entorno de producción.

Imagen Docker

Una imagen Docker es una plantilla preconfigurada que especifica lo que debe incluirse en un contenedor
Docker. Normalmente, las imágenes se descargan de sitios web como Docker Hub. Sin embargo, también es
posible crear una imagen personalizada con la ayuda de Dockerfile.

Registro Docker

El registro Docker es un repositorio central que almacena y gestiona imágenes Docker. Es un sistema
basado en servidor que permite a los usuarios almacenar y compartir imágenes Docker con otros,
facilitando la distribución y despliegue de aplicaciones. El registro Docker más notable es Docker Hub.

Comandos Docker
Ahora que ya sabes cómo funciona Docker, veamos algunos de los ejemplos de comandos Docker más
populares.

Comandos de construcción
Docker utiliza el comando build para construir imágenes a partir de un archivo Docker. Algunos de los
comandos más comunes son:

Comando Explicación

https://www.hostinger.es/tutoriales/comandos-docker 2/11
19/4/24, 22:53 Comandos Docker: arquitectura, ejemplos y explicación

Construye una imagen a partir de


TUTORIALES
docker build
un Dockerfile en el directorio actual menu

docker build https://github.com/docker Construye una imagen desde un


/rootfs.git#contenedor:docker repositorio GIT remoto

Construye y etiqueta una imagen


docker build -t imagename/tag
para facilitar su seguimiento

Crea una imagen a partir de un


docker build https://yourserver/file.tar.gz
archivo tar remoto

Construye una imagen mediante


docker build -t imagen:1.0-<<EOFFROM
un archivo Dockerfile que se pasa
busyboxRUN echo «hola mundo «EOF
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:

Comando Explicación

docker image prune Borra una imagen no utilizada

Borra todas las imágenes que no estén siendo


docker image prune -a
utilizadas por contenedores

Elimina todos los contenedores detenidos, todas las


docker system prune redes no utilizadas por los contenedores, todas las
imágenes colgadas y toda la caché de construcción.

docker image rm image 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
Elimina un enjambre
stackname

docker volume rm
$(docker volume ls -f Elimina todos los volúmenes colgados
dangling=true -q)

docker rm $(docker ps -a
Elimina todos los contenedores parados
-q)

docker kill $ (docker ps -q) Detiene todos los contenedores en ejecución

https://www.hostinger.es/tutoriales/comandos-docker 3/11
19/4/24, 22:53 Comandos Docker: arquitectura, ejemplos y explicación

Comandos de interacción con el contenedor


TUTORIALES menu
Interactúa con tu contenedor Docker con los siguientes comandos 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

Exporta el contenido del


docker export container
contenedor a un archivo tar

Se une a un contenedor en
docker attach container
ejecución

Espera a que se termine el


docker wait container contenedor y muestra el código
de salida

docker commit -m “commit message” -a


Guarda un contenedor en
“author” container username/image_name:
ejecución como una imagen
tag

Sigue los registros de


docker logs -ft container
contenedores

Ejecuta un comando en un
docker exec -ti container script.sh
contenedor

Crea una nueva imagen a partir


docker commit container image
de un contenedor

Crea un nuevo contenedor a


docker create image
partir de una imagen

Comandos de inspección de contenedores


A veces, necesitas inspeccionar tus contenedores para garantizar la calidad o solucionar problemas. Estos
comandos te ayudan a tener una visión general de lo que están haciendo los distintos contenedores:

Comando Explicación

docker ps Lista todos los contenedores en ejecución

https://www.hostinger.es/tutoriales/comandos-docker 4/11
19/4/24, 22:53 Comandos Docker: arquitectura, ejemplos y explicación

docker -ps -a Lista todos los contenedores


TUTORIALES menu
docker diff Inspecciona los cambios en los directorios y archivos del
container sistema de archivos del contenedor

docker top Muestra todos los procesos en ejecución de un contenedor


container existente

docker inspect
Muestra información de bajo nivel sobre un contenedor
container

docker logs
Reúne los registros de un contenedor
container

docker stats Muestra las estadísticas de uso de los recursos del


container contenedor

Comandos de gestión de imágenes


Algunos de los comandos de gestión de imágenes más comunes 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

Comandos de ejecución
Docker utiliza el comando ejecutar para crear contenedores a partir de las imágenes proporcionadas. La
sintaxis por defecto de este comando es la siguiente:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker run (options) image (command) (arg...)
docker run (options) image (command) (arg...)

docker run (options) image (command) (arg...)

Después de la sintaxis por defecto, utiliza una de las siguientes flags:

Flag Explicación

Ejecuta un contenedor en segundo plano e imprime el ID del


–detach , -d
contenedor

https://www.hostinger.es/tutoriales/comandos-docker 5/11
19/4/24, 22:53 Comandos Docker: arquitectura, ejemplos y explicación

–env , -e Establece variables de entorno


TUTORIALES menu
–hostname , -
Establece un nombre de host a un contenedor
h

–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

Establece el sistema de archivos del contenedor como sólo


–read-only
lectura

–workdir , -w Establece un directorio de trabajo en un contenedor

Comandos de registro
Si necesitas interactuar con Docker Hub, utiliza los siguientes comandos:

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-


Envía una imagen a un registro
httpd:latest

Busca en Docker Hub imágenes con el término


docker search term
especificado

Comandos de servicio
Gestiona todos los servicios con estos comandos básicos de Docker:

Comando Explicación

Lista todos los servicios que se ejecutan en


docker service ls
un enjambre

docker stack services stackname Lista todos los servicios en ejecución

docker service ps servicename Lista las tareas de un servicio

https://www.hostinger.es/tutoriales/comandos-docker 6/11
19/4/24, 22:53 Comandos Docker: arquitectura, ejemplos y explicación

docker service update servicename Actualiza un servicio


TUTORIALES menu
docker service create image Crea un nuevo servicio

docker service scale


Escala uno o más servicios replicados
servicename=10

docker service logs stackname


Lista todos los registros de servicio
servicename

Comandos de red
Si necesitas interactuar con la red Docker, utiliza uno de los siguientes comandos:

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


Conecta un contenedor a una red
container

docker network disconnect networkname Desconecta un contenedor de una


container red

Muestra información detallada sobre


docker network inspect networkname
una red

Conclusión
Docker es una gran herramienta para cualquiera que quiera probar los contenedores. La curva de
aprendizaje puede ser pronunciada si no estás familiarizado con el desarrollo basado en contenedores.

Por suerte, tener una tabla de trucos a mano puede acelerar el proceso, ya que todos los comandos
comunes son fácilmente accesibles y no necesitas buscarlos en Internet.

Hemos cubierto los fundamentos de la arquitectura Docker y repasado todos los comandos de Docker
básicos.

Esperamos que este artículo sobre Docker te haya resultado útil. Si tienes alguna pregunta, déjala en la
sección de comentarios más abajo.

https://www.hostinger.es/tutoriales/comandos-docker 7/11
19/4/24, 22:53 Comandos Docker: arquitectura, ejemplos y explicación

TUTORIALES menu

Comandos Docker – Preguntas frecuentes


A continuación algunas de las preguntas frecuentes sobre comandos Docker.

¿Cómo listar los contenedores docker?


Para listar los contenedores Docker, simplemente ejecuta el comando «docker ps» en tu terminal. Esto
mostrará una lista de los contenedores en ejecución. Si deseas ver todos los contenedores, incluyendo
los detenidos, utiliza «docker ps -a».

¿Qué lenguaje usa docker?


Docker utiliza principalmente el lenguaje de programación Go para su desarrollo interno, lo que hace
que Docker sea una herramienta ligera y rápida.

Sin embargo, al trabajar con contenedores Docker, los usuarios tienen la alternativa de usar diferentes
lenguajes de programación para desarrollar las aplicaciones que se ejecutan dentro de los
contenedores.

E L A U TO R

Diego Vargas

Tutoriales relacionados

15 Abr • VPS

https://www.hostinger.es/tutoriales/comandos-docker 8/11
19/4/24, 22:53 Comandos Docker: arquitectura, ejemplos y explicación

Cómo crear un servidor Rust: configura y aloja tu propio servidor dedicado en 2024
Rust sigue siendo unaTUTORIALES
sensación popular multijugador en la que los jugadores deben reunir recursos y construir refugios para menu
sobrevivir en un entorno...
Por Diego Vargas

20 Mar • VPS

Cómo configurar un servidor de correo propio en 2024


Los empresarios suelen utilizar servidores de correo preconfigurados de terceros para alojar sus servicios de correo. Aunque son
suficientes para...
Por Diana Catalina Herrera Infante

16 Feb • VPS

Los 10 mejores proveedores de hosting VPS para 2024


Con un hardware de alto rendimiento y flexibilidad, un servidor privado virtual (VPS) es excelente para alojar sitios o aplicaciones
web que consumen...
Por Diana Catalina Herrera Infante

Lo que dicen nuestros clientes

Excelente

En base a 25.687 opiniones

https://www.hostinger.es/tutoriales/comandos-docker 9/11
19/4/24, 22:53 Comandos Docker: arquitectura, ejemplos y explicación

TUTORIALES menu
Deja una respuesta

Comentar*

Nombre*

Email*

Al utilizar este formulario, aceptas que tus datos personales serán procesados ​de acuerdo con nuestra Política de privacidad.

Enviar

Somos un proveedor de hosting web con la misión de llevar el éxito a todos los que están en Internet. Lo hacemos mejorando constantemente la
tecnología del servidor, brindando soporte profesional y haciendo que la experiencia de hosting web sea perfecta.

Y Más

HOSTING

Hosting web

Hosting para profesionales

VPS Hosting

Hosting Minecraft

CyberPanel

Cloud hosting

Cheap WordPress Hosting

Correo corporativo

Hosting CMS

Hosting eCommerce

Hosting gratuito

Tienda online

Creador de páginas web

Creador de logos

Generador de nombres para empresas

DOMINIOS

Comprar dominio

Transferir dominio

https://www.hostinger.es/tutoriales/comandos-docker 10/11
19/4/24, 22:53 Comandos Docker: arquitectura, ejemplos y explicación

Dominio gratis

Dominio .xyz TUTORIALES menu


Dominios baratos

Extensiones de Dominio

WHOIS

Certificado SSL gratis

AYUDA

Tutoriales

Base de Conocimientos

Reportar abuso

INFORMACIÓN

Migrar a Hostinger

Estado del sistema

Programa de afiliados

Formas de pago

Muro de la fama

Opiniones

Precios

Mapa del sitio

EMPRESA

Acerca de Hostinger

Tecnología

Mapa del sitio (inglés)

Contáctanos

Blog

LEGAL

Política de privacidad

Términos de servicio

© 2004-2024 hostinger.es - Servicios de Hosting Web Premium, Cloud, VPS & Registro de Dominios.

Los precios no incluyen IVA

https://www.hostinger.es/tutoriales/comandos-docker 11/11

También podría gustarte