{"id":567,"date":"2024-07-22T12:30:12","date_gmt":"2024-07-22T12:30:12","guid":{"rendered":"https:\/\/dockerpros.com\/?p=567"},"modified":"2024-07-22T12:30:12","modified_gmt":"2024-07-22T12:30:12","slug":"efficient-strategies-for-linking-and-networking-docker-containers","status":"publish","type":"post","link":"https:\/\/dockerpros.com\/es\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/","title":{"rendered":"Efficient Strategies for Linking and Networking Docker Containers"},"content":{"rendered":"<h1>Enlace y Redes de Contenedores Docker: Una Gu\u00eda Avanzada\n\nEn el mundo de la contenerizaci\u00f3n, Docker se ha convertido en una herramienta fundamental para el desarrollo y despliegue de aplicaciones. Una de las caracter\u00edsticas m\u00e1s poderosas de Docker es su capacidad para enlazar y conectar contenedores, permitiendo la creaci\u00f3n de arquitecturas de microservicios complejas y escalables. En esta gu\u00eda avanzada, exploraremos en profundidad las t\u00e9cnicas de enlace y redes de contenedores Docker, desde los m\u00e9todos tradicionales hasta las soluciones m\u00e1s modernas.\n\n1. Enlace de Contenedores Docker (Legacy Linking)\n\nEl m\u00e9todo tradicional de enlazar contenedores en Docker se conoce como \"legacy linking\". Aunque ha sido reemplazado por el sistema de redes de Docker en versiones m\u00e1s recientes, es importante entender su funcionamiento:\n\n1.1. Creaci\u00f3n de Contenedores Enlazados\n\nPara crear un contenedor enlazado, utilizamos la opci\u00f3n --link al iniciar un nuevo contenedor:\n\n```\ndocker run -d --name db postgres\ndocker run -d --name web --link db:db myapp\n```\n\nEn este ejemplo, creamos un contenedor llamado \"db\" con una base de datos PostgreSQL, y luego un contenedor \"web\" que se enlaza al contenedor \"db\". El formato --link : permite asignar un alias al contenedor enlazado.\n\n1.2. Variables de Entorno y Entradas en \/etc\/hosts\n\nCuando se enlaza un contenedor, Docker crea autom\u00e1ticamente variables de entorno y entradas en el archivo \/etc\/hosts del contenedor enlazado:\n\n- Variables de entorno: Se crean variables con el prefijo DB_ (usando el alias) que contienen informaci\u00f3n sobre el contenedor enlazado, como su IP y puertos expuestos.\n- Entradas en \/etc\/hosts: Se a\u00f1ade una entrada para el contenedor enlazado, permitiendo la resoluci\u00f3n de nombres.\n\n1.3. Limitaciones del Legacy Linking\n\nA pesar de su utilidad, el legacy linking tiene varias limitaciones:\n\n- Solo funciona entre contenedores en el mismo host Docker.\n- No permite una comunicaci\u00f3n bidireccional f\u00e1cil.\n- No es escalable para arquitecturas complejas.\n\n2. Redes de Docker (Recomendado)\n\nEl sistema de redes de Docker, introducido en la versi\u00f3n 1.9, ofrece una soluci\u00f3n m\u00e1s robusta y flexible para la comunicaci\u00f3n entre contenedores:\n\n2.1. Creaci\u00f3n de Redes Personalizadas\n\nPodemos crear redes personalizadas utilizando el comando docker network create:\n\n```\ndocker network create --driver bridge mi-red\n```\n\nEsto crea una red bridge llamada \"mi-red\" donde podemos conectar m\u00faltiples contenedores.\n\n2.2. Conexi\u00f3n de Contenedores a Redes\n\nPara conectar contenedores a una red personalizada, utilizamos la opci\u00f3n --network:\n\n```\ndocker run -d --name db --network mi-red postgres\ndocker run -d --name web --network mi-red myapp\n```\n\n2.3. Resoluci\u00f3n de Nombres en Redes Personalizadas\n\nUna de las ventajas clave de las redes personalizadas es la resoluci\u00f3n autom\u00e1tica de nombres. Los contenedores pueden comunicarse entre s\u00ed utilizando sus nombres de contenedor como nombres de host:\n\n```\nweb --&gt; postgres:\/\/db:5432\n```\n\n2.4. Tipos de Drivers de Red\n\nDocker soporta varios tipos de drivers de red:\n\n- bridge: El driver por defecto, crea una red aislada en el host.\n- host: Utiliza la red del host, sin aislamiento de red.\n- overlay: Permite la comunicaci\u00f3n entre contenedores en diferentes hosts Docker.\n- macvlan: Asigna una direcci\u00f3n MAC al contenedor, haci\u00e9ndolo visible en la red f\u00edsica.\n\n3. T\u00e9cnicas Avanzadas de Redes\n\n3.1. Redes Overlay para Swarm\n\nLas redes overlay son esenciales para el despliegue de aplicaciones en cl\u00fasteres Docker Swarm:\n\n```\ndocker network create --driver overlay --attachable mi-red-overlay\n```\n\nEsta red permite la comunicaci\u00f3n entre contenedores en diferentes nodos del cl\u00faster Swarm.\n\n3.2. Control de Acceso con Network Policies\n\nDocker Enterprise Edition ofrece Network Policies para controlar el tr\u00e1fico entre contenedores:\n\n```\ndocker network create --driver calico --ipam-driver calico-ipam --subnet 192.168.0.0\/24 --policy-only mi-red-con-politica\n```\n\n3.3. Integraci\u00f3n con DNS\n\nPara entornos m\u00e1s complejos, podemos integrar Docker con soluciones DNS externas:\n\n```\ndocker run -d --name db --network mi-red --dns 8.8.8.8 postgres\n```\n\nEsto configura el contenedor para usar el DNS de Google (8.8.8.8) para la resoluci\u00f3n de nombres externos.\n\n4. Mejores Pr\u00e1cticas y Consideraciones de Seguridad\n\n4.1. Principio de M\u00ednimo Privilegio\n\nLimita la exposici\u00f3n de puertos y el acceso a redes solo a lo estrictamente necesario para el funcionamiento de la aplicaci\u00f3n.\n\n4.2. Segmentaci\u00f3n de Redes\n\nUtiliza m\u00faltiples redes para separar diferentes capas de tu aplicaci\u00f3n (frontend, backend, base de datos).\n\n4.3. Monitoreo y Logging\n\nImplementa herramientas de monitoreo y logging para rastrear el tr\u00e1fico de red entre contenedores.\n\n4.4. Actualizaciones y Parches\n\nMant\u00e9n Docker y tus im\u00e1genes actualizadas para beneficiarse de las \u00faltimas mejoras de seguridad en el sistema de redes.\n\nConclusi\u00f3n\n\nEl enlace y las redes de contenedores Docker han evolucionado significativamente, ofreciendo soluciones cada vez m\u00e1s robustas y flexibles para la comunicaci\u00f3n entre contenedores. Desde el legacy linking hasta las avanzadas redes overlay para Swarm, Docker proporciona las herramientas necesarias para construir arquitecturas de microservicios complejas y escalables. Al entender y aplicar estas t\u00e9cnicas avanzadas, los desarrolladores y administradores de sistemas pueden crear entornos de contenerizaci\u00f3n m\u00e1s eficientes, seguros y f\u00e1ciles de gestionar.<\/h1>\n<p>Docker has revolutionized the way we build, ship, and <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> applications. At its core, Docker allows developers to package applications into containers, which can <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> independently across various computing environments. However, deploying a single <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> is seldom enough for complex applications. In real-world scenarios, applications often consist of multiple containers that need to communicate with one another. This is where linking and networking come into play. In this article, we will delve into advanced concepts of linking and networking Docker containers, providing you with a comprehensive understanding of how they operate.<\/p>\n<h2>Understanding Docker Networking Basics<\/h2>\n<p>Before diving deep into linking and networking, it\u2019s essential to grasp some fundamental concepts of Docker networking.<\/p>\n<h3>Los contenedores Docker son una tecnolog\u00eda de virtualizaci\u00f3n ligera que permite empaquetar aplicaciones y todas sus dependencias en un entorno aislado y portable. A diferencia de las m\u00e1quinas virtuales tradicionales, los contenedores comparten el kernel del sistema operativo host, lo que los hace mucho m\u00e1s eficientes en t\u00e9rminos de recursos y r\u00e1pidos de iniciar.\n\nLos contenedores Docker encapsulan el c\u00f3digo de la aplicaci\u00f3n, las librer\u00edas, las variables de entorno y los archivos de configuraci\u00f3n en una sola unidad llamada imagen. Esta imagen puede ser ejecutada en cualquier sistema que tenga Docker instalado, garantizando que la aplicaci\u00f3n se comportar\u00e1 de la misma manera sin importar el entorno.\n\nAlgunas de las principales ventajas de los contenedores Docker son:\n\n1. Portabilidad: Las aplicaciones en contenedores pueden ejecutarse en cualquier sistema con Docker, facilitando el despliegue en diferentes entornos.\n\n2. Aislamiento: Cada contenedor se ejecuta de forma aislada, evitando conflictos entre aplicaciones y dependencias.\n\n3. Escalabilidad: Es f\u00e1cil escalar aplicaciones creando m\u00faltiples instancias de contenedores.\n\n4. Eficiencia: Los contenedores comparten el kernel del sistema operativo, lo que los hace m\u00e1s ligeros y r\u00e1pidos que las m\u00e1quinas virtuales.\n\n5. Versionamiento: Las im\u00e1genes de Docker pueden ser versionadas y almacenadas en registros, facilitando la gesti\u00f3n y distribuci\u00f3n de aplicaciones.\n\nDocker se ha convertido en una herramienta fundamental en el desarrollo y despliegue de aplicaciones modernas, especialmente en entornos de microservicios y arquitecturas nativas de la nube. Su capacidad para empaquetar y distribuir aplicaciones de forma consistente ha revolucionado la forma en que se desarrolla y opera el software en la industria.<\/h3>\n<p>Docker containers are lightweight, portable, and self-sufficient units that package an application and all its dependencies. Each <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> runs in its isolated environment, ensuring that it doesn\u2019t interfere with other containers or the host system.<\/p>\n<h3>The Need for Networking<\/h3>\n<p>In the microservices architecture, applications are built as a suite of small services, each running in its <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>. For these services to function cohesively, they need to communicate with each other. This communication can occur on the same host or across multiple hosts, making networking an essential component 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> <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>.<\/p>\n<h3>Controlando el tr\u00e1fico de red con Docker Networking Drivers\n\nDocker ofrece una variedad de drivers de red para controlar c\u00f3mo se conectan los contenedores entre s\u00ed y con el mundo exterior. Los drivers principales son:\n\n- bridge: Es el driver por defecto que crea una red virtual interna para los contenedores. Los contenedores en la misma red bridge pueden comunicarse entre s\u00ed.\n\n- host: Conecta el contenedor directamente a la interfaz de red del host, sin aislamiento de red. \u00datil para alto rendimiento.\n\n- overlay: Permite conectar contenedores en diferentes hosts Docker, creando una red virtual distribuida. Requiere un key-value store como Consul o etcd.\n\n- macvlan: Asigna una direcci\u00f3n MAC \u00fanica a cada contenedor, haci\u00e9ndolo visible en la red f\u00edsica como un dispositivo independiente.\n\n- none: Deshabilita toda conectividad de red para el contenedor.\n\nAdem\u00e1s, Docker permite crear redes definidas por el usuario con drivers personalizados para casos de uso espec\u00edficos. Los drivers de red se pueden configurar al crear un contenedor con la opci\u00f3n --network.\n\nEn resumen, los drivers de red de Docker brindan flexibilidad para controlar el aislamiento, visibilidad y conectividad de los contenedores seg\u00fan las necesidades de la aplicaci\u00f3n.<\/h3>\n<p>Docker proporciona varios controladores de red que gobiernan c\u00f3mo interact\u00faan los contenedores dentro de un entorno Docker:\n\n- **bridge**: El controlador bridge es el predeterminado y m\u00e1s com\u00fanmente utilizado. Crea una red interna privada virtual en la que los contenedores pueden comunicarse entre s\u00ed. Cada contenedor conectado a esta red recibe una direcci\u00f3n IP interna, permitiendo la comunicaci\u00f3n dentro de la red bridge.\n\n- **host**: El controlador host elimina la separaci\u00f3n de red entre el contenedor y el host Docker. Los contenedores utilizan directamente la interfaz de red del host, lo que puede mejorar el rendimiento pero reduce la aislaci\u00f3n.\n\n- **overlay**: El controlador overlay permite que los contenedores en diferentes hosts Docker se comuniquen como si estuvieran en la misma red. Es esencial para crear redes distribuidas en entornos de m\u00faltiples hosts, como Swarm o Kubernetes.\n\n- **macvlan**: El controlador macvlan asigna una direcci\u00f3n MAC \u00fanica a cada contenedor, haci\u00e9ndolos aparecer como dispositivos f\u00edsicos en la red. Es \u00fatil para escenarios que requieren que los contenedores se integren en una infraestructura de red existente.\n\n- **none**: El controlador none deshabilita toda la red para un contenedor. Los contenedores con este controlador no tienen conectividad externa y son adecuados para tareas que no requieren acceso a la red.\n\n- **Network plugins**: Docker tambi\u00e9n admite plugins de red de terceros que pueden proporcionar funcionalidades adicionales o integrarse con soluciones de red espec\u00edficas.\n\nEstos controladores de red ofrecen flexibilidad para configurar la conectividad de red seg\u00fan los requisitos espec\u00edficos de la aplicaci\u00f3n y el entorno.<\/p>\n<ul>\n<li><strong>Puente<\/strong>Por defecto <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> driver for Docker containers. It allows containers to communicate on the same host.<\/li>\n<li><strong>Anfitri\u00f3n<\/strong>: Removes <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> isolation between 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> and the Docker host. This means that 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> shares the host&#8217;s networking <span class=\"glossaryai-tooltip glossary-term-682\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/stack\/\" target=\"_blank\">pila<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">A stack is a data structure that operates on a Last In, First Out (LIFO) principle, where the most recently added element is the first to be removed. It supports two primary operations: push and pop.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/stack\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/li>\n<li><strong>Superposici\u00f3n<\/strong>: Permite la comunicaci\u00f3n entre contenedores en diferentes hosts Docker. Se utiliza com\u00fanmente en <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> configuraciones.<\/li>\n<li><strong>Macvlan<\/strong>: Assigns a MAC address to 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>, making it appear as a physical device on the <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>.<\/li>\n<li><strong>Ninguno<\/strong>: Disables all networking for 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>, useful for specialized cases.<\/li>\n<\/ul>\n<p>Understanding these drivers is crucial for effective <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> networking, as different use cases will dictate which driver is most suitable.<\/p>\n<h2>Linking Containers: The Legacy Approach<\/h2>\n<p>El enlace fue uno de los primeros m\u00e9todos que Docker proporcion\u00f3 para permitir la comunicaci\u00f3n entre contenedores. Aunque el enlace ahora se considera algo obsoleto en favor de soluciones de red m\u00e1s robustas, es esencial comprender c\u00f3mo funciona, especialmente para aplicaciones heredadas.<\/p>\n<h3>C\u00f3mo funciona el enlace\n\nEn el mundo de la inform\u00e1tica, el enlace es un proceso fundamental que permite combinar diferentes partes de un programa para crear un ejecutable final. Este proceso es esencial en el desarrollo de software, ya que permite modularizar el c\u00f3digo y reutilizar componentes.\n\nEl proceso de enlace comienza con la compilaci\u00f3n del c\u00f3digo fuente. Durante la compilaci\u00f3n, el c\u00f3digo se traduce a un lenguaje de nivel inferior, generalmente lenguaje ensamblador o c\u00f3digo objeto. Este c\u00f3digo objeto contiene instrucciones que la m\u00e1quina puede entender, pero a\u00fan no est\u00e1 listo para ejecutarse.\n\nUna vez que se han compilado todos los archivos de c\u00f3digo fuente, se procede al enlace. Durante el enlace, el enlazador toma los archivos objeto generados por el compilador y los combina en un solo archivo ejecutable. Este proceso implica resolver referencias entre diferentes archivos objeto y bibliotecas.\n\nLas bibliotecas son colecciones de c\u00f3digo precompilado que proporcionan funcionalidades comunes. Por ejemplo, una biblioteca de matem\u00e1ticas puede contener funciones para realizar c\u00e1lculos matem\u00e1ticos complejos. Durante el enlace, el enlazador busca las referencias a estas bibliotecas y las incluye en el ejecutable final.\n\nEl enlace tambi\u00e9n se encarga de resolver las direcciones de memoria. Durante la compilaci\u00f3n, las direcciones de memoria son relativas, lo que significa que se refieren a ubicaciones dentro del archivo objeto. Durante el enlace, estas direcciones se convierten en direcciones absolutas, que se refieren a ubicaciones espec\u00edficas en la memoria del sistema.\n\nExisten dos tipos principales de enlace: est\u00e1tico y din\u00e1mico. En el enlace est\u00e1tico, todas las bibliotecas se incluyen en el ejecutable final. Esto significa que el ejecutable es autosuficiente y no depende de bibliotecas externas. Sin embargo, esto tambi\u00e9n significa que el ejecutable es m\u00e1s grande y puede ocupar m\u00e1s espacio en disco.\n\nEn el enlace din\u00e1mico, las bibliotecas se cargan en tiempo de ejecuci\u00f3n. Esto significa que el ejecutable es m\u00e1s peque\u00f1o, pero depende de las bibliotecas estar presentes en el sistema. El enlace din\u00e1mico permite compartir bibliotecas entre diferentes programas, lo que puede ahorrar espacio en disco y memoria.\n\nEl proceso de enlace tambi\u00e9n puede implicar la resoluci\u00f3n de s\u00edmbolos. Los s\u00edmbolos son nombres que se refieren a funciones, variables u otros elementos del programa. Durante el enlace, el enlazador busca las definiciones de estos s\u00edmbolos y las asocia con las referencias en el c\u00f3digo.\n\nEn resumen, el enlace es un proceso esencial en el desarrollo de software que permite combinar diferentes partes de un programa en un ejecutable final. Este proceso implica resolver referencias, direcciones de memoria y s\u00edmbolos, y puede ser est\u00e1tico o din\u00e1mico. El enlace es una parte fundamental de la cadena de herramientas de desarrollo y es esencial para crear programas funcionales y eficientes.<\/h3>\n<p>When you link two containers, Docker creates a secure tunnel between them, allowing them to communicate through a direct IP connection. Along with this linkage, environment variables are also passed from one <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> to another.<\/p>\n<h4>Ejemplo de vinculaci\u00f3n de contenedores<\/h4>\n<p>Here\u2019s a simple example of how linking works in Docker:<\/p>\n<pre><code class=\"language-bash\"># Start a MongoDB container\ndocker <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> -d --name mongodb mongo\n\n# Start a web application <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> and link it to MongoDB\ndocker <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> -d --name webapp --link mongodb:mongo my-web-app<\/code><\/pre>\n<p>In the above example, the <code>--link<\/code> flag creates a link between the <code>aplicaci\u00f3n web<\/code> <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> and the <code>mongodb<\/code> <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>Mongo<\/code> el alias permite <code>aplicaci\u00f3n web<\/code> <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> to access the MongoDB <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> using this alias.<\/p>\n<h3>Limitations of Linking<\/h3>\n<p>While linking was a straightforward solution 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> communication, it comes with several limitations:<\/p>\n<ul>\n<li><strong>Escalabilidad<\/strong>: El enlace no es escalable para aplicaciones grandes con numerosos contenedores que requieren comunicaci\u00f3n.<\/li>\n<li><strong>Conexiones Est\u00e1ticas<\/strong>: Links are established at the time 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> creation, which makes dynamic <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> and <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> discovery challenging.<\/li>\n<li><strong>Obsolete<\/strong>La comunidad de Docker ha ido migrando gradualmente hacia las redes, y el enlace se considera obsoleto en favor de soluciones basadas en redes.<\/li>\n<\/ul>\n<h2>Advanced Networking: The Modern Approach<\/h2>\n<p>Given the limitations of linking, Docker&#8217;s networking capabilities offer a more flexible and dynamic way to manage <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> communication. We will explore how Docker networking can be leveraged to create complex and scalable applications.<\/p>\n<h3>Creaci\u00f3n de Redes Personalizadas<\/h3>\n<p>Una de las caracter\u00edsticas m\u00e1s potentes de la red de Docker es la capacidad de crear redes personalizadas. Las redes personalizadas proporcionan un mejor aislamiento y control sobre c\u00f3mo se comunican los contenedores.<\/p>\n<h4>Creating a Custom Bridge Network<\/h4>\n<p>Para crear un personalizado <span class=\"glossaryai-tooltip glossary-term-662\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/bridge-network\/\" target=\"_blank\">bridge network<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Bridge Network facilita la interoperabilidad entre varios ecosistemas de blockchain, permitiendo transferencias de activos y comunicaci\u00f3n sin interrupciones. Su arquitectura optimiza la escalabilidad y la accesibilidad para los usuarios en todas las redes.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/bridge-network\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, utilice el siguiente comando:<\/p>\n<pre><code class=\"language-bash\"><span class=\"glossaryai-tooltip glossary-term-1163\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-network-create\/\" target=\"_blank\">docker network create<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">The `docker network create` command enables users to establish custom networks for containerized applications. This facilitates efficient communication and isolation between containers, enhancing application performance and security.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-network-create\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> my_bridge_network<\/code><\/pre>\n<p>Now, you can <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> containers attached to this <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>:<\/p>\n<pre><code class=\"language-bash\">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> -d --name mongodb --network my_bridge_network mongo\ndocker <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> -d --name webapp --network my_bridge_network my-web-app<\/code><\/pre>\n<p>In this setup, both the <code>mongodb<\/code> and <code>aplicaci\u00f3n web<\/code> containers can communicate with each other without the need for linking. They can reference each other by their <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> names.<\/p>\n<h3>Resoluci\u00f3n de DNS en redes personalizadas\n\nCuando se crea una red personalizada, se puede especificar una configuraci\u00f3n de DNS personalizada para los contenedores que se conectan a ella. Esto se puede hacer utilizando la opci\u00f3n --dns al crear la red. Por ejemplo:\n\n```bash\ndocker network create --dns 8.8.8.8 my-network\n```\n\nEsto crear\u00e1 una red personalizada llamada \"my-network\" con el servidor DNS 8.8.8.8 configurado para los contenedores que se conecten a ella.\n\nTambi\u00e9n se puede especificar m\u00faltiples servidores DNS utilizando la opci\u00f3n --dns m\u00faltiples veces:\n\n```bash\ndocker network create --dns 8.8.8.8 --dns 8.8.4.4 my-network\n```\n\nEsto crear\u00e1 una red personalizada llamada \"my-network\" con los servidores DNS 8.8.8.8 y 8.8.4.4 configurados para los contenedores que se conecten a ella.\n\nAdem\u00e1s, se puede especificar un dominio de b\u00fasqueda DNS utilizando la opci\u00f3n --dns-search:\n\n```bash\ndocker network create --dns-search example.com my-network\n```\n\nEsto crear\u00e1 una red personalizada llamada \"my-network\" con el dominio de b\u00fasqueda DNS \"example.com\" configurado para los contenedores que se conecten a ella.\n\nTambi\u00e9n se puede especificar un servidor DNS alternativo para un contenedor espec\u00edfico utilizando la opci\u00f3n --dns al crear el contenedor:\n\n```bash\ndocker run --dns 8.8.8.8 my-image\n```\n\nEsto crear\u00e1 un contenedor a partir de la imagen \"my-image\" con el servidor DNS 8.8.8.8 configurado para ese contenedor espec\u00edfico.\n\nEn resumen, Docker permite configurar servidores DNS personalizados y dominios de b\u00fasqueda DNS para redes personalizadas y contenedores espec\u00edficos, lo que proporciona flexibilidad y control sobre la resoluci\u00f3n de nombres en el entorno de contenedores.<\/h3>\n<p>One of the significant advantages of using custom networks is Docker&#8217;s built-in DNS resolution. Containers on the same custom <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> can communicate using their <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> names as hostnames.<\/p>\n<h4>Ejemplo de Resoluci\u00f3n DNS\n\nThe following example shows how a DNS query is resolved:\n\n1. A user types www.example.com into their web browser.\n2. The browser sends a DNS query to the local DNS server.\n3. The local DNS server checks its cache for the IP address of www.example.com. If it is not found, the server sends a query to the root DNS server.\n4. The root DNS server responds with the IP address of the top-level domain (TLD) server for .com.\n5. The local DNS server sends a query to the .com TLD server.\n6. The .com TLD server responds with the IP address of the authoritative DNS server for example.com.\n7. The local DNS server sends a query to the authoritative DNS server for example.com.\n8. The authoritative DNS server responds with the IP address of www.example.com.\n9. The local DNS server caches the IP address of www.example.com and sends it back to the user's browser.\n10. The browser uses the IP address to connect to the web server hosting www.example.com and displays the website to the user.\n\nThis process happens very quickly, usually within a few milliseconds, and is transparent to the user.<\/h4>\n<p>If you want the <code>aplicaci\u00f3n web<\/code> <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> to connect to the <code>mongodb<\/code> <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>, it can simply use the hostname <code>mongodb<\/code> en lugar de depender de direcciones IP. Por ejemplo, en el c\u00f3digo de tu aplicaci\u00f3n, podr\u00edas conectarte a MongoDB de esta manera:<\/p>\n<pre><code class=\"language-javascript\">const MongoClient = require('mongodb').MongoClient;\nconst url = 'mongodb:\/\/mongodb:27017\/mydatabase';<\/code><\/pre>\n<p>Este enfoque simplifica dr\u00e1sticamente la comunicaci\u00f3n y mejora el mantenimiento.<\/p>\n<h3>Redes de Superposici\u00f3n para Comunicaci\u00f3n Multi-Host\n\nEn el mundo de la computaci\u00f3n en la nube, la comunicaci\u00f3n entre m\u00faltiples hosts es un aspecto fundamental para garantizar la escalabilidad, la flexibilidad y la eficiencia de las aplicaciones distribuidas. Las redes de superposici\u00f3n (overlay networks) han surgido como una soluci\u00f3n poderosa para facilitar esta comunicaci\u00f3n, permitiendo a los desarrolladores crear redes virtuales que se ejecutan sobre la infraestructura f\u00edsica existente.\n\nUna red de superposici\u00f3n es esencialmente una red virtual que se construye sobre otra red, generalmente una red f\u00edsica como Internet o una red de \u00e1rea local (LAN). Esta capa adicional de abstracci\u00f3n permite a los desarrolladores crear topolog\u00edas de red personalizadas, implementar protocolos de comunicaci\u00f3n espec\u00edficos y gestionar la conectividad entre hosts de manera m\u00e1s eficiente.\n\nEn el contexto de la computaci\u00f3n en la nube, las redes de superposici\u00f3n son particularmente \u00fatiles para:\n\n1. Aislamiento de redes: Permiten crear redes virtuales aisladas para diferentes aplicaciones o inquilinos, mejorando la seguridad y el cumplimiento normativo.\n\n2. Escalabilidad: Facilitan la adici\u00f3n o eliminaci\u00f3n de hosts sin afectar la estructura general de la red.\n\n3. Flexibilidad: Permiten implementar topolog\u00edas de red complejas que no ser\u00edan posibles o pr\u00e1cticas en la red f\u00edsica subyacente.\n\n4. Optimizaci\u00f3n del rendimiento: Pueden implementar t\u00e9cnicas de enrutamiento y balanceo de carga espec\u00edficas para mejorar el rendimiento de las aplicaciones.\n\n5. Compatibilidad: Permiten que aplicaciones dise\u00f1adas para entornos de red espec\u00edficos funcionen en infraestructuras heterog\u00e9neas.\n\nAlgunas tecnolog\u00edas populares de redes de superposici\u00f3n incluyen:\n\n- VXLAN (Virtual Extensible LAN): Un protocolo de encapsulaci\u00f3n que permite crear redes de \u00e1rea extensa (WAN) virtuales sobre redes IP existentes.\n\n- NVGRE (Network Virtualization using Generic Routing Encapsulation): Similar a VXLAN, pero utiliza GRE para la encapsulaci\u00f3n.\n\n- Weave Net: Una red de superposici\u00f3n dise\u00f1ada espec\u00edficamente para contenedores Docker, que proporciona una red plana y segura entre contenedores en diferentes hosts.\n\n- Flannel: Un proyecto de red de contenedores que proporciona una red de superposici\u00f3n para Kubernetes.\n\n- Calico: Una soluci\u00f3n de red y seguridad para contenedores que utiliza enrutamiento de nivel 3 en lugar de encapsulaci\u00f3n.\n\nEstas tecnolog\u00edas permiten a los desarrolladores y administradores de sistemas crear redes virtuales complejas que abstraen la complejidad de la infraestructura subyacente, facilitando la implementaci\u00f3n y gesti\u00f3n de aplicaciones distribuidas a gran escala.\n\nEn resumen, las redes de superposici\u00f3n son una herramienta esencial en el arsenal de la computaci\u00f3n en la nube, proporcionando la flexibilidad, escalabilidad y control necesarios para construir sistemas distribuidos robustos y eficientes.<\/h3>\n<p>En una arquitectura distribuida, es com\u00fan tener contenedores ejecut\u00e1ndose en m\u00faltiples hosts. De Docker <span class=\"glossaryai-tooltip glossary-term-710\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/overlay-network-driver\/\" target=\"_blank\">overlay network driver<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un controlador de red superpuesta permite la creaci\u00f3n de redes virtuales sobre redes f\u00edsicas existentes, facilitando la comunicaci\u00f3n segura y la asignaci\u00f3n eficiente de recursos en sistemas distribuidos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/overlay-network-driver\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> permite que los contenedores en diferentes hosts de Docker se comuniquen de forma segura.<\/p>\n<h4>Configuraci\u00f3n de una red superpuesta<\/h4>\n<p>To use overlay networks, you must have a <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> initialized. Here\u2019s how you can create an <span class=\"glossaryai-tooltip glossary-term-663\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/overlay-network\/\" target=\"_blank\">overlay network<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Una red superpuesta es una red virtual construida sobre una red f\u00edsica existente. Permite una comunicaci\u00f3n y compartici\u00f3n de recursos eficientes, mejorando la escalabilidad y flexibilidad mientras abstrae las complejidades de la infraestructura subyacente.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/overlay-network\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>:<\/p>\n<pre><code class=\"language-bash\"><span class=\"glossaryai-tooltip glossary-term-1163\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-network-create\/\" target=\"_blank\">docker network create<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">The `docker network create` command enables users to establish custom networks for containerized applications. This facilitates efficient communication and isolation between containers, enhancing application performance and security.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-network-create\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> -d overlay my_overlay_network<\/code><\/pre>\n<p>Then, deploy your services to the Swarm and attach them to the <span class=\"glossaryai-tooltip glossary-term-663\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/overlay-network\/\" target=\"_blank\">overlay network<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Una red superpuesta es una red virtual construida sobre una red f\u00edsica existente. Permite una comunicaci\u00f3n y compartici\u00f3n de recursos eficientes, mejorando la escalabilidad y flexibilidad mientras abstrae las complejidades de la infraestructura subyacente.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/overlay-network\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>:<\/p>\n<pre><code class=\"language-bash\"><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> --name mongodb --network my_overlay_network mongo\n<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> --name webapp --network my_overlay_network my-web-app<\/code><\/pre>\n<p>The containers deployed under this setup can communicate seamlessly regardless of the host they are running on.<\/p>\n<h3>Service Discovery with Docker Compose<\/h3>\n<p>When working with multiple interconnected services, <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> becomes a powerful tool for managing complex applications. <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> simplifies the definition and configuration of containers using a <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> archivo. <\/p>\n<h4>Ejemplo de un archivo Docker Compose<\/h4>\n<p>Here\u2019s an example of a <code>docker-compose.yml<\/code> archivo que define una aplicaci\u00f3n web simple con un backend MongoDB:<\/p>\n<pre><code class=\"language-yaml\">version: '3'\n\nservices:\n  mongodb:\n    <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>: mongo\n    networks:\n      - my_network\n\n  webapp:\n    <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>: my-web-app\n    networks:\n      - my_network\n    depends_on:\n      - mongodb\n\nnetworks:\n  my_network:<\/code><\/pre>\n<p>In this example, both the <code>mongodb<\/code> and <code>aplicaci\u00f3n web<\/code> Los servicios son parte del mismo <code>my_network<\/code>, lo que les permite comunicarse sin esfuerzo.<\/p>\n<h2>Security Considerations in Docker Networking<\/h2>\n<p>With increased flexibility in networking comes an increased risk of security vulnerabilities. It\u2019s crucial to implement robust security measures when configuring <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> redes.<\/p>\n<h3>Aislamiento de red<\/h3>\n<p>Uno de los principales beneficios de la red de Docker es la capacidad de aislar contenedores. Al utilizar redes personalizadas, puedes limitar la visibilidad y el acceso entre contenedores. Por ejemplo, puedes crear redes separadas para los servicios de front-end y back-end para reducir la superficie de ataque.<\/p>\n<h3>Firewall Rules and Network Policies<\/h3>\n<p>Implementing firewall rules 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> policies can significantly enhance the security of your Docker environment. Consider using tools like <code>iptables<\/code> definir reglas que restrinjan el acceso entre contenedores bas\u00e1ndose en criterios espec\u00edficos.<\/p>\n<h3>Gesti\u00f3n de Secretos<\/h3>\n<p>Sensitive information, such as database credentials, should not be hardcoded in application code or <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> images. Utilize Docker secrets to manage sensitive data securely. Docker secrets allow you to store and manage sensitive information and provide it to containers at runtime.<\/p>\n<h3>Monitoring and Logging<\/h3>\n<p>Regularly monitor and log your <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> <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> traffic to identify any suspicious activity. Tools like Prometheus and Grafana can help you set up monitoring dashboards, while logging solutions like ELK (Elasticsearch, Logstash, Kibana) can help you centralize logs for analysis.<\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p>Linking and networking are fundamental aspects of deploying and managing Docker containers in modern applications. While linking provides a simplistic approach, Docker&#8217;s advanced networking capabilities offer a far more powerful and scalable solution 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> <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>. Understanding how to leverage custom networks, overlay networks, and tools like <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> is essential for building resilient and maintainable microservices architectures.<\/p>\n<p>As you explore these advanced networking concepts, always be mindful of security considerations, ensuring that your <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> communications are both efficient and secure. With a solid grasp of Docker networking, you can build sophisticated applications that can easily adapt to changing requirements and scale effortlessly. Happy containerizing!<\/p>","protected":false},"excerpt":{"rendered":"<p>La vinculaci\u00f3n y el networking eficientes de contenedores Docker implica utilizar puentes definidos por el usuario, redes overlay y <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> herramientas de descubrimiento. Estas estrategias mejoran la comunicaci\u00f3n, la escalabilidad y el aislamiento.<\/p>","protected":false},"author":1,"featured_media":953,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-567","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-container-creation-and-management"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Efficient Strategies for Linking and Networking Docker Containers - 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\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Efficient Strategies for Linking and Networking Docker Containers - Dockerpros\" \/>\n<meta property=\"og:description\" content=\"Efficiently linking and networking Docker containers involves utilizing user-defined bridges, overlay networks, and service discovery tools. These strategies enhance communication, scalability, and isolation.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dockerpros.com\/es\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/\" \/>\n<meta property=\"og:site_name\" content=\"Dockerpros\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-22T12:30:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/efficient-strategies-for-linking-and-networking-docker-containers_567.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=\"author\" content=\"dockerpros\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"dockerpros\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/dockerpros.com\/de\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/de\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/\"},\"author\":{\"name\":\"dockerpros\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/person\/a9b4c3d7f7a8e2b072e77d47b382a3a4\"},\"headline\":\"Efficient Strategies for Linking and Networking Docker Containers\",\"datePublished\":\"2024-07-22T12:30:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/de\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/\"},\"wordCount\":1207,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/dockerpros.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/de\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/efficient-strategies-for-linking-and-networking-docker-containers_567.jpg\",\"articleSection\":[\"Container Creation and Management\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/dockerpros.com\/de\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dockerpros.com\/de\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/\",\"url\":\"https:\/\/dockerpros.com\/de\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/\",\"name\":\"Efficient Strategies for Linking and Networking Docker Containers - Dockerpros\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/de\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/de\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/efficient-strategies-for-linking-and-networking-docker-containers_567.jpg\",\"datePublished\":\"2024-07-22T12:30:12+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/dockerpros.com\/de\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dockerpros.com\/de\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/dockerpros.com\/de\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/#primaryimage\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/efficient-strategies-for-linking-and-networking-docker-containers_567.jpg\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/efficient-strategies-for-linking-and-networking-docker-containers_567.jpg\",\"width\":800,\"height\":600,\"caption\":\"efficient-strategies-for-linking-and-networking-docker-containers-2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dockerpros.com\/de\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dockerpros.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Efficient Strategies for Linking and Networking Docker Containers\"}]},{\"@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\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/person\/a9b4c3d7f7a8e2b072e77d47b382a3a4\",\"name\":\"dockerpros\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/litespeed\/avatar\/d13b9d4f101de1a7535b404e0c59affd.jpg?ver=1781786904\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/litespeed\/avatar\/d13b9d4f101de1a7535b404e0c59affd.jpg?ver=1781786904\",\"caption\":\"dockerpros\"},\"sameAs\":[\"https:\/\/dockerpros.com\/\"],\"url\":\"https:\/\/dockerpros.com\/es\/author\/dockerpros\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Estrategias Eficientes para el Enlace y Redes de Contenedores Docker - 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\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/","og_locale":"es_ES","og_type":"article","og_title":"Efficient Strategies for Linking and Networking Docker Containers - Dockerpros","og_description":"Efficiently linking and networking Docker containers involves utilizing user-defined bridges, overlay networks, and service discovery tools. These strategies enhance communication, scalability, and isolation.","og_url":"https:\/\/dockerpros.com\/es\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/","og_site_name":"Dockerpros","article_published_time":"2024-07-22T12:30:12+00:00","og_image":[{"width":800,"height":600,"url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/efficient-strategies-for-linking-and-networking-docker-containers_567.jpg","type":"image\/jpeg"}],"author":"dockerpros","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"dockerpros","Tiempo de lectura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dockerpros.com\/de\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/#article","isPartOf":{"@id":"https:\/\/dockerpros.com\/de\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/"},"author":{"name":"dockerpros","@id":"https:\/\/dockerpros.com\/#\/schema\/person\/a9b4c3d7f7a8e2b072e77d47b382a3a4"},"headline":"Efficient Strategies for Linking and Networking Docker Containers","datePublished":"2024-07-22T12:30:12+00:00","mainEntityOfPage":{"@id":"https:\/\/dockerpros.com\/de\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/"},"wordCount":1207,"commentCount":0,"publisher":{"@id":"https:\/\/dockerpros.com\/#organization"},"image":{"@id":"https:\/\/dockerpros.com\/de\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/efficient-strategies-for-linking-and-networking-docker-containers_567.jpg","articleSection":["Container Creation and Management"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dockerpros.com\/de\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dockerpros.com\/de\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/","url":"https:\/\/dockerpros.com\/de\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/","name":"Estrategias Eficientes para el Enlace y Redes de Contenedores Docker - Dockerpros","isPartOf":{"@id":"https:\/\/dockerpros.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dockerpros.com\/de\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/#primaryimage"},"image":{"@id":"https:\/\/dockerpros.com\/de\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/efficient-strategies-for-linking-and-networking-docker-containers_567.jpg","datePublished":"2024-07-22T12:30:12+00:00","breadcrumb":{"@id":"https:\/\/dockerpros.com\/de\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dockerpros.com\/de\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/dockerpros.com\/de\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/#primaryimage","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/efficient-strategies-for-linking-and-networking-docker-containers_567.jpg","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/efficient-strategies-for-linking-and-networking-docker-containers_567.jpg","width":800,"height":600,"caption":"efficient-strategies-for-linking-and-networking-docker-containers-2"},{"@type":"BreadcrumbList","@id":"https:\/\/dockerpros.com\/de\/container-creation-and-management\/efficient-strategies-for-linking-and-networking-docker-containers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dockerpros.com\/"},{"@type":"ListItem","position":2,"name":"Efficient Strategies for Linking and Networking Docker Containers"}]},{"@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\/"}},{"@type":"Person","@id":"https:\/\/dockerpros.com\/#\/schema\/person\/a9b4c3d7f7a8e2b072e77d47b382a3a4","name":"profesionales de Docker","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/dockerpros.com\/#\/schema\/person\/image\/","url":"https:\/\/dockerpros.com\/wp-content\/litespeed\/avatar\/d13b9d4f101de1a7535b404e0c59affd.jpg?ver=1781786904","contentUrl":"https:\/\/dockerpros.com\/wp-content\/litespeed\/avatar\/d13b9d4f101de1a7535b404e0c59affd.jpg?ver=1781786904","caption":"dockerpros"},"sameAs":["https:\/\/dockerpros.com\/"],"url":"https:\/\/dockerpros.com\/es\/author\/dockerpros\/"}]}},"_links":{"self":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/posts\/567","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/comments?post=567"}],"version-history":[{"count":0,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/posts\/567\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/media\/953"}],"wp:attachment":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/media?parent=567"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/categories?post=567"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/tags?post=567"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}