{"id":660,"date":"2024-07-22T20:37:43","date_gmt":"2024-07-22T20:37:43","guid":{"rendered":"https:\/\/dockerpros.com\/?post_type=glossary&#038;p=660"},"modified":"2024-07-23T12:39:46","modified_gmt":"2024-07-23T12:39:46","slug":"volumen","status":"publish","type":"glossary","link":"https:\/\/dockerpros.com\/es\/wiki\/volume\/","title":{"rendered":"Volumen"},"content":{"rendered":"<h1>Comprensi\u00f3n de Docker Volumes: Gu\u00eda Avanzada<\/h1>\n<h2>Definici\u00f3n de vol\u00famenes de Docker<\/h2>\n<p>Docker Volumes are a fundamental feature of the Docker ecosystem that enables persistent data storage and management in containerized applications. Unlike <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> layers, which can be ephemeral and lost when containers are removed, volumes provide a mechanism for storing and sharing data generated or used by Docker containers. They exist outside the lifecycle of a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, making them ideal for scenarios where data persistence, sharing, or performance is critical. Volumes can be managed easily, allowing users to create, inspect, and delete them using simple Docker CLI commands.<\/p>\n<h2>La importancia de la persistencia de datos en contenedores<\/h2>\n<p>En entornos contenerizados, las aplicaciones suelen dise\u00f1arse para ser sin estado. Sin embargo, muchas aplicaciones requieren alg\u00fan tipo de almacenamiento de datos persistente, ya sea para bases de datos, archivos de registro o cargas de usuarios. Docker permite a los desarrolladores <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> aplicaciones en entornos aislados, pero sin una gesti\u00f3n adecuada de datos, la naturaleza transitoria de los contenedores puede llevar a desaf\u00edos significativos:<\/p>\n<ol>\n<li>\n<p><strong>Data Loss<\/strong>: Los contenedores que se detienen y eliminan pierden todos los datos almacenados en su interior. Esto puede ser problem\u00e1tico para aplicaciones que necesitan mantener el estado, como las bases de datos.<\/p>\n<\/li>\n<li>\n<p><strong>State Management<\/strong>: Los contenedores necesitan ser capaces de recuperarse de fallos o reinicios sin perder datos valiosos, y es aqu\u00ed donde los vol\u00famenes juegan un papel cr\u00edtico.<\/p>\n<\/li>\n<li>\n<p><strong>Intercambio de datos<\/strong>Cuando varios contenedores necesitan acceder a los mismos datos, usar vol\u00famenes facilita el proceso, permitiendo montar el mismo volumen en m\u00faltiples contenedores.<\/p>\n<\/li>\n<li>\n<p><strong>Performance<\/strong>: Volumes can be optimized for performance, especially when dealing with I\/O operations that are crucial for applications like databases.<\/p>\n<\/li>\n<\/ol>\n<h2>Tipos de almacenamiento en Docker<\/h2>\n<p>Docker ofrece varios mecanismos para almacenar datos, entre ellos:<\/p>\n<h3>1. <strong>Volumes<\/strong><\/h3>\n<p>Los vol\u00famenes son el m\u00e9todo principal y m\u00e1s utilizado para el almacenamiento persistente en Docker. Se almacenan en una parte del sistema de archivos del host que es gestionada por Docker.<code>\/var\/lib\/docker\/volumes\/...<\/code>) and provide an efficient way to persist data across <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> lifecycles. Volumes are not tied to the lifecycle of a specific <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 them reusable across different containers.<\/p>\n<h3>2. <strong>Montajes de Enlace\n\nLos montajes de enlace son el m\u00e9todo original de Docker para montar vol\u00famenes en contenedores. A diferencia de los vol\u00famenes, los montajes de enlace pueden apuntar a cualquier carpeta del sistema host. Esto significa que no requieren que el directorio exista previamente en el contenedor.\n\nLos montajes de enlace son menos manejables que los vol\u00famenes, ya que se refieren directamente a una ruta del sistema host. Esto puede causar problemas de portabilidad si la ruta no existe en el host de destino. Adem\u00e1s, los montajes de enlace no son tan eficientes como los vol\u00famenes en t\u00e9rminos de rendimiento de E\/S.\n\nPara crear un montaje de enlace, se utiliza la opci\u00f3n -v o --mount al ejecutar un contenedor. Por ejemplo:\n\n```\ndocker run -v \/ruta\/host:\/ruta\/contenedor imagen\n```\n\nO utilizando la sintaxis --mount:\n\n```\ndocker run --mount type=bind,source=\/ruta\/host,target=\/ruta\/contenedor imagen\n```\n\nEn ambos casos, la carpeta \/ruta\/host del sistema host se montar\u00e1 en \/ruta\/contenedor dentro del contenedor.\n\nEs importante tener en cuenta que los montajes de enlace no son la opci\u00f3n recomendada para la mayor\u00eda de los casos de uso. Los vol\u00famenes ofrecen m\u00e1s funcionalidades y son m\u00e1s port\u00e1tiles. Sin embargo, los montajes de enlace pueden ser \u00fatiles en situaciones espec\u00edficas, como cuando se necesita acceder a archivos del sistema host desde el contenedor.<\/strong><\/h3>\n<p>A <span class=\"glossaryai-tooltip glossary-term-700\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/bind-mount\/\" target=\"_blank\">bind mount<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un montaje de enlace es un m\u00e9todo en Linux que permite montar un directorio en m\u00faltiples ubicaciones del sistema de archivos. Esto permite un acceso flexible a los archivos sin duplicar datos, mejorando la gesti\u00f3n de recursos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/bind-mount\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> allows you to specify an exact path on the host system to be mounted into 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>. This means that changes made in 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> reflect directly on the host filesystem and vice versa. While bind mounts offer a high degree of flexibility, they can introduce complexity regarding permissions, security, and portability because they depend on the directory structure of the host.<\/p>\n<h3>3. <strong>tmpfs Mounts<\/strong><\/h3>\n<p>These are mounted in memory and are primarily used for temporary storage. Data in a tmpfs mount is lost when 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> stops, making them unsuitable for persistent data storage but useful for applications requiring fast, transient data access without writing to disk.<\/p>\n<h2>Creating and Managing Docker Volumes<\/h2>\n<p>Crear y gestionar vol\u00famenes es sencillo mediante la CLI de Docker. A continuaci\u00f3n se presentan algunos conceptos b\u00e1sicos y pr\u00e1cticas recomendadas:<\/p>\n<h3>Creating a Volume<\/h3>\n<p>Para crear un nuevo volumen, puede utilizar el siguiente comando:<\/p>\n<pre><code class=\"language-bash\"><span class=\"glossaryai-tooltip glossary-term-1168\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-volume-create\/\" target=\"_blank\">docker volume create<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El comando Docker volume create permite a los usuarios crear almacenamiento persistente que puede ser compartido entre contenedores. Desacopla los datos del ciclo de vida del contenedor, garantizando la integridad de los datos y flexibilidad.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-volume-create\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> my_volume<\/code><\/pre>\n<p>Este comando crea un volumen llamado <code>my_volume<\/code>. Puedes verificar su creaci\u00f3n con:<\/p>\n<pre><code class=\"language-bash\"><span class=\"glossaryai-tooltip glossary-term-1171\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-volume-ls\/\" target=\"_blank\">docker volume ls<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El comando `docker volume ls` lista todos los vol\u00famenes de Docker en el host. Este comando ayuda a los usuarios a gestionar el almacenamiento de datos persistente de manera eficiente, proporcionando detalles esenciales como el nombre del volumen y el controlador.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-volume-ls\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span><\/code><\/pre>\n<h3>Inspecci\u00f3n de un volumen<\/h3>\n<p>Para inspeccionar los detalles de un volumen espec\u00edfico, utilice:<\/p>\n<pre><code class=\"language-bash\"><span class=\"glossaryai-tooltip glossary-term-1169\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-volume-inspect\/\" target=\"_blank\">docker volume inspeccionar<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Volume Inspect es un comando utilizado para recuperar informaci\u00f3n detallada sobre vol\u00famenes espec\u00edficos en un entorno Docker. Proporciona metadatos como punto de montaje, controlador y opciones, lo que ayuda en la gesti\u00f3n efectiva de vol\u00famenes.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-volume-inspect\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> my_volume<\/code><\/pre>\n<p>Este comando proporcionar\u00e1 informaci\u00f3n como el punto de montaje, la fecha de creaci\u00f3n y las opciones asociadas con el volumen.<\/p>\n<h3>Montaje de un volumen a un contenedor\n\nEn esta secci\u00f3n, aprender\u00e1s a montar un volumen a un contenedor. Los vol\u00famenes son una forma de persistir datos generados por y utilizados por los contenedores de Docker. Al montar un volumen, puedes compartir datos entre el contenedor y el host, o entre m\u00faltiples contenedores.\n\nPara montar un volumen a un contenedor, puedes usar la opci\u00f3n -v o --volume al ejecutar el comando docker run. La sintaxis general es:\n\n```\ndocker run -v : \n```\n\nDonde:\n- `` es la ruta en el host donde se encuentra el volumen.\n- `` es la ruta dentro del contenedor donde se montar\u00e1 el volumen.\n- `` es el nombre de la imagen de Docker que se utilizar\u00e1 para crear el contenedor.\n\nPor ejemplo, para montar un volumen llamado \"my_volume\" en la ruta \/data dentro del contenedor, puedes ejecutar:\n\n```\ndocker run -v my_volume:\/data ubuntu\n```\n\nEsto crear\u00e1 un contenedor basado en la imagen de Ubuntu y montar\u00e1 el volumen \"my_volume\" en la ruta \/data dentro del contenedor.\n\nTambi\u00e9n puedes montar un directorio espec\u00edfico del host en el contenedor. Por ejemplo:\n\n```\ndocker run -v \/path\/on\/host:\/data ubuntu\n```\n\nEsto montar\u00e1 el directorio \/path\/on\/host del host en la ruta \/data dentro del contenedor.\n\nAdem\u00e1s, puedes montar un volumen de solo lectura utilizando la opci\u00f3n :ro. Por ejemplo:\n\n```\ndocker run -v my_volume:\/data:ro ubuntu\n```\n\nEsto montar\u00e1 el volumen \"my_volume\" en la ruta \/data dentro del contenedor, pero el contenedor solo podr\u00e1 leer los datos del volumen, no modificarlos.\n\nRecuerda que los vol\u00famenes son independientes del ciclo de vida del contenedor. Incluso si eliminas el contenedor, el volumen persistir\u00e1 en el host. Puedes gestionar los vol\u00famenes utilizando los comandos docker volume.\n\n\u00a1Ahora est\u00e1s listo para montar vol\u00famenes a tus contenedores y compartir datos de manera eficiente!<\/h3>\n<p>You can mount a volume when running 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> utilizando el <code>-v<\/code> or <code>--montaje<\/code> bandera:<\/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 \n  --name my_container \n  -v my_volume:\/data \n  my_image<\/code><\/pre>\n<p>Este comando monta el <code>my_volume<\/code> volume to the <code>\/data<\/code> directory inside <code>mi_contenedor<\/code>.<\/p>\n<h3>Eliminando vol\u00famenes<\/h3>\n<p>To remove a volume that is no longer needed, use:<\/p>\n<pre><code class=\"language-bash\"><span class=\"glossaryai-tooltip glossary-term-1170\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-volume-rm\/\" target=\"_blank\">docker volume rm<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Volume RM es un comando utilizado para eliminar uno o m\u00e1s vol\u00famenes de Docker no utilizados. Ayuda a gestionar el espacio en disco eliminando vol\u00famenes que no est\u00e1n asociados con ning\u00fan contenedor, optimizando as\u00ed la eficiencia del almacenamiento.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-volume-rm\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> my_volume<\/code><\/pre>\n<p>Tenga cuidado al eliminar vol\u00famenes, ya que esta operaci\u00f3n eliminar\u00e1 todos los datos almacenados en ellos.<\/p>\n<h2>Uso de vol\u00famenes con Docker Compose\n\nEn esta secci\u00f3n, aprender\u00e1s a utilizar vol\u00famenes con Docker Compose. Los vol\u00famenes son una forma de persistir datos generados y utilizados por los contenedores Docker. Son especialmente \u00fatiles cuando necesitas almacenar datos que deben sobrevivir al ciclo de vida del contenedor.\n\nPara utilizar vol\u00famenes con Docker Compose, primero debes definir los vol\u00famenes en tu archivo docker-compose.yml. Puedes hacerlo de la siguiente manera:\n\n```yaml\nversion: '3.8'\n\nservices:\n  web:\n    image: nginx:latest\n    volumes:\n      - .\/html:\/usr\/share\/nginx\/html\n      - .\/logs:\/var\/log\/nginx\n```\n\nEn este ejemplo, estamos creando dos vol\u00famenes:\n\n1. El primer volumen monta el directorio local `.\/html` en el directorio `\/usr\/share\/nginx\/html` dentro del contenedor. Esto permite que los archivos HTML en el directorio local sean accesibles desde el servidor web Nginx.\n\n2. El segundo volumen monta el directorio local `.\/logs` en el directorio `\/var\/log\/nginx` dentro del contenedor. Esto permite que los archivos de registro generados por Nginx se almacenen en el directorio local.\n\nCuando ejecutas `docker-compose up`, Docker Compose crear\u00e1 los vol\u00famenes especificados y los montar\u00e1 en los contenedores correspondientes. Los datos almacenados en estos vol\u00famenes persistir\u00e1n incluso si los contenedores se detienen o eliminan.\n\nAdem\u00e1s de montar directorios locales como vol\u00famenes, tambi\u00e9n puedes utilizar vol\u00famenes nombrados. Los vol\u00famenes nombrados son vol\u00famenes gestionados por Docker que no est\u00e1n vinculados a un directorio espec\u00edfico en el host. Para utilizar un volumen nombrado, puedes modificar el archivo docker-compose.yml de la siguiente manera:\n\n```yaml\nversion: '3.8'\n\nservices:\n  web:\n    image: nginx:latest\n    volumes:\n      - html:\/usr\/share\/nginx\/html\n      - logs:\/var\/log\/nginx\n\nvolumes:\n  html:\n  logs:\n```\n\nEn este ejemplo, estamos utilizando vol\u00famenes nombrados `html` y `logs`. Docker Compose crear\u00e1 estos vol\u00famenes autom\u00e1ticamente cuando ejecutes `docker-compose up`. Los datos almacenados en estos vol\u00famenes persistir\u00e1n incluso si los contenedores se detienen o eliminan.\n\nLos vol\u00famenes son una herramienta poderosa para gestionar datos en Docker Compose. Te permiten separar los datos de la aplicaci\u00f3n de los contenedores, lo que facilita la actualizaci\u00f3n y el mantenimiento de tus aplicaciones.<\/h2>\n<p><span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose es una herramienta para definir y ejecutar aplicaciones Docker multi-contenedor mediante un archivo YAML. Simplifica la implementaci\u00f3n, configuraci\u00f3n y orquestaci\u00f3n de servicios, mejorando la eficiencia en el desarrollo.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> simplifica la gesti\u00f3n de aplicaciones con m\u00faltiples contenedores, y los vol\u00famenes pueden definirse dentro de un <code>docker-compose.yml<\/code> Archivo. Aqu\u00ed tienes un ejemplo:<\/p>\n<pre><code class=\"language-yaml\">versi\u00f3n: '3.8'\n\nservicios:\n  web:\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>: nginx\n    volumes:\n      - web_data:\/usr\/share\/nginx\/html\n\n  db:\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>: postgres\n    volumes:\n      - db_data:\/var\/lib\/postgresql\/data\n\nvolumes:\n  web_data:\n  db_data:<\/code><\/pre>\n<p>En este ejemplo, dos vol\u00famenes (<code>web_data<\/code> and <code>datos_bd<\/code>) se definen y montan en los servicios respectivos. Esta configuraci\u00f3n garantiza que tanto el servidor web como la base de datos puedan persistir sus datos.<\/p>\n<h2>Volume Drivers<\/h2>\n<p>Docker admite controladores de volumen que extienden la funcionalidad de los vol\u00famenes m\u00e1s all\u00e1 del sistema de archivos local. Estos controladores pueden interactuar con diversos backends de almacenamiento, como proveedores de la nube (AWS EFS, Google Cloud Storage) o sistemas de archivos distribuidos (GlusterFS, Ceph). <\/p>\n<p>Para crear un volumen con un controlador espec\u00edfico, puede utilizar:<\/p>\n<pre><code class=\"language-bash\"><span class=\"glossaryai-tooltip glossary-term-1168\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-volume-create\/\" target=\"_blank\">docker volume create<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El comando Docker volume create permite a los usuarios crear almacenamiento persistente que puede ser compartido entre contenedores. Desacopla los datos del ciclo de vida del contenedor, garantizando la integridad de los datos y flexibilidad.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-volume-create\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --driver  my_volume<\/code><\/pre>\n<p>Replacing \u201c with the name of the desired volume driver. Using drivers allows for advanced configurations like replication, snapshots, and cloud integration.<\/p>\n<h2>Consideraciones sobre el rendimiento<\/h2>\n<p>Al utilizar vol\u00famenes, comprender sus implicaciones de rendimiento es crucial, especialmente para aplicaciones limitadas por E\/S. Aqu\u00ed hay algunos aspectos a considerar:<\/p>\n<h3>1. Tipo de Sistema de Archivos<\/h3>\n<p>El sistema de archivos del host puede afectar significativamente el rendimiento. Para operaciones de E\/S intensivas, considere utilizar sistemas de archivos optimizados para dichas cargas de trabajo (por ejemplo, XFS o ext4).<\/p>\n<h3>2. Volume Location<\/h3>\n<p>Volumes are stored in the <code>\/var\/lib\/docker\/vol\u00famenes<\/code> directorio por defecto, pero su rendimiento puede variar seg\u00fan su ubicaci\u00f3n espec\u00edfica en el disco. Para un rendimiento \u00f3ptimo, aseg\u00farate de que el disco que alberga el volumen no est\u00e9 muy fragmentado y cuente con suficiente rendimiento de E\/S.<\/p>\n<h3>3. Overhead of Bind Mounts<\/h3>\n<p>While bind mounts provide flexibility, they may introduce performance overhead due to the additional layer of abstraction between the host filesystem and 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>. When possible, prefer using volumes for better performance.<\/p>\n<h2>Security and Best Practices<\/h2>\n<p>When using Docker volumes, it\u2019s crucial to consider security aspects:<\/p>\n<h3>1. Permisos<\/h3>\n<p>Ensure that the permissions of volumes are set appropriately to prevent unauthorized access. Docker runs containers as the root user by default, which can lead to potential security issues if the volume contains sensitive data.<\/p>\n<h3>2. Backup and Recovery<\/h3>\n<p>Implemente una estrategia para realizar copias de seguridad peri\u00f3dicas de los datos almacenados en vol\u00famenes. Docker en s\u00ed no proporciona funcionalidades integradas de respaldo para vol\u00famenes, por lo que se debe considerar el uso de herramientas o scripts de terceros para facilitar este proceso.<\/p>\n<h3>3. Cleanup Unused Volumes<\/h3>\n<p>Con el tiempo, los vol\u00famenes no utilizados pueden acumularse y consumir espacio en disco. Utilice el comando:<\/p>\n<pre><code class=\"language-bash\"><span class=\"glossaryai-tooltip glossary-term-1172\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-volume-prune\/\" target=\"_blank\">limpiar vol\u00famenes no utilizados<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Volume Prune es un comando utilizado para eliminar todos los vol\u00famenes no utilizados de tu sistema. Esto ayuda a gestionar el espacio en disco de manera eficiente eliminando datos hu\u00e9rfanos que ya no est\u00e1n asociados con ning\u00fan contenedor.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-volume-prune\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span><\/code><\/pre>\n<p>Este comando ayuda a eliminar de forma segura todos los vol\u00famenes no utilizados, manteniendo limpio el sistema.<\/p>\n<h2>Casos de uso avanzados<\/h2>\n<h3>1. Sharing Data Between Containers<\/h3>\n<p>Los vol\u00famenes permiten compartir datos de manera eficiente y sencilla entre contenedores. Por ejemplo, si tienes una aplicaci\u00f3n web y un backend que necesitan compartir archivos de configuraci\u00f3n o archivos subidos por usuarios, puedes montar el mismo volumen en ambos contenedores.<\/p>\n<h3>2. Data Migration<\/h3>\n<p>Volumes can be helpful for data migration between environments. For example, you can create a volume with data in a development environment, export it, and then import it in a production environment.<\/p>\n<h3>3. Integraci\u00f3n CI\/CD<\/h3>\n<p>En los pipelines de Integraci\u00f3n y Despliegue Continuo (CI\/CD), los vol\u00famenes pueden persistir artefactos de compilaci\u00f3n o cach\u00e9 de dependencias que son compartidos entre diferentes etapas de compilaci\u00f3n, mejorando los tiempos de compilaci\u00f3n y la confiabilidad.<\/p>\n<h3>4. Soluciones de Almacenamiento Multi-Host\n\nEn el mundo de la computaci\u00f3n, el almacenamiento es un componente cr\u00edtico que a menudo se pasa por alto. Sin embargo, con el aumento de la virtualizaci\u00f3n y la computaci\u00f3n en la nube, la necesidad de soluciones de almacenamiento eficientes y escalables se ha vuelto m\u00e1s importante que nunca. Una de estas soluciones es el almacenamiento multi-host, que permite que m\u00faltiples servidores accedan a los mismos recursos de almacenamiento simult\u00e1neamente.\n\nEl almacenamiento multi-host ofrece varias ventajas sobre las soluciones de almacenamiento tradicionales. En primer lugar, mejora la utilizaci\u00f3n de los recursos al permitir que m\u00faltiples servidores compartan el mismo almacenamiento f\u00edsico. Esto puede conducir a ahorros significativos en costos, ya que reduce la necesidad de hardware de almacenamiento dedicado para cada servidor.\n\nEn segundo lugar, el almacenamiento multi-host mejora la disponibilidad de los datos. Si un servidor falla, los datos a\u00fan son accesibles desde otros servidores en el sistema. Esto es particularmente importante en entornos de alta disponibilidad donde el tiempo de inactividad puede ser costoso.\n\nEn tercer lugar, el almacenamiento multi-host puede mejorar el rendimiento. Al distribuir la carga de trabajo de almacenamiento entre m\u00faltiples servidores, puede reducir los cuellos de botella y mejorar los tiempos de respuesta.\n\nSin embargo, implementar una soluci\u00f3n de almacenamiento multi-host no est\u00e1 exento de desaf\u00edos. Uno de los principales desaf\u00edos es garantizar la coherencia de los datos. Cuando m\u00faltiples servidores acceden a los mismos datos simult\u00e1neamente, existe el riesgo de corrupci\u00f3n de datos si no se gestiona adecuadamente. Para abordar esto, muchas soluciones de almacenamiento multi-host utilizan mecanismos de bloqueo o control de versiones para garantizar que solo un servidor pueda modificar los datos a la vez.\n\nOtro desaf\u00edo es la gesti\u00f3n del rendimiento. A medida que aumenta el n\u00famero de servidores que acceden al almacenamiento, tambi\u00e9n lo hace la complejidad de gestionar el rendimiento. Esto requiere herramientas y t\u00e9cnicas sofisticadas para monitorear y optimizar el rendimiento del almacenamiento.\n\nA pesar de estos desaf\u00edos, los beneficios del almacenamiento multi-host lo convierten en una opci\u00f3n atractiva para muchas organizaciones. A medida que la tecnolog\u00eda contin\u00faa evolucionando, podemos esperar ver soluciones de almacenamiento multi-host a\u00fan m\u00e1s avanzadas en el futuro.<\/h3>\n<p>Mediante controladores de volumen avanzados, puede configurar vol\u00famenes que abarcan m\u00faltiples hosts. Esto es particularmente \u00fatil en entornos orquestados como <span class=\"glossaryai-tooltip glossary-term-656\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/kubernetes\/\" target=\"_blank\">Kubernetes<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Kubernetes is an open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications, enhancing resource efficiency and resilience.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/kubernetes\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, where you need to ensure that volumes can be accessed by containers running on different nodes.<\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p>Los vol\u00famenes de Docker son un aspecto fundamental para construir aplicaciones en contenedores resistentes y basadas en datos. Proporcionan una forma flexible y eficiente de gestionar datos persistentes en un mundo cada vez m\u00e1s impulsado por microservicios y la contenedorizaci\u00f3n. Al comprender las diversas formas de crear, gestionar y optimizar vol\u00famenes, los desarrolladores y los equipos de DevOps pueden construir soluciones robustas que aprovechen al m\u00e1ximo el potencial de la arquitectura de Docker. <\/p>\n<p>As with any technology, it\u2019s important to stay aware of best practices and security implications to ensure your applications not only <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> efficiently but also safely. Through the use of volumes, you can ensure data persistence, enhance performance, and facilitate collaboration between containers, thereby enhancing the overall productivity of your Docker-based workflows.<\/p>","protected":false},"excerpt":{"rendered":"<p>Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<\/p>","protected":false},"author":1,"featured_media":1436,"parent":0,"template":"","glossary-cat":[],"class_list":["post-660","glossary","type-glossary","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Volume - Dockerpros<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dockerpros.com\/es\/wiki\/volumen\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Volume - Dockerpros\" \/>\n<meta property=\"og:description\" content=\"Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dockerpros.com\/es\/wiki\/volumen\/\" \/>\n<meta property=\"og:site_name\" content=\"Dockerpros\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-23T12:39:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/volume_660.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/volume\/\",\"url\":\"https:\/\/dockerpros.com\/wiki\/volume\/\",\"name\":\"Volume - Dockerpros\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/volume\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/volume\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/volume_660.jpg\",\"datePublished\":\"2024-07-22T20:37:43+00:00\",\"dateModified\":\"2024-07-23T12:39:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/volume\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dockerpros.com\/wiki\/volume\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/volume\/#primaryimage\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/volume_660.jpg\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/volume_660.jpg\",\"width\":800,\"height\":600,\"caption\":\"volume-2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/volume\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dockerpros.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Glossary\",\"item\":\"https:\/\/dockerpros.com\/fr\/wiki\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Volume\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dockerpros.com\/#website\",\"url\":\"https:\/\/dockerpros.com\/\",\"name\":\"Dockerpros\",\"description\":\"DockerPros \u2013 Your Ultimate Docker Resource Hub\",\"publisher\":{\"@id\":\"https:\/\/dockerpros.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dockerpros.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dockerpros.com\/#organization\",\"name\":\"Dockerpros\",\"url\":\"https:\/\/dockerpros.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png\",\"width\":532,\"height\":114,\"caption\":\"Dockerpros\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Volume - Dockerpros","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dockerpros.com\/es\/wiki\/volumen\/","og_locale":"es_ES","og_type":"article","og_title":"Volume - Dockerpros","og_description":"Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.","og_url":"https:\/\/dockerpros.com\/es\/wiki\/volumen\/","og_site_name":"Dockerpros","article_modified_time":"2024-07-23T12:39:46+00:00","og_image":[{"width":800,"height":600,"url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/volume_660.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dockerpros.com\/wiki\/volume\/","url":"https:\/\/dockerpros.com\/wiki\/volume\/","name":"Volume - Dockerpros","isPartOf":{"@id":"https:\/\/dockerpros.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dockerpros.com\/wiki\/volume\/#primaryimage"},"image":{"@id":"https:\/\/dockerpros.com\/wiki\/volume\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/volume_660.jpg","datePublished":"2024-07-22T20:37:43+00:00","dateModified":"2024-07-23T12:39:46+00:00","breadcrumb":{"@id":"https:\/\/dockerpros.com\/wiki\/volume\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dockerpros.com\/wiki\/volume\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/dockerpros.com\/wiki\/volume\/#primaryimage","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/volume_660.jpg","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/volume_660.jpg","width":800,"height":600,"caption":"volume-2"},{"@type":"BreadcrumbList","@id":"https:\/\/dockerpros.com\/wiki\/volume\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dockerpros.com\/"},{"@type":"ListItem","position":2,"name":"Glossary","item":"https:\/\/dockerpros.com\/fr\/wiki\/"},{"@type":"ListItem","position":3,"name":"Volume"}]},{"@type":"WebSite","@id":"https:\/\/dockerpros.com\/#website","url":"https:\/\/dockerpros.com\/","name":"Profesionales de Docker","description":"DockerPros \u2013 Tu centro definitivo de recursos Docker","publisher":{"@id":"https:\/\/dockerpros.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dockerpros.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/dockerpros.com\/#organization","name":"Profesionales de Docker","url":"https:\/\/dockerpros.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png","width":532,"height":114,"caption":"Dockerpros"},"image":{"@id":"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/glossary\/660","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/types\/glossary"}],"author":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/glossary\/660\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/media\/1436"}],"wp:attachment":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/media?parent=660"}],"wp:term":[{"taxonomy":"glossary-cat","embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/glossary-cat?post=660"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}