fbpx Comandos Docker: docker run, pull, build, exec y más | Certificação Linux

Comandos Docker: 8 comandos básicos más utilizados

📅 19/11/2021 ⏱ 7 min ✍️ Uira Ribeiro
comandos
Comandos Docker: 8 comandos básicos más utilizados
Exam Pass App — mais de 7.000 questões LPI, offline, em 5 idiomas, disponível no Android e na App Store
Disponible en
Google Play
Disponible en
App Store

Si trabajas con sistemas Linux, sin dudas ya debes haber escuchado sobre los comandos Docker, utilizados con frecuencia. De modo simple, Docker es un software que permite la creación de contenedores en el sistema Linux. 

Así, existen innúmeros comandos Docker que pueden ser adoptados. Sin embargo, muchos profesionales o principiantes en el área aún se confunden sobre cuáles son los comandos básicos, más utilizados en el sector. 

Por eso, pensando en ayudarte, desarrollamos este contenido completo, con todo lo que necesitas saber sobre los comandos Docker y sus aplicaciones. ¡Solo continúa leyendo y revisa!

8 comandos básicos de Docker y cuándo usarlos

comandos docker importancia
Foto: Pexels | ¡Entender cuáles son los principales comandos Docker puede facilitar tu rutina!

Así como en cualquier otra área, para ejecutar funciones de Docker existen diversos caminos, posibilidades y, consecuentemente, comandos. 

Pero siempre existen los más usados, con una estructura más simple e intuitiva. Después de todo, uno de los principales objetivos de la tecnología Docker es, precisamente, optimizar procesos, mejorar la infraestructura y garantizar la seguridad del sistema. 

Para que todos estos puntos sean alcanzados, comandos básicos, que ejecutan funciones indispensables, pueden ser aplicados. Hicimos un "top 8", con estos comandos Docker a continuación. 

1. Docker run

El comando Docker Run, básicamente, crea un contenedor con una imagen, incluso si esa imagen no está almacenada en tu host. 

Con él, la imagen tiene la garantía de ser insertada, ya que docker run se dirige al repositorio central y trae la imagen a tu host, con el fin de crear el contenedor de manera apropiada. 

La estructura de código para ejecutarlo es: 

<code> docker run [nombre de la imagen] </code>

2. Docker pull

Diferentemente del Docker run, Docker pull es responsable de descargar al host la imagen encontrada por Docker images (que será explicado más adelante). 

Su estructura codificada es equivalente a:

<code> docker pull (parámetro) </code>

Así, es posible insertar las imágenes en el host y luego verificar si el procedimiento fue exitoso y la imagen, almacenada. 

3. Docker create

Como el propio nombre sugiere, Docker create es responsable de crear una nueva capa de contenedor, que sea grabable, sobre la imagen seleccionada, que después puede ser ejecutada normalmente, a través de un comando como Docker run o start. 

Para entender mejor, basta considerar cómo la estructura del código está formada: 

<code> docker create [opciones] imagen [comando] </code>

Al final del proceso, basta verificar si el estado del contenedor es evaluado como "created", o creado, traduciendo al español. Si es así, tu procedimiento fue exitoso. 

4. Docker stop

Totalmente contrario al comando anterior, Docker stop sirve para apagar o detener un contenedor creado. El procedimiento será ejecutado y, caso no obtenga respuesta, el contenedor recibirá el comando "sigkill", después de 10 segundos. 

La estructura de Docker stop es muy simple e intuitiva, basta agregar el nombre del contenedor que deseas apagar o detener el funcionamiento:

<code> docker container stop [nombre del contenedor] </code>

Es preciso identificar correctamente el contenedor a través del nombre exacto, para que otros contenedores con nombres similares no sean perjudicados o detenidos. 

5. Docker ps

Este comando de Docker ps simula el comando de lista. Esto significa decir que la visualización de todos los contenedores creados, por ejemplo, puede ser facilitada. 

La estructura de este comando necesita ser combinada con las opciones adecuadas, conforme a tu necesidad y deseo de visualización. El código usado es:

<code> docker ps [opciones] </code> 

Algunas posibilidades disponibles, que permiten la combinación de los comandos, son las opciones citadas en el sitio oficial de la empresa Docker:

  • --all, -a, que muestran todos los contenedores en ejecución;
  • --filter, -f, responsable de filtrar la salida con base en las condiciones proporcionadas;
  • --format, que presenta todos los contenedores impresos, usando el modelo de plantilla Go;
  • --last, -n-1, capaz de mostrar solo el número de últimos contenedores creados (incluye todos los estados, sean los en ejecución o no);
  • --latest, -l, responsable de mostrar el último contenedor creado (que también puede incluir todos los estados);
  • --no-trunc, impide que la salida sea "truncada";
  • --quiet, -q, que permite la exhibición solo de los IDs de todos los contenedores presentados;
  • --size, -s, capaz de calcular y presentar el tamaño total de los archivos.

6. Docker build

Ese comando es responsable de crear una imagen a través de un archivo llamado Dockerfile y una contextualización, que representa los archivos localizados en la ruta (path) o URL especificados. 

Su estructura se resume a:

<code> docker build [OPTIONS] PATH | URL | - </code>

De esta forma, es posible crear la imagen de un modo personalizado, comprimiendo contextos de construcción y considerando algunas imágenes construidas a partir de una fuente de caché. 

7. Docker exec

Para ejecutar un comando dentro de un contenedor que ya está en ejecución, es necesario recurrir a la ayuda del comando Docker exec. Solo él puede iniciar cualquier comando en esas condiciones. 

Como los otros ejemplos de comandos, Docker exec también presenta su propia estructura de código: 

<cod> docker exec [opciones] CONTAINER COMMAND [ARG...]</cod>

Para complementar su uso, existe la posibilidad de agregar opciones, con funciones diferenciadas, conforme a la tabla a continuación, traducida del sitio oficial de Docker:

  • --detach , -d, que garantiza el modo separado, ejecutando el comando en segundo plano;
  • --detach-keys, capaz de realizar la sustitución de la secuencia de teclas para desanexar un contenedor;
  • --interactive , -i, que presenta la posibilidad de mantener el STDIN abierto, aunque no esté conectado;
  • --privileged, que concede algunos privilegios extendidos al comando;
  • --user , -u, que representa el nombre de usuario o UID (formato: <nombre | uid> [: <grupo | gid>]);
  • --tty , -t , responsable de asignar un pseudo-TTY;
  • y muchas otras.

8. Docker images

Docker images es responsable de gestionar todas las imágenes del contenedor y cuenta con una serie de subcomandos, tales como:

  • docker image build;
  • docker image history;
  • docker image import;
  • docker image inspect;
  • docker image load;
  • docker image ls;
  • docker image prune;
  • docker image pull;
  • docker image push;
  • docker image rm;
  • docker image save;
  • y docker image tag;

Todos estos puntos presentan características únicas, además de funcionalidades y accesos totalmente específicos para los contenedores.

Consulta también nuestro contenido con todos los principales procesos y comandos en linux.

Conclusión

El concepto de Docker puede parecer un "bicho de siete cabezas" para muchos principiantes. A pesar de ser, realmente, una vertiente más complicada de todo el sistema linux, algunos profesionales necesitan aprender a realizar funciones y ejecutar tareas en Docker, como es el caso de los desarrolladores.

Así, pensando en ayudarte, Certificación Linux desarrolló un curso completo de Docker para DevOps. Con él, podrás:

  • entender por qué usar contenedores en vez de máquinas virtuales;
  • aprender a realizar la instalación de Docker;
  • construir imágenes y mucho más.

Vale la pena conocer e inscribirse en este curso de calidad, impartido por un profesor que realmente domina el tema y tiene más de 15 años de experiencia en el universo Linux.

Uira Ribeiro

Prof. Uirá Ribeiro

Chair do Board do Linux Professional Institute

Después de años viendo profesionales perder horas en tareas simples por no conocer las herramientas correctas de Linux, decidí enseñar.
Hoy soy autor de la mayoría de los Materiales de Aprendizaje oficiales de la LPI y mentor de más de 14,000 alumnos certificados.

Conoce mi historia completa →

Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.

Certificação Linux — a plataforma líder em certificações Linux no Brasil
WhatsApp