{"id":1176,"date":"2024-07-22T20:45:08","date_gmt":"2024-07-22T20:45:08","guid":{"rendered":"https:\/\/dockerpros.com\/?post_type=glossary&#038;p=1176"},"modified":"2024-07-22T20:51:10","modified_gmt":"2024-07-22T20:51:10","slug":"aufs-another-union-file-system-es-un-sistema-de-archivos-de-union-utilizado-por-docker-para-gestionar-las-capas-de-las-imagenes-y-contenedores-aunque-docker-ahora-utiliza-principalmente-overlay2-a","status":"publish","type":"glossary","link":"https:\/\/dockerpros.com\/es\/wiki\/docker-aufs\/","title":{"rendered":"Docker AUFS"},"content":{"rendered":"<h1>Understanding Docker AUFS: An In-Depth Exploration<\/h1>\n<h2>Definition of AUFS<\/h2>\n<p>El Sistema de Archivos de Unificaci\u00f3n Multi-Capa Avanzado (AUFS) es un sistema de archivos sofisticado que permite crear una arquitectura de sistema de archivos en capas, lo cual es esencial para la capacidad de Docker de gestionar. <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 efficiently. By supporting the concept of layers, AUFS enables the <span class=\"glossaryai-tooltip glossary-term-666\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-engine\/\" target=\"_blank\">Motor de Docker<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Engine is an open-source containerization technology that enables developers to build, deploy, and manage applications within lightweight, isolated environments called containers.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-engine\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> to build, share, and 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> images with minimal disk usage and improved performance, making it a pivotal component in the Docker ecosystem.<\/p>\n<h2>Introducci\u00f3n al mecanismo de copia en escritura<\/h2>\n<p>At the core of AUFS is the Copy-on-Write (CoW) mechanism. This approach allows for the efficient storage of multiple versions of files and directories without duplicating data. When 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> is created from an <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, AUFS crea una nueva capa sobre la original. <span class=\"glossaryai-tooltip glossary-term-739\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image-layers\/\" target=\"_blank\">image layers<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Las capas son componentes fundamentales en el software de dise\u00f1o y edici\u00f3n gr\u00e1fica, permitiendo la manipulaci\u00f3n no destructiva de elementos. Cada capa puede contener im\u00e1genes, efectos o ajustes diferentes, lo que posibilita un control preciso sobre la composici\u00f3n y los efectos visuales.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image-layers\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. Any changes made within 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> (file modifications, deletions, or additions) occur in this new layer, while the underlying layers remain intact and unaltered.<\/p>\n<p>This is particularly useful in scenarios where multiple containers share the same base <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>. Instead of duplicating the entire <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> for 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>, AUFS allows them to share the unchanged layers, preserving disk space and enhancing performance through reduced read times.<\/p>\n<h2>Layering in Docker Images<\/h2>\n<p>Docker images are composed of multiple layers, each representing a set of filesystem changes. AUFS manages these layers seamlessly. When you build a Docker <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> with multiple commands, each command creates a new layer. For example:<\/p>\n<pre><code class=\"language-Dockerfile\">FROM ubuntu:20.04\n<span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">CORRE<\/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> apt-get update\n<span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">CORRE<\/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> apt-get install -y python3<\/code><\/pre>\n<p>In this case, the base Ubuntu <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> is the first layer, while the results of the <code>apt-get update<\/code> and the <code>apt-get install<\/code> commands create subsequent layers. AUFS allocates these layers for efficient access, allowing Docker to pull only the layers that are necessary for creating a specific <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/p>\n<h2>Advantages of Using AUFS<\/h2>\n<h3>Utilizaci\u00f3n Eficiente del Almacenamiento<\/h3>\n<p>La arquitectura en capas de AUFS conduce a una eficiencia de almacenamiento significativa. Dado que las capas no modificadas se comparten entre diferentes contenedores, se minimiza la huella general de almacenamiento. Esto es particularmente beneficioso en entornos donde se implementan m\u00faltiples contenedores basados en im\u00e1genes similares, como en arquitecturas de microservicios.<\/p>\n<h3>Distribuci\u00f3n R\u00e1pida de Im\u00e1genes<\/h3>\n<p>When distributing Docker images via a <span class=\"glossaryai-tooltip glossary-term-658\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/registry\/\" target=\"_blank\">registry<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un registro es una base de datos centralizada que almacena informaci\u00f3n sobre diversas entidades, como instalaciones de software, configuraciones del sistema o datos de usuario. Es un componente fundamental para la gesti\u00f3n y configuraci\u00f3n del sistema.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/registry\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, AUFS enhances speed and efficiency. Since only the layers that differ from the base <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> need to be transferred, AUFS reduces the amount of data sent over 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>. This makes it easier and faster to deploy applications across different environments.<\/p>\n<h3>Gesti\u00f3n simplificada de im\u00e1genes<\/h3>\n<p>AUFS simplifies <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> management by providing a straightforward mechanism for <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> creation and modification. Developers can focus on building applications without worrying about the underlying storage complexities. The CoW model allows for rapid prototyping and testing, as changes can be easily made in new layers without affecting the original <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/p>\n<h2>AUFS is a powerful tool for creating and managing layered filesystems, but it does have some limitations. Here are some of the key limitations of AUFS:\n\n1. **Performance**: AUFS can have performance issues, especially when dealing with large numbers of layers or when performing operations that require traversing multiple layers. This is because AUFS needs to search through each layer to find the file or directory being accessed.\n\n2. **Memory Usage**: AUFS can consume a significant amount of memory, especially when dealing with large filesystems or when many processes are accessing the filesystem simultaneously. This is because AUFS needs to maintain metadata for each layer and track changes made to the filesystem.\n\n3. **Complexity**: AUFS can be complex to configure and manage, especially for users who are not familiar with its inner workings. This can make it difficult to troubleshoot issues or optimize performance.\n\n4. **Compatibility**: AUFS may not be compatible with all Linux distributions or kernel versions. This can limit its use in certain environments or require additional configuration to work properly.\n\n5. **Security**: AUFS does not provide strong security guarantees, as it allows processes to access files and directories across multiple layers. This can potentially lead to security vulnerabilities if not properly managed.\n\n6. **Stability**: AUFS can be less stable than other filesystems, especially when dealing with complex operations or when the underlying storage is unreliable. This can lead to data corruption or loss if not properly handled.\n\n7. **Limited Features**: AUFS does not support all the features of traditional filesystems, such as journaling or snapshots. This can limit its use in certain scenarios where these features are required.\n\n8. **Maintenance**: AUFS requires regular maintenance to ensure optimal performance and stability. This can include tasks such as cleaning up unused layers or optimizing the filesystem layout.\n\n9. **Scalability**: AUFS may not scale well to very large filesystems or when dealing with a high number of concurrent users. This can limit its use in enterprise environments or other scenarios where scalability is critical.\n\n10. **Documentation**: AUFS documentation can be sparse or difficult to understand, especially for users who are not familiar with its inner workings. This can make it challenging to learn how to use AUFS effectively or troubleshoot issues.\n\nDespite these limitations, AUFS remains a popular choice for many use cases due to its flexibility and ease of use. However, it is important to be aware of these limitations when considering whether AUFS is the right tool for your needs.<\/h2>\n<h3>Problemas de compatibilidad<\/h3>\n<p>One of the significant limitations of AUFS is its compatibility. While AUFS is a powerful filesystem, it is not supported natively on all Linux distributions. This can lead to challenges when setting up Docker environments on systems that do not support AUFS. Alternatives like OverlayFS, which is supported by contemporary kernels, may be favored due to their wide compatibility.<\/p>\n<h3>Performance Overheads<\/h3>\n<p>Aunque AUFS es eficiente en la gesti\u00f3n de capas, puede introducir sobrecargas de rendimiento en ciertos escenarios. El sistema de archivos debe gestionar m\u00faltiples capas de datos, lo que podr\u00eda afectar las operaciones de E\/S, especialmente en entornos de alta carga. Si bien esto generalmente no es un problema para la mayor\u00eda de los casos de uso, es crucial que las aplicaciones sensibles al rendimiento consideren esta posible desventaja.<\/p>\n<h2>AUFS vs. Otros Drivers de Almacenamiento\n\nAUFS es el driver de almacenamiento m\u00e1s antiguo y m\u00e1s estable disponible. AUFS es el \u00fanico driver de almacenamiento que permite capas de escritura en contenedores en ejecuci\u00f3n. Esto significa que AUFS puede hacer cosas que otros drivers de almacenamiento no pueden hacer. Por ejemplo, si un contenedor est\u00e1 en ejecuci\u00f3n y se elimina un archivo, el archivo no se elimina realmente. En su lugar, AUFS lo marca como eliminado. Esto significa que si se inicia otro contenedor desde la misma imagen, el archivo eliminado estar\u00e1 disponible en el nuevo contenedor. Esto puede ser \u00fatil en ciertas situaciones, pero tambi\u00e9n puede causar confusi\u00f3n si no se tiene cuidado.\n\nOtros drivers de almacenamiento, como OverlayFS, no tienen esta caracter\u00edstica. Cuando se elimina un archivo en un contenedor que usa OverlayFS, el archivo se elimina realmente. Esto significa que si se inicia otro contenedor desde la misma imagen, el archivo eliminado no estar\u00e1 disponible en el nuevo contenedor.\n\nEn general, AUFS es una buena opci\u00f3n para la mayor\u00eda de las situaciones. Sin embargo, si necesita la capacidad de eliminar archivos de forma permanente, es posible que desee considerar el uso de un driver de almacenamiento diferente.<\/h2>\n<h3>OverlayFS<\/h3>\n<p>OverlayFS es una alternativa moderna a AUFS, introducida en el kernel de Linux 3.18. Ofrece funcionalidades similares pero con menos dependencias del kernel y mejor rendimiento en ciertos casos de uso. OverlayFS es ahora el controlador de almacenamiento predeterminado para Docker en muchos sistemas, especialmente en aquellos que ejecutan versiones recientes de Linux.<\/p>\n<h3>Btrfs (B-tree file system, anteriormente llamado \"Butter FS\" o \"Better FS\") es un sistema de archivos de c\u00f3digo abierto para Linux, iniciado por Oracle Corporation. Est\u00e1 licenciado bajo la licencia GNU General Public License (GPL). Btrfs est\u00e1 dise\u00f1ado para manejar grandes cantidades de datos y ofrecer caracter\u00edsticas como instant\u00e1neas, compresi\u00f3n, cifrado y m\u00e1s.<\/h3>\n<p>Btrfs es otro sistema de archivos avanzado compatible con Docker. Proporciona caracter\u00edsticas robustas como instant\u00e1neas, subvol\u00famenes y capacidades RAID integradas. Si bien Btrfs ofrece m\u00e1s caracter\u00edsticas avanzadas de gesti\u00f3n de almacenamiento que AUFS, puede introducir complejidad adicional en la configuraci\u00f3n y gesti\u00f3n.<\/p>\n<h3>ZFS<\/h3>\n<p>ZFS is a high-performance filesystem that also supports advanced features like snapshots, replication, and data integrity verification. Like Btrfs, ZFS is more complex to manage compared to AUFS, making it more suitable for environments requiring high data integrity and performance rather than simplicity.<\/p>\n<h3>Tabla de comparaci\u00f3n<\/h3>\n<table>\n<thead>\n<tr>\n<th>Feature<\/th>\n<th>AUFS<\/th>\n<th>OverlayFS<\/th>\n<th>Btrfs (B-tree file system, anteriormente llamado \"Butter FS\" o \"Better FS\") es un sistema de archivos de c\u00f3digo abierto para Linux, iniciado por Oracle Corporation. Est\u00e1 licenciado bajo la licencia GNU General Public License (GPL). Btrfs est\u00e1 dise\u00f1ado para manejar grandes cantidades de datos y ofrecer caracter\u00edsticas como instant\u00e1neas, compresi\u00f3n, cifrado y m\u00e1s.<\/th>\n<th>ZFS<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Layering<\/td>\n<td>Yes<\/td>\n<td>Yes<\/td>\n<td>Yes<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>Copy-on-Write<\/td>\n<td>Yes<\/td>\n<td>Yes<\/td>\n<td>Yes<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>Complejidad<\/td>\n<td>Bajo<\/td>\n<td>Bajo<\/td>\n<td>Medium<\/td>\n<td>Alto<\/td>\n<\/tr>\n<tr>\n<td>System Support<\/td>\n<td>Limitado<\/td>\n<td>Ancho<\/td>\n<td>Limitado<\/td>\n<td>Limitado<\/td>\n<\/tr>\n<tr>\n<td>Performance<\/td>\n<td>Moderate<\/td>\n<td>Alto<\/td>\n<td>Alto<\/td>\n<td>Muy alto<\/td>\n<\/tr>\n<tr>\n<td>Caracter\u00edsticas avanzadas<\/td>\n<td>No<\/td>\n<td>No<\/td>\n<td>Yes<\/td>\n<td>Yes<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Setting Up AUFS with Docker<\/h2>\n<p>To use AUFS with Docker, you need to have a compatible Linux kernel, typically 3.2 or later. Here are the steps to set up Docker with AUFS:<\/p>\n<h3>1. Install Docker<\/h3>\n<p>Primero, instala Docker en tu sistema Linux. Para sistemas basados en Debian, puedes hacerlo con:<\/p>\n<pre><code class=\"language-bash\">sudo apt-get update\nsudo apt-get install -y docker.io<\/code><\/pre>\n<p>Para sistemas basados en Red Hat, utilice:<\/p>\n<pre><code class=\"language-bash\">sudo yum instalar -y docker<\/code><\/pre>\n<h3>2. Configure Docker to Use AUFS<\/h3>\n<p>To configure Docker to use AUFS, you may need to edit the Docker <span class=\"glossaryai-tooltip glossary-term-667\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/daemon\/\" target=\"_blank\">servicio<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un demonio es un proceso en segundo plano en inform\u00e1tica que se ejecuta de manera aut\u00f3noma, realizando tareas sin intervenci\u00f3n del usuario. Generalmente gestiona funciones a nivel de sistema o de aplicaci\u00f3n, mejorando la eficiencia.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/daemon\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> Archivo de configuraci\u00f3n. Puedes crearlo o editarlo. <code>\/etc\/docker\/daemon.json<\/code> archivo y especificar el controlador de almacenamiento:<\/p>\n<pre><code class=\"language-json\">{\n  \"storage-driver\": \"aufs\"\n}<\/code><\/pre>\n<h3>3. Restart Docker<\/h3>\n<p>Despu\u00e9s de realizar los cambios, reinicie el <span class=\"glossaryai-tooltip glossary-term-692\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-service\/\" target=\"_blank\">Docker service<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Service is a key component of Docker Swarm, enabling the deployment and management of containerized applications across a cluster of machines. It automatically handles load balancing, scaling, and service discovery.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> to apply the new configuration:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart docker<\/code><\/pre>\n<h3>4. Verify the Configuration<\/h3>\n<p>To verify that AUFS is being used, <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> the following command:<\/p>\n<pre><code class=\"language-bash\">docker info | grep \"Storage Driver\"<\/code><\/pre>\n<p>Deber\u00edas ver <code>Storage Driver: aufs<\/code> en la salida.<\/p>\n<h2>Pr\u00e1cticas recomendadas para usar AUFS\n\nAUFS es un sistema de archivos unificado que permite combinar m\u00faltiples sistemas de archivos en uno solo. Es com\u00fanmente utilizado en contenedores Docker para proporcionar capas de solo lectura y lectura\/escritura.\n\nAlgunas pr\u00e1cticas recomendadas para usar AUFS incluyen:\n\n- Utilizar capas de solo lectura para archivos est\u00e1ticos como c\u00f3digo fuente y dependencias. Esto permite que m\u00faltiples contenedores compartan la misma capa de solo lectura, ahorrando espacio en disco.\n\n- Utilizar una capa de lectura\/escritura para archivos temporales y datos generados por la aplicaci\u00f3n. Esta capa es espec\u00edfica para cada contenedor.\n\n- Evitar escribir en capas de solo lectura, ya que esto puede causar problemas de rendimiento y consistencia.\n\n- Utilizar vol\u00famenes para datos persistentes que necesitan sobrevivir al ciclo de vida del contenedor.\n\n- Monitorear el uso de espacio en disco de las capas de AUFS, especialmente la capa de lectura\/escritura, para evitar que se llene el disco.\n\n- Considerar el uso de sistemas de archivos alternativos como OverlayFS o Btrfs si se necesitan caracter\u00edsticas espec\u00edficas o mejor rendimiento.\n\nSiguiendo estas pr\u00e1cticas recomendadas, se puede aprovechar al m\u00e1ximo las capacidades de AUFS y garantizar un funcionamiento \u00f3ptimo de los contenedores Docker.<\/h2>\n<p>Al utilizar AUFS en tu entorno de Docker, ten en cuenta las siguientes buenas pr\u00e1cticas:<\/p>\n<h3>1. Limit Layer Complexity<\/h3>\n<p>Dockerfile creates a new layer, and each layer adds to the overall size of the image. <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\" target=\"_blank\">Dockerfile<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un Dockerfile es un script que contiene una serie de instrucciones para automatizar la creaci\u00f3n de im\u00e1genes Docker. Especifica la imagen base, las dependencias de la aplicaci\u00f3n y la configuraci\u00f3n, facilitando el despliegue consistente en diferentes entornos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> creates a new layer, which can lead to bloated images. Combine commands where possible to reduce unnecessary layers.<\/p>\n<h3>2. Utilice archivos .dockerignore<\/h3>\n<p>Utilice <code>.dockerignore<\/code> files to exclude unnecessary files and directories from being added to your images. This not only helps in reducing <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> size but also improves build times.<\/p>\n<h3>3. Monitor Performance<\/h3>\n<p>Supervisar regularmente el rendimiento de tus contenedores Docker y el sistema de archivos AUFS subyacente, especialmente en entornos de producci\u00f3n. Herramientas como <code>iostat<\/code> and <code>iotop es una herramienta de l\u00ednea de comandos para monitorear el uso de E\/S (entrada\/salida) de disco en tiempo real por parte de procesos en sistemas Linux. Su nombre proviene de la combinaci\u00f3n de \"I\/O\" y \"top\", haciendo referencia a que funciona de manera similar al comando top pero enfocado en el uso de disco en lugar de CPU.\n\nCaracter\u00edsticas principales:\n- Muestra el uso de E\/S de disco en tiempo real por proceso\n- Permite ordenar por diferentes m\u00e9tricas (lectura, escritura, total)\n- Muestra el porcentaje de uso de E\/S por proceso\n- Puede mostrar tanto operaciones de lectura como de escritura\n- Funciona en modo interactivo con actualizaci\u00f3n continua\n\nUso b\u00e1sico:\n```\nsudo iotop\n```\n\nOpciones comunes:\n- `-o` o `--only`: muestra solo los procesos que est\u00e1n realizando E\/S\n- `-b` o `--batch`: modo no interactivo para usar en scripts\n- `-n NUM` o `--iter=NUM`: n\u00famero de iteraciones antes de salir\n- `-d SEC` o `--delay=SEC`: tiempo de espera entre actualizaciones\n\nRequiere privilegios de superusuario para funcionar correctamente, ya que necesita acceder a informaci\u00f3n detallada del kernel sobre el uso de E\/S de disco.<\/code> can help you gauge performance metrics.<\/p>\n<h3>4. Optimize Read\/Write Operations<\/h3>\n<p>Dado que AUFS tiene un mecanismo de CoW, aseg\u00farese de que su aplicaci\u00f3n realice operaciones de lectura intensiva en lugar de operaciones de escritura intensiva para mejorar el rendimiento. Esto es crucial para garantizar que sus contenedores operen de manera eficiente.<\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p>AUFS has played a significant role in shaping how Docker manages <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 through its advanced layering and CoW capabilities. While it has limitations and is overshadowed by newer storage drivers like OverlayFS in many aspects, its historical significance and unique features cannot be overlooked.<\/p>\n<p>Comprender los fundamentos de AUFS brinda a desarrolladores y administradores de sistemas una visi\u00f3n m\u00e1s clara de la gesti\u00f3n de almacenamiento de Docker. Al aprovechar sus ventajas y seguir las buenas pr\u00e1cticas, puede optimizar su implementaci\u00f3n de Docker para lograr mayor eficiencia y rendimiento.<\/p>\n<p>A medida que el ecosistema de Docker contin\u00faa evolucionando, es esencial mantenerse actualizado sobre los avances en tecnolog\u00edas de almacenamiento y considerar c\u00f3mo pueden servir mejor a sus aplicaciones. Ya sea que elija AUFS o explore alternativas, una comprensi\u00f3n s\u00f3lida de estas tecnolog\u00edas le permitir\u00e1 construir y gestionar contenedores de manera m\u00e1s efectiva en un entorno din\u00e1mico.<\/p>","protected":false},"excerpt":{"rendered":"<p>Docker AUFS es un sistema de archivos union que permite m\u00faltiples capas. <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> Las im\u00e1genes, permitiendo un almacenamiento y gesti\u00f3n eficientes. Facilita las operaciones del sistema de archivos al fusionar directorios, mejorando el rendimiento y la flexibilidad.<\/p>","protected":false},"author":1,"featured_media":1669,"parent":0,"template":"","glossary-cat":[],"class_list":["post-1176","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>Docker AUFS - 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\/aufs-another-union-file-system-es-un-sistema-de-archivos-de-union-utilizado-por-docker-para-gestionar-las-capas-de-las-imagenes-y-contenedores-aunque-docker-ahora-utiliza-principalmente-overlay2-a\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Docker AUFS - Dockerpros\" \/>\n<meta property=\"og:description\" content=\"Docker AUFS is a union filesystem that allows multiple layers in container images, enabling efficient storage and management. It facilitates file system operations by merging directories, enhancing performance and flexibility.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dockerpros.com\/es\/wiki\/aufs-another-union-file-system-es-un-sistema-de-archivos-de-union-utilizado-por-docker-para-gestionar-las-capas-de-las-imagenes-y-contenedores-aunque-docker-ahora-utiliza-principalmente-overlay2-a\/\" \/>\n<meta property=\"og:site_name\" content=\"Dockerpros\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-22T20:51:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-aufs_1176.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\/docker-aufs\/\",\"url\":\"https:\/\/dockerpros.com\/wiki\/docker-aufs\/\",\"name\":\"Docker AUFS - Dockerpros\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-aufs\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-aufs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-aufs_1176.jpg\",\"datePublished\":\"2024-07-22T20:45:08+00:00\",\"dateModified\":\"2024-07-22T20:51:10+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-aufs\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dockerpros.com\/wiki\/docker-aufs\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-aufs\/#primaryimage\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-aufs_1176.jpg\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-aufs_1176.jpg\",\"width\":800,\"height\":600,\"caption\":\"docker-aufs-2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-aufs\/#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\":\"Docker AUFS\"}]},{\"@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":"Docker AUFS - Dockerpros\n\nAUFS es un sistema de archivos uni\u00f3n que permite montar varios sistemas de archivos en una sola estructura de \u00e1rbol. En el contexto de Docker, AUFS se utiliza para crear capas de im\u00e1genes y contenedores.\n\nCuando se crea una imagen de Docker, cada instrucci\u00f3n en el Dockerfile crea una nueva capa en la imagen. Estas capas se almacenan como sistemas de archivos separados y se combinan utilizando AUFS para formar la imagen final. Cuando se inicia un contenedor a partir de una imagen, se crea una nueva capa de solo lectura que contiene los cambios realizados en el contenedor. Esta capa se combina con las capas de solo lectura de la imagen utilizando AUFS para formar el sistema de archivos del contenedor.\n\nAUFS proporciona varias ventajas para Docker:\n\n1. Eficiencia del espacio en disco: Las capas de im\u00e1genes y contenedores se almacenan como sistemas de archivos separados, lo que permite compartir capas entre im\u00e1genes y contenedores. Esto reduce el espacio en disco necesario para almacenar im\u00e1genes y contenedores.\n\n2. Velocidad: AUFS utiliza un mecanismo de copia en escritura (copy-on-write) para crear capas de solo lectura. Esto significa que las capas solo se copian cuando se modifican, lo que mejora el rendimiento al iniciar contenedores y crear im\u00e1genes.\n\n3. Flexibilidad: AUFS permite combinar capas de diferentes sistemas de archivos, lo que facilita la creaci\u00f3n de im\u00e1genes personalizadas y la adici\u00f3n de nuevas capas a im\u00e1genes existentes.\n\nSin embargo, AUFS tambi\u00e9n tiene algunas limitaciones:\n\n1. No es compatible con todos los sistemas operativos: AUFS est\u00e1 disponible principalmente en sistemas Linux y no es compatible con Windows o macOS.\n\n2. Limitaciones de tama\u00f1o de archivo: AUFS tiene un l\u00edmite de tama\u00f1o de archivo de 5 GB, lo que puede ser un problema para aplicaciones que requieren archivos grandes.\n\n3. Problemas de rendimiento con muchas capas: A medida que aumenta el n\u00famero de capas en una imagen o contenedor, el rendimiento de AUFS puede degradarse.\n\nA pesar de estas limitaciones, AUFS sigue siendo una opci\u00f3n popular para Docker debido a su eficiencia y flexibilidad. Sin embargo, Docker tambi\u00e9n admite otros sistemas de archivos como OverlayFS, Btrfs y ZFS, que pueden ser m\u00e1s adecuados para ciertos casos de uso.","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\/aufs-another-union-file-system-es-un-sistema-de-archivos-de-union-utilizado-por-docker-para-gestionar-las-capas-de-las-imagenes-y-contenedores-aunque-docker-ahora-utiliza-principalmente-overlay2-a\/","og_locale":"es_ES","og_type":"article","og_title":"Docker AUFS - Dockerpros","og_description":"Docker AUFS is a union filesystem that allows multiple layers in container images, enabling efficient storage and management. It facilitates file system operations by merging directories, enhancing performance and flexibility.","og_url":"https:\/\/dockerpros.com\/es\/wiki\/aufs-another-union-file-system-es-un-sistema-de-archivos-de-union-utilizado-por-docker-para-gestionar-las-capas-de-las-imagenes-y-contenedores-aunque-docker-ahora-utiliza-principalmente-overlay2-a\/","og_site_name":"Dockerpros","article_modified_time":"2024-07-22T20:51:10+00:00","og_image":[{"width":800,"height":600,"url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-aufs_1176.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\/docker-aufs\/","url":"https:\/\/dockerpros.com\/wiki\/docker-aufs\/","name":"Docker AUFS - Dockerpros\n\nAUFS es un sistema de archivos uni\u00f3n que permite montar varios sistemas de archivos en una sola estructura de \u00e1rbol. En el contexto de Docker, AUFS se utiliza para crear capas de im\u00e1genes y contenedores.\n\nCuando se crea una imagen de Docker, cada instrucci\u00f3n en el Dockerfile crea una nueva capa en la imagen. Estas capas se almacenan como sistemas de archivos separados y se combinan utilizando AUFS para formar la imagen final. Cuando se inicia un contenedor a partir de una imagen, se crea una nueva capa de solo lectura que contiene los cambios realizados en el contenedor. Esta capa se combina con las capas de solo lectura de la imagen utilizando AUFS para formar el sistema de archivos del contenedor.\n\nAUFS proporciona varias ventajas para Docker:\n\n1. Eficiencia del espacio en disco: Las capas de im\u00e1genes y contenedores se almacenan como sistemas de archivos separados, lo que permite compartir capas entre im\u00e1genes y contenedores. Esto reduce el espacio en disco necesario para almacenar im\u00e1genes y contenedores.\n\n2. Velocidad: AUFS utiliza un mecanismo de copia en escritura (copy-on-write) para crear capas de solo lectura. Esto significa que las capas solo se copian cuando se modifican, lo que mejora el rendimiento al iniciar contenedores y crear im\u00e1genes.\n\n3. Flexibilidad: AUFS permite combinar capas de diferentes sistemas de archivos, lo que facilita la creaci\u00f3n de im\u00e1genes personalizadas y la adici\u00f3n de nuevas capas a im\u00e1genes existentes.\n\nSin embargo, AUFS tambi\u00e9n tiene algunas limitaciones:\n\n1. No es compatible con todos los sistemas operativos: AUFS est\u00e1 disponible principalmente en sistemas Linux y no es compatible con Windows o macOS.\n\n2. Limitaciones de tama\u00f1o de archivo: AUFS tiene un l\u00edmite de tama\u00f1o de archivo de 5 GB, lo que puede ser un problema para aplicaciones que requieren archivos grandes.\n\n3. Problemas de rendimiento con muchas capas: A medida que aumenta el n\u00famero de capas en una imagen o contenedor, el rendimiento de AUFS puede degradarse.\n\nA pesar de estas limitaciones, AUFS sigue siendo una opci\u00f3n popular para Docker debido a su eficiencia y flexibilidad. Sin embargo, Docker tambi\u00e9n admite otros sistemas de archivos como OverlayFS, Btrfs y ZFS, que pueden ser m\u00e1s adecuados para ciertos casos de uso.","isPartOf":{"@id":"https:\/\/dockerpros.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dockerpros.com\/wiki\/docker-aufs\/#primaryimage"},"image":{"@id":"https:\/\/dockerpros.com\/wiki\/docker-aufs\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-aufs_1176.jpg","datePublished":"2024-07-22T20:45:08+00:00","dateModified":"2024-07-22T20:51:10+00:00","breadcrumb":{"@id":"https:\/\/dockerpros.com\/wiki\/docker-aufs\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dockerpros.com\/wiki\/docker-aufs\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/dockerpros.com\/wiki\/docker-aufs\/#primaryimage","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-aufs_1176.jpg","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-aufs_1176.jpg","width":800,"height":600,"caption":"docker-aufs-2"},{"@type":"BreadcrumbList","@id":"https:\/\/dockerpros.com\/wiki\/docker-aufs\/#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":"Docker AUFS"}]},{"@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\/1176","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\/1176\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/media\/1669"}],"wp:attachment":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/media?parent=1176"}],"wp:term":[{"taxonomy":"glossary-cat","embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/glossary-cat?post=1176"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}