{"id":668,"date":"2024-07-22T20:37:46","date_gmt":"2024-07-22T20:37:46","guid":{"rendered":"https:\/\/dockerpros.com\/?post_type=glossary&#038;p=668"},"modified":"2024-07-23T12:39:55","modified_gmt":"2024-07-23T12:39:55","slug":"cli-command-line-interface","status":"publish","type":"glossary","link":"https:\/\/dockerpros.com\/es\/wiki\/cli-command-line-interface\/","title":{"rendered":"CLI (Interfaz de L\u00ednea de Comandos)"},"content":{"rendered":"<h2>Understanding the Command Line Interface (CLI) in Docker<\/h2>\n<p>La Interfaz de L\u00ednea de Comandos (CLI) de Docker es una herramienta poderosa que permite a los desarrolladores y administradores de sistemas interactuar con contenedores, im\u00e1genes, redes y vol\u00famenes de Docker a trav\u00e9s de comandos textuales. A diferencia de las interfaces gr\u00e1ficas de usuario (GUI), la CLI proporciona una forma m\u00e1s directa y a menudo m\u00e1s r\u00e1pida de gestionar entornos Docker, permitiendo a los usuarios automatizar tareas, integrar flujos de trabajo y gestionar aplicaciones contenerizadas de manera eficiente. Este art\u00edculo profundiza en las complejidades de la CLI de Docker, explorando sus comandos, caracter\u00edsticas, funcionalidades avanzadas y mejores pr\u00e1cticas para un uso efectivo.<\/p>\n<h2>Visi\u00f3n general de Docker y su CLI<\/h2>\n<p>Docker es una plataforma de c\u00f3digo abierto que automatiza el despliegue, <span class=\"glossaryai-tooltip glossary-term-696\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/scaling\/\" target=\"_blank\">escalar<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Scaling refers to the process of adjusting the capacity of a system to accommodate varying loads. It can be achieved through vertical scaling, which enhances existing resources, or horizontal scaling, which adds additional resources.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/scaling\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, y gesti\u00f3n de aplicaciones en contenedores ligeros. Los contenedores encapsulan una aplicaci\u00f3n y sus dependencias, garantizando un comportamiento consistente en diversos entornos. La CLI de Docker es la interfaz a trav\u00e9s de la cual los usuarios pueden comunicarse con el demonio de Docker\u2014el <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\" target=\"_blank\">servicio<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service refers to the act of providing assistance or support to fulfill specific needs or requirements. In various domains, it encompasses customer service, technical support, and professional services, emphasizing efficiency and user satisfaction.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> responsible for managing containers on a host machine.<\/p>\n<p>Los comandos de la CLI de Docker est\u00e1n estructurados de manera que permiten a los usuarios realizar una amplia gama de operaciones, desde crear y gestionar contenedores hasta construir im\u00e1genes y orquestar aplicaciones multi-contenedor. Por lo general, se accede a la CLI a trav\u00e9s de una terminal, lo que proporciona a los usuarios un medio directo y eficiente para ejecutar comandos de Docker.<\/p>\n<h2>Common Docker CLI Commands<\/h2>\n<p>Understanding the fundamental Docker CLI commands is essential for anyone looking to manage Docker containers effectively. Here is a breakdown of some of the most commonly used commands:<\/p>\n<h3>1. Gesti\u00f3n de im\u00e1genes Docker<\/h3>\n<ul>\n<li>\n<p><strong><code>docker pull<\/code><\/strong>Este comando se utiliza para descargar un <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> de <span class=\"glossaryai-tooltip glossary-term-653\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-hub\/\" target=\"_blank\">Docker Hub<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Hub es un repositorio basado en la nube para almacenar y compartir im\u00e1genes de contenedores. Facilita el control de versiones, el desarrollo colaborativo y la integraci\u00f3n perfecta con Docker CLI para una gesti\u00f3n eficiente de contenedores.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-hub\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> o otro <span class=\"glossaryai-tooltip glossary-term-658\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/registry\/\" target=\"_blank\">registry<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un registro es una base de datos centralizada que almacena informaci\u00f3n sobre diversas entidades, como instalaciones de software, configuraciones del sistema o datos de usuario. Es un componente fundamental para la gesti\u00f3n y configuraci\u00f3n del sistema.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/registry\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. Por ejemplo, <code>docker pull ubuntu<\/code> retrieves the latest Ubuntu <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/p>\n<\/li>\n<li>\n<p><strong><code>docker build<\/code><\/strong>: This command builds a Docker <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> desde un <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\" target=\"_blank\">Dockerfile<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un Dockerfile es un script que contiene una serie de instrucciones para automatizar la creaci\u00f3n de im\u00e1genes Docker. Especifica la imagen base, las dependencias de la aplicaci\u00f3n y la configuraci\u00f3n, facilitando el despliegue consistente en diferentes entornos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> located in the specified path. The <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\" target=\"_blank\">Dockerfile<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un Dockerfile es un script que contiene una serie de instrucciones para automatizar la creaci\u00f3n de im\u00e1genes Docker. Especifica la imagen base, las dependencias de la aplicaci\u00f3n y la configuraci\u00f3n, facilitando el despliegue consistente en diferentes entornos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> contains a set of instructions for creating the <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/p>\n<\/li>\n<li>\n<p><strong><code>im\u00e1genes de docker<\/code><\/strong>Este comando lista todas las im\u00e1genes disponibles en el sistema anfitri\u00f3n, mostrando detalles importantes como <span class=\"glossaryai-tooltip glossary-term-659\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/repository\/\" target=\"_blank\">repositorio<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un repositorio es una ubicaci\u00f3n centralizada donde se almacenan, gestionan y mantienen datos, c\u00f3digo o documentos. Facilita el control de versiones, la colaboraci\u00f3n y el intercambio eficiente de recursos entre los usuarios.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/repository\/\">More \u00bb<\/a><\/span><\/span><span class=\"gai-tooltip-video-wrapper\"><span class=\"gai-tooltip-video\" data-src=\"https:\/\/www.youtube.com\/embed\/_OXj8BGxNPY?rel=0&#038;modestbranding=1\"><\/span><\/span><\/span><\/span><\/span>, tag, <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> ID, and size.<\/p>\n<\/li>\n<li>\n<p><strong><code>docker rmi<\/code><\/strong>: This command removes an <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> from the local cache. If the <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> is being used by any containers, they must be stopped or removed first.<\/p>\n<\/li>\n<\/ul>\n<h3>2. Working with Containers<\/h3>\n<ul>\n<li>\n<p><strong><code>Docker es una plataforma de c\u00f3digo abierto que permite automatizar el despliegue de aplicaciones dentro de contenedores de software. Proporciona una capa adicional de abstracci\u00f3n y automatizaci\u00f3n de virtualizaci\u00f3n a nivel de sistema operativo en Linux.\n\nLos contenedores Docker empaquetan una aplicaci\u00f3n con todas sus dependencias en un formato estandarizado que puede ejecutarse en cualquier entorno Linux. Esto facilita enormemente el desarrollo, el testing y el despliegue de aplicaciones, ya que se eliminan los problemas de \"funciona en mi m\u00e1quina\".\n\nAlgunas de las caracter\u00edsticas clave de Docker son:\n\n- Aislamiento: Cada contenedor se ejecuta de forma aislada, con su propio sistema de archivos, procesos, etc.\n\n- Portabilidad: Los contenedores pueden ejecutarse en cualquier entorno Linux sin necesidad de modificarlos.\n\n- Ligereza: Los contenedores comparten el kernel del sistema operativo anfitri\u00f3n, lo que los hace mucho m\u00e1s ligeros que las m\u00e1quinas virtuales tradicionales.\n\n- Escalabilidad: Es muy f\u00e1cil escalar horizontalmente una aplicaci\u00f3n ejecutando m\u00faltiples instancias de un contenedor.\n\nDocker se ha convertido en una herramienta fundamental en el desarrollo de aplicaciones modernas, especialmente en el contexto de la arquitectura de microservicios y la computaci\u00f3n en la nube. <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span><\/code><\/strong>El <code><span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span><\/code> es uno de los comandos m\u00e1s importantes, ya que crea e inicia un nuevo <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> based on the specified <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. Options such as <code>-<\/code> para el modo desacoplado o <code>-<\/code> para <span class=\"glossaryai-tooltip glossary-term-677\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/port\/\" target=\"_blank\">puerto<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un PUERTO es un punto final de comunicaci\u00f3n en una red inform\u00e1tica, definido por un identificador num\u00e9rico. Facilita el enrutamiento de datos a aplicaciones espec\u00edficas, mejorando la funcionalidad y seguridad del sistema.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/port\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> Se puede incluir el mapeo.<\/p>\n<\/li>\n<li>\n<p><strong><code>docker ps<\/code><\/strong>: This command lists all running containers. Using the <code>-a<\/code> flag (<code>docker ps -a<\/code>) mostrar\u00e1 todos los contenedores, incluyendo los que est\u00e1n detenidos.<\/p>\n<\/li>\n<li>\n<p><strong><code>docker exec -it<\/code><\/strong>: This command allows the user to execute a command inside a running <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. El <code>-ello<\/code> Las banderas habilitan el modo interactivo, que es especialmente \u00fatil para la depuraci\u00f3n.<\/p>\n<\/li>\n<li>\n<p><strong><code>docker stop<\/code><\/strong>: This command stops a running <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> gracefully, allowing it to shut down its processes.<\/p>\n<\/li>\n<li>\n<p><strong><code>eliminar contenedor<\/code><\/strong>: This command removes a stopped <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> from the system. Use <code>docker rm -f<\/code> to forcefully remove a running <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/p>\n<\/li>\n<\/ul>\n<h3>3. Redes y Vol\u00famenes<\/h3>\n<ul>\n<li>\n<p><strong><code><span class=\"glossaryai-tooltip glossary-term-699\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-network\/\" target=\"_blank\">docker network<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">La red de Docker permite una comunicaci\u00f3n fluida entre contenedores en entornos aislados. Admite varios controladores, como bridge y overlay, lo que permite configuraciones de red flexibles adaptadas a las necesidades de las aplicaciones.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-network\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> ls<\/code><\/strong>: Este comando enumera todas las redes de Docker disponibles en el host, proporcionando informaci\u00f3n sobre c\u00f3mo se conectan los contenedores.<\/p>\n<\/li>\n<li>\n<p><strong><code><span class=\"glossaryai-tooltip glossary-term-1168\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-volume-create\/\" target=\"_blank\">docker volume create<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El comando Docker volume create permite a los usuarios crear almacenamiento persistente que puede ser compartido entre contenedores. Desacopla los datos del ciclo de vida del contenedor, garantizando la integridad de los datos y flexibilidad.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-volume-create\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span><\/code><\/strong>Este comando crea un nuevo <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/volume\/\" target=\"_blank\">volumen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> that can be used to persist data beyond the lifecycle of a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/p>\n<\/li>\n<li>\n<p><strong><code>Docker es una plataforma de c\u00f3digo abierto que permite automatizar el despliegue de aplicaciones dentro de contenedores de software. Proporciona una capa adicional de abstracci\u00f3n y automatizaci\u00f3n de virtualizaci\u00f3n a nivel de sistema operativo en Linux.\n\nLos contenedores Docker empaquetan una aplicaci\u00f3n con todas sus dependencias en un formato estandarizado que puede ejecutarse en cualquier entorno Linux. Esto facilita enormemente el desarrollo, el testing y el despliegue de aplicaciones, ya que se eliminan los problemas de \"funciona en mi m\u00e1quina\".\n\nAlgunas de las caracter\u00edsticas clave de Docker son:\n\n- Aislamiento: Cada contenedor se ejecuta de forma aislada, con su propio sistema de archivos, procesos, etc.\n\n- Portabilidad: Los contenedores pueden ejecutarse en cualquier entorno Linux sin necesidad de modificarlos.\n\n- Ligereza: Los contenedores comparten el kernel del sistema operativo anfitri\u00f3n, lo que los hace mucho m\u00e1s ligeros que las m\u00e1quinas virtuales tradicionales.\n\n- Escalabilidad: Es muy f\u00e1cil escalar horizontalmente una aplicaci\u00f3n ejecutando m\u00faltiples instancias de un contenedor.\n\nDocker se ha convertido en una herramienta fundamental en el desarrollo de aplicaciones modernas, especialmente en el contexto de la arquitectura de microservicios y la computaci\u00f3n en la nube. <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> -v :<\/code><\/strong>: This option in the <code><span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span><\/code> command mounts a directory from the host into a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, allowing for data persistence and sharing.<\/p>\n<\/li>\n<\/ul>\n<h2>Caracter\u00edsticas avanzadas de la CLI de Docker<\/h2>\n<p>Si bien los comandos b\u00e1sicos cubren muchos casos de uso, la interfaz de l\u00ednea de comandos (CLI) de Docker ofrece funciones avanzadas que pueden mejorar significativamente la productividad y optimizar los flujos de trabajo. Estas son algunas funcionalidades avanzadas:<\/p>\n<h3>1. Docker Compose<\/h3>\n<p><span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose es una herramienta para definir y ejecutar aplicaciones Docker multi-contenedor mediante un archivo YAML. Simplifica la implementaci\u00f3n, configuraci\u00f3n y orquestaci\u00f3n de servicios, mejorando la eficiencia en el desarrollo.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> es una herramienta para definir y ejecutar aplicaciones Docker multi-contenedor. Permite a los usuarios configurar los servicios de la aplicaci\u00f3n en un <span class=\"glossaryai-tooltip glossary-term-690\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/yaml\/\" target=\"_blank\">YAML<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">YAML (YAML Ain't Markup Language) es un formato de serializaci\u00f3n de datos legible por humanos que se utiliza com\u00fanmente para archivos de configuraci\u00f3n. Enfatiza la simplicidad y claridad, lo que lo hace adecuado tanto para desarrolladores como para no desarrolladores.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/yaml\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> file and manage them with a single command.<\/p>\n<ul>\n<li>\n<p><strong><code>docker-compose up<\/code><\/strong>Este comando inicia todos los contenedores definidos en el <code>docker-compose.yml<\/code> file, creating the necessary networks and volumes.<\/p>\n<\/li>\n<li>\n<p><strong><code>docker-compose down<\/code><\/strong>Use este comando para detener y eliminar todos los contenedores definidos en el archivo Compose, junto con las redes y vol\u00famenes, seg\u00fan los flags utilizados.<\/p>\n<\/li>\n<\/ul>\n<h3>2. Docker Swarm and Kubernetes<\/h3>\n<p>Docker CLI can also be integrated with <span class=\"glossaryai-tooltip glossary-term-657\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/orchestration\/\" target=\"_blank\">orchestration<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Orchestration refers to the automated management and coordination of complex systems and services. It optimizes processes by integrating various components, ensuring efficient operation and resource utilization.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/orchestration\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> herramientas como <span class=\"glossaryai-tooltip glossary-term-655\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-swarm\/\" target=\"_blank\">Docker Swarm<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Swarm es una herramienta de orquestaci\u00f3n de contenedores que permite la gesti\u00f3n de un cl\u00faster de motores Docker. Simplifica el escalado y la implementaci\u00f3n, garantizando alta disponibilidad y equilibrio de carga entre los servicios.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-swarm\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> and <span class=\"glossaryai-tooltip glossary-term-656\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/kubernetes\/\" target=\"_blank\">Kubernetes<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Kubernetes is an open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications, enhancing resource efficiency and resilience.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/kubernetes\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, which facilitate the management of large-scale containerized applications.<\/p>\n<ul>\n<li>\n<p><strong><code><span class=\"glossaryai-tooltip glossary-term-1141\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-swarm-init\/\" target=\"_blank\">docker swarm init<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Swarm Init es un comando utilizado para inicializar un nuevo cl\u00faster Swarm. Configura el host Docker actual como un nodo manager, habilitando la orquestaci\u00f3n de servicios a trav\u00e9s de m\u00faltiples hosts.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-swarm-init\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span><\/code><\/strong>Inicializa un nuevo cl\u00faster de Swarm, permitiendo a los usuarios desplegar servicios en m\u00faltiples nodos.<\/p>\n<\/li>\n<li>\n<p><strong><code><span class=\"glossaryai-tooltip glossary-term-1148\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-service-create\/\" target=\"_blank\">docker servicio crear<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El comando `docker service create` permite a los usuarios crear y desplegar un nuevo servicio en un Docker Swarm. Permite escalar, balancear la carga y gestionar aplicaciones contenerizadas a trav\u00e9s de m\u00faltiples nodos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-service-create\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span><\/code><\/strong>: Creates a new <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\" target=\"_blank\">servicio<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service refers to the act of providing assistance or support to fulfill specific needs or requirements. In various domains, it encompasses customer service, technical support, and professional services, emphasizing efficiency and user satisfaction.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> in the Swarm, which can span multiple containers across the cluster.<\/p>\n<\/li>\n<\/ul>\n<p><span class=\"glossaryai-tooltip glossary-term-656\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/kubernetes\/\" target=\"_blank\">Kubernetes<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Kubernetes is an open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications, enhancing resource efficiency and resilience.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/kubernetes\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> can be managed through the <code>kubectl<\/code> CLI tool, but it can also work in conjunction with Docker CLI for <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> management.<\/p>\n<h3>3. Registro y Monitoreo<\/h3>\n<p>Docker ofrece diversas opciones para el registro y monitoreo de contenedores, lo cual es crucial para la gesti\u00f3n de aplicaciones en producci\u00f3n.<\/p>\n<ul>\n<li>\n<p><strong><code>docker logs<\/code><\/strong>: This command outputs the logs generated by a specified <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, aiding in debugging and monitoring.<\/p>\n<\/li>\n<li>\n<p><strong><code>docker stats<\/code><\/strong>: This command displays a live stream of <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> resource usage statistics, including CPU, memory, and <span class=\"glossaryai-tooltip glossary-term-661\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/network\/\" target=\"_blank\">red<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Una red, en inform\u00e1tica, es un conjunto de dispositivos interconectados que se comunican y comparten recursos. Permite el intercambio de datos, facilita la colaboraci\u00f3n y mejora la eficiencia operativa.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/network\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> E\/S.<\/p>\n<\/li>\n<\/ul>\n<h3>4. Customizing the CLI Experience<\/h3>\n<p>La CLI de Docker se puede mejorar mediante diversas t\u00e9cnicas, incluyendo:\n\n- **Alias y funciones**: Crear alias y funciones personalizadas para comandos Docker frecuentes puede ahorrar tiempo y reducir la escritura. Por ejemplo, se puede crear un alias para `docker ps -a` como `dpa` o una funci\u00f3n para iniciar y adjuntar a un contenedor con un solo comando.\n\n- **Completado autom\u00e1tico**: Habilitar el completado autom\u00e1tico para la CLI de Docker puede mejorar significativamente la productividad al sugerir autom\u00e1ticamente nombres de contenedores, im\u00e1genes, redes, etc. La mayor\u00eda de las shells modernas como Bash y Zsh soportan el completado autom\u00e1tico para Docker.\n\n- **Scripts personalizados**: Escribir scripts personalizados para automatizar tareas complejas de Docker puede simplificar los flujos de trabajo. Por ejemplo, un script para detener y eliminar todos los contenedores, o para hacer backup de vol\u00famenes de datos.\n\n- **Docker Compose**: Utilizar Docker Compose para definir y ejecutar aplicaciones multi-contenedor puede simplificar la gesti\u00f3n de entornos complejos. Compose permite describir la aplicaci\u00f3n en un archivo YAML y gestionar todos los servicios con comandos simples.\n\n- **Extensiones de terceros**: Existen varias extensiones y plugins de terceros que a\u00f1aden funcionalidades adicionales a la CLI de Docker, como gesti\u00f3n de secretos, monitoreo de contenedores, etc.\n\n- **Integraci\u00f3n con otras herramientas**: Integrar Docker con otras herramientas como Kubernetes, Jenkins, etc. puede mejorar los flujos de trabajo de desarrollo y despliegue.\n\n- **Personalizaci\u00f3n del prompt**: Personalizar el prompt del shell para mostrar informaci\u00f3n relevante de Docker, como el contenedor actualmente activo, puede mejorar la visibilidad y la productividad.\n\n- **Uso de variables de entorno**: Utilizar variables de entorno para almacenar configuraciones comunes de Docker puede simplificar los comandos y hacerlos m\u00e1s reutilizables.\n\n- **Docker Machine**: Utilizar Docker Machine para crear y gestionar hosts Docker puede simplificar el despliegue de contenedores en diferentes entornos.\n\n- **Docker Swarm**: Utilizar Docker Swarm para orquestar contenedores en un cluster puede mejorar la escalabilidad y la disponibilidad de las aplicaciones.\n\nEstas t\u00e9cnicas pueden ayudar a los usuarios a trabajar de manera m\u00e1s eficiente con Docker y aprovechar al m\u00e1ximo sus capacidades.<\/p>\n<ul>\n<li>\n<p><strong>Aliases<\/strong>Crea accesos directos para comandos que usas con frecuencia. Por ejemplo, en un shell similar a Unix, puedes definir un alias como <code>alias dps='docker ps'<\/code>.<\/p>\n<\/li>\n<li>\n<p><strong>Gui\u00f3n<\/strong>Automatiza tareas repetitivas escribiendo scripts de shell que encapsulen comandos de Docker. Esto puede reducir significativamente el potencial de error humano y mejorar la eficiencia.<\/p>\n<\/li>\n<li>\n<p><strong>Docker CLI Plugins<\/strong>: Ampl\u00eda la funcionalidad de la CLI de Docker con plugins. Por ejemplo, herramientas como <code>docker-compose<\/code> and <code>docker-machine<\/code> are plugins that enhance usability.<\/p>\n<\/li>\n<\/ul>\n<h2>Pr\u00e1cticas recomendadas para usar la CLI de Docker\n\nLa CLI de Docker es una herramienta poderosa para administrar contenedores y orquestar aplicaciones. Sin embargo, con gran poder viene gran responsabilidad. Aqu\u00ed hay algunas pr\u00e1cticas recomendadas para usar la CLI de Docker de manera efectiva y segura:\n\n1. Usa nombres descriptivos para tus contenedores. En lugar de usar nombres gen\u00e9ricos como \"container1\" o \"app\", usa nombres que describan el prop\u00f3sito del contenedor, como \"web-server\" o \"database\". Esto facilitar\u00e1 la identificaci\u00f3n y gesti\u00f3n de tus contenedores.\n\n2. Utiliza etiquetas de versi\u00f3n para tus im\u00e1genes. En lugar de usar la etiqueta \"latest\", que puede cambiar inesperadamente, usa etiquetas de versi\u00f3n espec\u00edficas para tus im\u00e1genes. Esto garantiza que siempre est\u00e9s usando la versi\u00f3n correcta de una imagen y evita problemas de compatibilidad.\n\n3. Limpia tus contenedores y vol\u00famenes no utilizados. Con el tiempo, es probable que acumules contenedores y vol\u00famenes que ya no necesitas. Utiliza los comandos \"docker container prune\" y \"docker volume prune\" para eliminarlos y liberar espacio en disco.\n\n4. Utiliza archivos Docker Compose para definir tus aplicaciones de m\u00faltiples contenedores. Docker Compose te permite definir y ejecutar aplicaciones de m\u00faltiples contenedores con un solo comando. Utiliza archivos YAML para definir tus servicios, redes y vol\u00famenes, y luego usa el comando \"docker-compose up\" para iniciar tu aplicaci\u00f3n.\n\n5. Aprovecha las capacidades de orquestaci\u00f3n de Docker Swarm. Si necesitas ejecutar tus contenedores en un cl\u00faster de m\u00e1quinas, Docker Swarm proporciona una forma sencilla de hacerlo. Utiliza los comandos \"docker swarm init\" y \"docker service create\" para crear y administrar tus servicios en el cl\u00faster.\n\n6. Utiliza Docker Hub o tu propio registro privado para almacenar y compartir tus im\u00e1genes. Docker Hub es un registro p\u00fablico donde puedes almacenar y compartir tus im\u00e1genes con otros. Si necesitas mantener tus im\u00e1genes privadas, puedes configurar tu propio registro privado utilizando herramientas como Docker Registry o Harbor.\n\n7. Mant\u00e9n tus im\u00e1genes actualizadas. Aseg\u00farate de mantener tus im\u00e1genes actualizadas con las \u00faltimas versiones de tus dependencias y bibliotecas. Utiliza el comando \"docker pull\" para descargar las \u00faltimas versiones de tus im\u00e1genes y luego reconstruye tus contenedores con las nuevas im\u00e1genes.\n\n8. Utiliza el modo interactivo para depurar tus contenedores. Si necesitas depurar un contenedor, puedes usar el modo interactivo con el comando \"docker exec -it\". Esto te permite ejecutar comandos dentro del contenedor y examinar su estado.\n\n9. Utiliza etiquetas para organizar tus im\u00e1genes. Docker te permite etiquetar tus im\u00e1genes con metadatos adicionales, como el nombre del autor o la fecha de creaci\u00f3n. Utiliza etiquetas para organizar tus im\u00e1genes y facilitar su b\u00fasqueda y filtrado.\n\n10. Documenta tus comandos y flujos de trabajo. A medida que te familiarices con la CLI de Docker, es probable que desarrolles tus propios comandos y flujos de trabajo personalizados. Documenta estos comandos y flujos de trabajo para que puedas compartirlos con otros y recordarlos en el futuro.\n\nSiguiendo estas pr\u00e1cticas recomendadas, podr\u00e1s aprovechar al m\u00e1ximo la CLI de Docker y administrar tus contenedores de manera efectiva y segura.<\/h2>\n<p>Para maximizar la eficacia de la CLI de Docker, considere las siguientes mejores pr\u00e1cticas:<\/p>\n<h3>1. Use Tags for Images<\/h3>\n<p>Etiqueta siempre tus im\u00e1genes de manera apropiada durante el proceso de construcci\u00f3n. Esta pr\u00e1ctica ayuda en el versionado y te permite especificar versiones exactas al ejecutar contenedores.<\/p>\n<h3>2. Limpieza de recursos no utilizados\n\nLos recursos no utilizados pueden acumularse r\u00e1pidamente en una cuenta de AWS, lo que puede resultar en costos innecesarios. Es importante realizar una limpieza regular de estos recursos para optimizar los costos. Algunos ejemplos de recursos que pueden ser limpiados incluyen:\n\n- Instancias EC2 que ya no se utilizan\n- Vol\u00famenes de almacenamiento que ya no se utilizan\n- Snapshots de vol\u00famenes que ya no se utilizan\n- Im\u00e1genes de m\u00e1quina (AMIs) que ya no se utilizan\n- Balanceadores de carga que ya no se utilizan\n- Bases de datos que ya no se utilizan\n- Funciones Lambda que ya no se utilizan\n- Grupos de Auto Scaling que ya no se utilizan\n\nPara identificar y limpiar estos recursos, se pueden utilizar herramientas como AWS Config, AWS Trusted Advisor y AWS Cost Explorer. Estas herramientas proporcionan informaci\u00f3n detallada sobre los recursos que se est\u00e1n utilizando y los que no, lo que facilita la identificaci\u00f3n de los recursos que se pueden eliminar.\n\nAdem\u00e1s, es importante establecer pol\u00edticas y procedimientos para la limpieza regular de recursos no utilizados. Esto puede incluir la creaci\u00f3n de scripts automatizados para la limpieza de recursos, la implementaci\u00f3n de pol\u00edticas de retenci\u00f3n de datos y la realizaci\u00f3n de auditor\u00edas peri\u00f3dicas de los recursos.\n\nEn resumen, la limpieza regular de recursos no utilizados es una pr\u00e1ctica importante para optimizar los costos en AWS. Al identificar y eliminar los recursos que ya no se utilizan, se pueden reducir significativamente los costos y mejorar la eficiencia de la infraestructura en la nube.<\/h3>\n<p>Limpia regularmente los recursos de Docker no utilizados utilizando comandos como <code>docker system prune<\/code>. This command removes dangling images, stopped containers, and unused networks, freeing up disk space.<\/p>\n<h3>3. Utiliza variables de entorno\n\nLas variables de entorno son una forma de almacenar informaci\u00f3n de configuraci\u00f3n fuera del c\u00f3digo de la aplicaci\u00f3n. Esto permite que la aplicaci\u00f3n sea m\u00e1s flexible y segura, ya que la informaci\u00f3n sensible no se almacena directamente en el c\u00f3digo.\n\nPara utilizar variables de entorno en tu aplicaci\u00f3n, puedes seguir estos pasos:\n\n1. Define las variables de entorno en tu sistema operativo o en el entorno de ejecuci\u00f3n de tu aplicaci\u00f3n. Por ejemplo, en Linux o macOS, puedes utilizar el comando export para definir una variable de entorno:\n\n   export VARIABLE_NAME=valor\n\n2. En tu c\u00f3digo, accede a las variables de entorno utilizando el objeto process.env. Por ejemplo, en Node.js:\n\n   const variable = process.env.VARIABLE_NAME;\n\n3. Utiliza las variables de entorno en tu c\u00f3digo en lugar de valores codificados. Por ejemplo, en lugar de utilizar una URL de base de datos codificada, puedes utilizar una variable de entorno:\n\n   const dbUrl = process.env.DB_URL;\n\n4. Aseg\u00farate de que las variables de entorno est\u00e9n configuradas correctamente en tu entorno de desarrollo y producci\u00f3n. Puedes utilizar archivos de configuraci\u00f3n o herramientas de gesti\u00f3n de variables de entorno para facilitar este proceso.\n\nAl utilizar variables de entorno, puedes cambiar f\u00e1cilmente la configuraci\u00f3n de tu aplicaci\u00f3n sin modificar el c\u00f3digo. Esto es especialmente \u00fatil cuando deseas desplegar tu aplicaci\u00f3n en diferentes entornos, como desarrollo, pruebas y producci\u00f3n.\n\nRecuerda que las variables de entorno son sensibles a may\u00fasculas y min\u00fasculas, por lo que debes asegurarte de utilizar el nombre correcto al acceder a ellas en tu c\u00f3digo.\n\nAdem\u00e1s, ten en cuenta que las variables de entorno son visibles para cualquier persona que tenga acceso al sistema operativo o al entorno de ejecuci\u00f3n de tu aplicaci\u00f3n. Por lo tanto, evita almacenar informaci\u00f3n confidencial, como contrase\u00f1as o claves de API, directamente en las variables de entorno. En su lugar, considera utilizar herramientas de gesti\u00f3n de secretos o servicios de almacenamiento seguro para proteger esta informaci\u00f3n.\n\nEn resumen, las variables de entorno son una forma conveniente y segura de almacenar informaci\u00f3n de configuraci\u00f3n fuera del c\u00f3digo de tu aplicaci\u00f3n. Util\u00edzalas para hacer tu aplicaci\u00f3n m\u00e1s flexible y adaptable a diferentes entornos.<\/h3>\n<p>Use environment variables to configure <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> behavior dynamically. Docker allows you to pass environment variables at runtime using the <code>-e<\/code> flag with the <code><span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span><\/code> comando.<\/p>\n<h3>4. Backup Data<\/h3>\n<p>Para contenedores que utilizan vol\u00famenes, implemente una estrategia de respaldo para garantizar la persistencia de los datos. Utilice herramientas como\n\n- Docker Volume Backup: Herramienta de l\u00ednea de comandos para hacer copias de seguridad y restaurar vol\u00famenes de Docker.\n- Restic: Herramienta de respaldo de c\u00f3digo abierto que admite m\u00faltiples backends de almacenamiento.\n- BorgBackup: Herramienta de respaldo deduplicada y comprimida.\n- Duplicati: Cliente de respaldo gratuito y de c\u00f3digo abierto que almacena copias de seguridad cifradas y comprimidas en servicios de almacenamiento en la nube.\n- Borgmatic: Herramienta de configuraci\u00f3n para BorgBackup que simplifica la configuraci\u00f3n y automatizaci\u00f3n de copias de seguridad.\n\nEstas herramientas permiten realizar copias de seguridad programadas de los vol\u00famenes de Docker, asegurando que los datos persistan incluso si el contenedor se elimina o se corrompe. <code>rsync<\/code> or <code>tar<\/code> to back up <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/volume\/\" target=\"_blank\">volumen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> data.<\/p>\n<h3>5. Create Dockerfiles for Reproducibility<\/h3>\n<p>En lugar de ejecutar comandos interactivos para configurar contenedores, utilice Dockerfiles para definir todo el proceso de construcci\u00f3n. Este enfoque no solo promueve la reproducibilidad, sino que tambi\u00e9n facilita la colaboraci\u00f3n entre los miembros del equipo.<\/p>\n<h2>Soluci\u00f3n de problemas comunes de la CLI de Docker\n\nLa CLI de Docker es una herramienta poderosa para administrar contenedores y orquestar aplicaciones. Sin embargo, como cualquier software, puede encontrar problemas de vez en cuando. En esta secci\u00f3n, exploraremos algunos problemas comunes de la CLI de Docker y c\u00f3mo solucionarlos.\n\n1. Error: \"Cannot connect to the Docker daemon\"\n\nEste error generalmente ocurre cuando el demonio de Docker no se est\u00e1 ejecutando o no se puede acceder a \u00e9l. Para solucionar este problema, intente los siguientes pasos:\n\na. Verifique si el demonio de Docker se est\u00e1 ejecutando ejecutando el comando \"docker info\". Si el demonio no se est\u00e1 ejecutando, in\u00edcielo con el comando \"sudo systemctl start docker\" (en sistemas Linux).\n\nb. Si el demonio se est\u00e1 ejecutando pero a\u00fan no puede conectarse, verifique si el socket de Docker est\u00e1 accesible. El socket de Docker generalmente se encuentra en \"\/var\/run\/docker.sock\". Aseg\u00farese de que el usuario que ejecuta los comandos de Docker tenga los permisos necesarios para acceder a este socket.\n\nc. Si est\u00e1 utilizando Docker Desktop en Windows o macOS, aseg\u00farese de que la aplicaci\u00f3n Docker Desktop est\u00e9 en ejecuci\u00f3n y que el demonio de Docker est\u00e9 iniciado.\n\n2. Error: \"Error response from daemon: pull access denied\"\n\nEste error ocurre cuando intenta extraer una imagen de Docker de un registro privado sin las credenciales adecuadas. Para solucionar este problema, siga estos pasos:\n\na. Inicie sesi\u00f3n en el registro privado utilizando el comando \"docker login\" seguido del nombre del registro. Se le pedir\u00e1 que ingrese su nombre de usuario y contrase\u00f1a.\n\nb. Una vez que haya iniciado sesi\u00f3n correctamente, intente extraer la imagen nuevamente utilizando el comando \"docker pull\".\n\n3. Error: \"Error: No such container\"\n\nEste error ocurre cuando intenta realizar una operaci\u00f3n en un contenedor que no existe. Para solucionar este problema, verifique lo siguiente:\n\na. Aseg\u00farese de haber escrito correctamente el nombre o ID del contenedor. Los nombres y IDs de los contenedores distinguen entre may\u00fasculas y min\u00fasculas.\n\nb. Verifique si el contenedor est\u00e1 en ejecuci\u00f3n utilizando el comando \"docker ps\". Si el contenedor no aparece en la lista, es posible que no exista o que no se est\u00e9 ejecutando.\n\nc. Si el contenedor no existe, puede crear uno nuevo utilizando el comando \"docker run\" seguido de la imagen deseada.\n\n4. Error: \"Error: Conflict, cannot remove the default name of the container\"\n\nEste error ocurre cuando intenta eliminar un contenedor que tiene un nombre predeterminado asignado. Para solucionar este problema, siga estos pasos:\n\na. Elimine el contenedor utilizando el comando \"docker rm -f\" seguido del nombre o ID del contenedor. La opci\u00f3n \"-f\" fuerza la eliminaci\u00f3n del contenedor incluso si est\u00e1 en ejecuci\u00f3n.\n\nb. Si el contenedor a\u00fan no se puede eliminar, es posible que est\u00e9 en uso por otro contenedor o servicio. Identifique y detenga cualquier contenedor o servicio que dependa de \u00e9l antes de intentar eliminarlo nuevamente.\n\n5. Error: \"Error: No such image\"\n\nEste error ocurre cuando intenta realizar una operaci\u00f3n en una imagen que no existe localmente. Para solucionar este problema, intente lo siguiente:\n\na. Verifique si la imagen existe localmente utilizando el comando \"docker images\". Si la imagen no aparece en la lista, es posible que deba extraerla del registro utilizando el comando \"docker pull\".\n\nb. Si la imagen existe en el registro pero no localmente, aseg\u00farese de tener los permisos necesarios para extraerla. Inicie sesi\u00f3n en el registro utilizando el comando \"docker login\" si es necesario.\n\nEstos son solo algunos de los problemas comunes de la CLI de Docker y sus soluciones. Recuerde consultar la documentaci\u00f3n oficial de Docker y los recursos de la comunidad para obtener m\u00e1s informaci\u00f3n y asistencia cuando encuentre problemas espec\u00edficos.<\/h2>\n<p>A pesar de su robustez, los usuarios pueden encontrar problemas al usar Docker CLI. Aqu\u00ed hay algunos problemas comunes y sus soluciones:<\/p>\n<h3>1. Permission Denied Errors<\/h3>\n<p>If you face permission denied errors while executing Docker commands, it might be due to insufficient permissions for your user account. Adding your user to the <code>Docker es una plataforma de c\u00f3digo abierto que permite automatizar el despliegue de aplicaciones dentro de contenedores de software. Proporciona una capa adicional de abstracci\u00f3n y automatizaci\u00f3n de virtualizaci\u00f3n a nivel de sistema operativo en Linux.\n\nLos contenedores Docker empaquetan una aplicaci\u00f3n con todas sus dependencias en un formato estandarizado que puede ejecutarse en cualquier entorno Linux. Esto facilita enormemente el desarrollo, el testing y el despliegue de aplicaciones, ya que se eliminan los problemas de \"funciona en mi m\u00e1quina\".\n\nAlgunas de las caracter\u00edsticas clave de Docker son:\n\n- Aislamiento: Cada contenedor se ejecuta de forma aislada, con su propio sistema de archivos, procesos, etc.\n\n- Portabilidad: Los contenedores pueden ejecutarse en cualquier entorno Linux sin necesidad de modificarlos.\n\n- Ligereza: Los contenedores comparten el kernel del sistema operativo anfitri\u00f3n, lo que los hace mucho m\u00e1s ligeros que las m\u00e1quinas virtuales tradicionales.\n\n- Escalabilidad: Es muy f\u00e1cil escalar horizontalmente una aplicaci\u00f3n ejecutando m\u00faltiples instancias de un contenedor.\n\nDocker se ha convertido en una herramienta fundamental en el desarrollo de aplicaciones modernas, especialmente en el contexto de la arquitectura de microservicios y la computaci\u00f3n en la nube.<\/code> group can resolve this:<\/p>\n<pre><code class=\"language-bash\">sudo usermod -aG docker $USER<\/code><\/pre>\n<p>After executing this command, log out and back in to apply the changes.<\/p>\n<h3>2. Fallo al iniciar el contenedor<\/h3>\n<p>Si un <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> fails to start, check the logs using the <code>docker logs<\/code> command. The logs will provide insights into why the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> did not start properly.<\/p>\n<h3>3. Problemas de Red<\/h3>\n<p>For containers that cannot communicate with each other, ensure they are on the same <span class=\"glossaryai-tooltip glossary-term-661\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/network\/\" target=\"_blank\">red<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Una red, en inform\u00e1tica, es un conjunto de dispositivos interconectados que se comunican y comparten recursos. Permite el intercambio de datos, facilita la colaboraci\u00f3n y mejora la eficiencia operativa.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/network\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. Utilice el <code><span class=\"glossaryai-tooltip glossary-term-699\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-network\/\" target=\"_blank\">docker network<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">La red de Docker permite una comunicaci\u00f3n fluida entre contenedores en entornos aislados. Admite varios controladores, como bridge y overlay, lo que permite configuraciones de red flexibles adaptadas a las necesidades de las aplicaciones.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-network\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> ls<\/code> comando para verificar las redes disponibles y conectar contenedores a la adecuada.<\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p>La interfaz de l\u00ednea de comandos (CLI) de Docker es una herramienta vital en el arsenal de cualquier desarrollador o administrador de sistemas que trabaje con aplicaciones en contenedores. Con la capacidad de gestionar eficazmente im\u00e1genes, contenedores, redes y vol\u00famenes, la CLI permite a los usuarios automatizar flujos de trabajo e integrar Docker de manera fluida en sus procesos de desarrollo. Al dominar tanto comandos b\u00e1sicos como avanzados, utilizar las mejores pr\u00e1cticas y solucionar problemas comunes, los usuarios pueden aprovechar al m\u00e1ximo el potencial de la CLI de Docker, mejorando la productividad y fomentando la innovaci\u00f3n en el desarrollo de software. A medida que la contenedorizaci\u00f3n contin\u00faa evolucionando, la familiaridad con la CLI de Docker seguir\u00e1 siendo esencial para el despliegue y la gesti\u00f3n eficiente de aplicaciones en entornos inform\u00e1ticos modernos.<\/p>","protected":false},"excerpt":{"rendered":"<p>Una Interfaz de L\u00ednea de Comandos (CLI) permite a los usuarios interactuar con el software escribiendo comandos en una consola o terminal. Esta interfaz basada en texto ofrece un mayor control y eficiencia para usuarios avanzados en comparaci\u00f3n con las interfaces gr\u00e1ficas de usuario (GUI).<\/p>","protected":false},"author":1,"featured_media":1450,"parent":0,"template":"","glossary-cat":[],"class_list":["post-668","glossary","type-glossary","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>CLI (Command Line Interface) - Dockerpros<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dockerpros.com\/es\/wiki\/cli-command-line-interface\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CLI (Command Line Interface) - Dockerpros\" \/>\n<meta property=\"og:description\" content=\"A Command Line Interface (CLI) allows users to interact with software by typing commands into a console or terminal. This text-based interface offers greater control and efficiency for advanced users compared to graphical user interfaces (GUIs).\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dockerpros.com\/es\/wiki\/cli-command-line-interface\/\" \/>\n<meta property=\"og:site_name\" content=\"Dockerpros\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-23T12:39:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/cli-command-line-interface_668.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/cli-command-line-interface\/\",\"url\":\"https:\/\/dockerpros.com\/wiki\/cli-command-line-interface\/\",\"name\":\"CLI (Command Line Interface) - Dockerpros\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/cli-command-line-interface\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/cli-command-line-interface\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/cli-command-line-interface_668.jpg\",\"datePublished\":\"2024-07-22T20:37:46+00:00\",\"dateModified\":\"2024-07-23T12:39:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/cli-command-line-interface\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dockerpros.com\/wiki\/cli-command-line-interface\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/cli-command-line-interface\/#primaryimage\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/cli-command-line-interface_668.jpg\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/cli-command-line-interface_668.jpg\",\"width\":800,\"height\":600,\"caption\":\"cli-command-line-interface-2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/cli-command-line-interface\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dockerpros.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Glossary\",\"item\":\"https:\/\/dockerpros.com\/fr\/wiki\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"CLI (Command Line Interface)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dockerpros.com\/#website\",\"url\":\"https:\/\/dockerpros.com\/\",\"name\":\"Dockerpros\",\"description\":\"DockerPros \u2013 Your Ultimate Docker Resource Hub\",\"publisher\":{\"@id\":\"https:\/\/dockerpros.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dockerpros.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dockerpros.com\/#organization\",\"name\":\"Dockerpros\",\"url\":\"https:\/\/dockerpros.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png\",\"width\":532,\"height\":114,\"caption\":\"Dockerpros\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CLI (Command Line Interface) - Dockerpros","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dockerpros.com\/es\/wiki\/cli-command-line-interface\/","og_locale":"es_ES","og_type":"article","og_title":"CLI (Command Line Interface) - Dockerpros","og_description":"A Command Line Interface (CLI) allows users to interact with software by typing commands into a console or terminal. This text-based interface offers greater control and efficiency for advanced users compared to graphical user interfaces (GUIs).","og_url":"https:\/\/dockerpros.com\/es\/wiki\/cli-command-line-interface\/","og_site_name":"Dockerpros","article_modified_time":"2024-07-23T12:39:55+00:00","og_image":[{"width":800,"height":600,"url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/cli-command-line-interface_668.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dockerpros.com\/wiki\/cli-command-line-interface\/","url":"https:\/\/dockerpros.com\/wiki\/cli-command-line-interface\/","name":"CLI (Command Line Interface) - Dockerpros","isPartOf":{"@id":"https:\/\/dockerpros.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dockerpros.com\/wiki\/cli-command-line-interface\/#primaryimage"},"image":{"@id":"https:\/\/dockerpros.com\/wiki\/cli-command-line-interface\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/cli-command-line-interface_668.jpg","datePublished":"2024-07-22T20:37:46+00:00","dateModified":"2024-07-23T12:39:55+00:00","breadcrumb":{"@id":"https:\/\/dockerpros.com\/wiki\/cli-command-line-interface\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dockerpros.com\/wiki\/cli-command-line-interface\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/dockerpros.com\/wiki\/cli-command-line-interface\/#primaryimage","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/cli-command-line-interface_668.jpg","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/cli-command-line-interface_668.jpg","width":800,"height":600,"caption":"cli-command-line-interface-2"},{"@type":"BreadcrumbList","@id":"https:\/\/dockerpros.com\/wiki\/cli-command-line-interface\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dockerpros.com\/"},{"@type":"ListItem","position":2,"name":"Glossary","item":"https:\/\/dockerpros.com\/fr\/wiki\/"},{"@type":"ListItem","position":3,"name":"CLI (Command Line Interface)"}]},{"@type":"WebSite","@id":"https:\/\/dockerpros.com\/#website","url":"https:\/\/dockerpros.com\/","name":"Profesionales de Docker","description":"DockerPros \u2013 Tu centro definitivo de recursos Docker","publisher":{"@id":"https:\/\/dockerpros.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dockerpros.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/dockerpros.com\/#organization","name":"Profesionales de Docker","url":"https:\/\/dockerpros.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png","width":532,"height":114,"caption":"Dockerpros"},"image":{"@id":"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/glossary\/668","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/types\/glossary"}],"author":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/glossary\/668\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/media\/1450"}],"wp:attachment":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/media?parent=668"}],"wp:term":[{"taxonomy":"glossary-cat","embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/glossary-cat?post=668"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}