{"id":32873,"date":"2019-10-31T21:49:25","date_gmt":"2019-10-31T18:49:25","guid":{"rendered":"https:\/\/prohoster.info\/blog\/izuchaem-docker-chast-6-rabota-s-dannymi\/"},"modified":"2019-10-31T21:49:25","modified_gmt":"2019-10-31T18:49:25","slug":"izuchaem-docker-chast-6-rabota-s-dannymi","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/izuchaem-docker-chast-6-rabota-s-dannymi","title":{"rendered":"Aprendiendo Docker, parte 6: trabajando con datos","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>En esta parte de la traducci\u00f3n de nuestra serie de materiales sobre Docker, hablaremos sobre el manejo de datos. Espec\u00edficamente, sobre los vol\u00famenes de Docker. En estos materiales, hemos estado comparando constantemente los mecanismos de software de Docker con diferentes analog\u00edas comestibles. No nos apartaremos de esta tradici\u00f3n aqu\u00ed. Los datos en Docker ser\u00e1n nuestras especias. En el mundo existen muchas variedades de especias, y en Docker, muchas maneras de manejar datos.<\/p>\n<p>\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/438796\/\">Parte 1: fundamentos<\/a><\/noindex><br \/>\n\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/439978\/\">Parte 2: t\u00e9rminos y conceptos<\/a><\/noindex><br \/>\n\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/439980\/\">Parte 3: archivos Dockerfile<\/a><\/noindex><br \/>\n\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/440658\/\">Parte 4: reducci\u00f3n del tama\u00f1o de las im\u00e1genes y aceleraci\u00f3n de su construcci\u00f3n<\/a><\/noindex><br \/>\n\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/440660\/\">Parte 5: comandos<\/a><\/noindex><br \/>\n\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/441574\/\">Parte 6: manejo de datos<\/a><\/noindex><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/441574\/\"><img decoding=\"async\" alt=\"Aprendiendo Docker, parte 6: trabajando con datos\" src=\"\/wp-content\/uploads\/2019\/05\/b46a9525df1a3ed70d8e2625fbfd42f6.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nTenga en cuenta que este material se ha preparado utilizando el motor Docker versi\u00f3n 18.09.1 y API versi\u00f3n <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/engine\/api\/version-history\/\">1.39<\/a><\/noindex>.<\/p>\n<p>Los datos en Docker pueden almacenarse de forma temporal o permanente. Comencemos con los datos temporales.<\/p>\n<h2>Almacenamiento temporal de datos<\/h2>\n<p>\nEn los contenedores Docker, se pueden organizar los datos temporales de dos maneras.<\/p>\n<p>Por defecto, los archivos creados por la aplicaci\u00f3n que se ejecuta en el contenedor se almacenan en la capa del contenedor que admite escritura. Para que este mecanismo funcione, no se necesita nada de configuraci\u00f3n especial. Es una soluci\u00f3n econ\u00f3mica y efectiva. La aplicaci\u00f3n solo necesita guardar los datos y continuar con sus tareas. Sin embargo, una vez que el contenedor deje de existir, tambi\u00e9n desaparecer\u00e1n los datos almacenados de esta manera sencilla.<\/p>\n<p>Para almacenar archivos temporales en Docker, tambi\u00e9n se puede utilizar otra soluci\u00f3n adecuada para aquellos casos que requieren un nivel de rendimiento m\u00e1s alto en comparaci\u00f3n con el que se puede alcanzar utilizando el mecanismo est\u00e1ndar de almacenamiento temporal de datos. Si no necesita que sus datos se almacenen m\u00e1s all\u00e1 de la vida del contenedor, puede montar un tmpfs al contenedor: un almacenamiento temporal de informaci\u00f3n que utiliza la memoria RAM del host. Esto permitir\u00e1 acelerar las operaciones de escritura y lectura de datos.<\/p>\n<p>A menudo, es necesario almacenar datos incluso despu\u00e9s de que el contenedor haya dejado de existir. Para esto, necesitaremos mecanismos de almacenamiento permanente de datos.<\/p>\n<h2>Almacenamiento permanente de datos<\/h2>\n<p>\nExisten dos formas de prolongar la vida \u00fatil de los datos m\u00e1s all\u00e1 de la duraci\u00f3n del contenedor. Una de las maneras es utilizar la tecnolog\u00eda de montaje enlazado. Con este enfoque, se puede montar, por ejemplo, una carpeta que realmente exista en el contenedor. As\u00ed, los procesos que est\u00e1n fuera de Docker tambi\u00e9n podr\u00e1n trabajar con los datos almacenados en esa carpeta. As\u00ed es como <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/storage\/volumes\/\">se ve<\/a><\/noindex> el montaje de tmpfs y la tecnolog\u00eda de montaje enlazado.<\/p>\n<p><img decoding=\"async\" alt=\"Aprendiendo Docker, parte 6: trabajando con datos\" src=\"\/wp-content\/uploads\/2019\/05\/73b9b7fd59b1321edb9f58953285d8d5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Montaje de tmpfs y montaje enlazado<\/i><\/p>\n<p>Las desventajas del uso de la tecnolog\u00eda de montaje enlazado son que complica la copia de seguridad de los datos, la migraci\u00f3n de datos y el uso compartido de datos entre varios contenedores. Es mucho mejor utilizar vol\u00famenes de Docker para el almacenamiento permanente de datos.<\/p>\n<h2>Volumenes de Docker<\/h2>\n<p>\nUn volumen es un sistema de archivos que se encuentra en la m\u00e1quina host fuera de los contenedores. Docker es el encargado de crear y gestionar los vol\u00famenes. Estas son las principales caracter\u00edsticas de los vol\u00famenes de Docker:<\/p>\n<ul>\n<li>Son medios para el almacenamiento permanente de informaci\u00f3n.<\/li>\n<li>Son aut\u00f3nomos y est\u00e1n separados de los contenedores.<\/li>\n<li>Pueden ser utilizados de forma conjunta por diferentes contenedores.<\/li>\n<li>Permiten organizar la lectura y escritura de datos de manera eficiente.<\/li>\n<li>Los vol\u00famenes se pueden alojar en recursos de un proveedor de nube remoto.<\/li>\n<li>Se pueden cifrar.<\/li>\n<li>Se les pueden asignar nombres.<\/li>\n<li>Un contenedor puede preparar un volumen con datos por adelantado.<\/li>\n<li>Son \u00fatiles para pruebas.<\/li>\n<\/ul>\n<p>\nComo pueden ver, los vol\u00famenes de Docker tienen caracter\u00edsticas extraordinarias. Hablemos de c\u00f3mo crearlos.<\/p>\n<h2>Creaci\u00f3n de vol\u00famenes<\/h2>\n<p>\nLos vol\u00famenes se pueden crear utilizando Docker o mediante solicitudes a la API.<\/p>\n<p>Aqu\u00ed est\u00e1 la instrucci\u00f3n en Dockerfile que permite crear un volumen al iniciar el contenedor.<\/p>\n<pre><code class=\"plaintext\">VOLUME \/my_volume<\/code><\/pre>\n<p>\nAl usar tal instrucci\u00f3n de Docker, despu\u00e9s de crear el contenedor, se crear\u00e1 un volumen que contendr\u00e1 los datos que ya est\u00e1n en la ubicaci\u00f3n especificada. Tenga en cuenta que, si crea un volumen utilizando Dockerfile, esto no le exime de la necesidad de especificar el punto de montaje del volumen.<\/p>\n<p>Los vol\u00famenes en Dockerfile tambi\u00e9n se pueden crear utilizando el formato JSON.<\/p>\n<p>Adem\u00e1s, los vol\u00famenes se pueden crear mediante la l\u00ednea de comandos mientras se ejecuta el contenedor.<\/p>\n<h2>Trabajando con vol\u00famenes desde la l\u00ednea de comandos<\/h2>\n<p><\/p>\n<h3>\u258dCreaci\u00f3n de un volumen<\/h3>\n<p>\nSe puede crear un volumen independiente con el siguiente comando:<\/p>\n<pre><code class=\"plaintext\">docker volume create \u2014-name my_volume<\/code><\/pre>\n<p><\/p>\n<h3>\u258dVerificaci\u00f3n de informaci\u00f3n sobre vol\u00famenes<\/h3>\n<p>\nPara ver la lista de vol\u00famenes de Docker, utiliza el siguiente comando:<\/p>\n<pre><code class=\"plaintext\">docker volume ls<\/code><\/pre>\n<p>\nPuedes explorar un volumen espec\u00edfico de esta manera:<\/p>\n<pre><code class=\"plaintext\">docker volume inspect my_volume<\/code><\/pre>\n<p><\/p>\n<h3>\u258dEliminaci\u00f3n de un volumen<\/h3>\n<p>\nPuedes eliminar un volumen de esta forma:<\/p>\n<pre><code class=\"plaintext\">docker volume rm my_volume<\/code><\/pre>\n<p>\nPara eliminar todos los vol\u00famenes que no est\u00e1n en uso por contenedores, puedes usar este comando:<\/p>\n<pre><code class=\"plaintext\">docker volume prune<\/code><\/pre>\n<p>\nAntes de eliminar vol\u00famenes, Docker te pedir\u00e1 confirmaci\u00f3n para llevar a cabo esta operaci\u00f3n.<\/p>\n<p>Si un volumen est\u00e1 asociado a un contenedor, ese volumen no se puede eliminar hasta que se elimine el contenedor correspondiente. Adem\u00e1s, incluso si el contenedor ha sido eliminado, Docker no siempre lo entiende. Si esto ocurre, puedes utilizar el siguiente comando:<\/p>\n<pre><code class=\"plaintext\">docker system prune<\/code><\/pre>\n<p>\nEste comando est\u00e1 dise\u00f1ado para limpiar recursos de Docker. Despu\u00e9s de ejecutar este comando, deber\u00edas poder eliminar vol\u00famenes cuyos estados se hab\u00edan determinado incorrectamente antes.<\/p>\n<h2>Las banderas &#8212;mount y &#8212;volume<\/h2>\n<p>\nAl trabajar con vol\u00famenes, a menudo tendr\u00e1s que usar flags cuando ejecutes el comando <code>docker<\/code>. Por ejemplo, para crear un volumen al crear un contenedor, puedes usar esta estructura:<\/p>\n<pre><code class=\"plaintext\">docker container run --mount source=my_volume, target=\\\/container\\\/path\\\/for\\\/volume my_image<\/code><\/pre>\n<p>\nEn tiempos pasados (antes de 2017), el flag <code>--volume<\/code>era muy popular. Originalmente, este flag (tambi\u00e9n puedes usar su forma abreviada, que es <code>-v<\/code>) se usaba para contenedores independientes, mientras que el flag <code>--mount<\/code> se utilizaba en el entorno de Docker Swarm. Sin embargo, a partir de Docker 17.06, el flag <code>--mount<\/code> puede usarse en cualquier escenario.<\/p>\n<p>Es importante se\u00f1alar que al usar el flag <code>--mount<\/code> aumenta la cantidad de informaci\u00f3n adicional que debes especificar en el comando, pero por varias razones, es mejor usar este flag en lugar de <code>--volume<\/code>. La bandera <code>--mount<\/code> \u2014 es el \u00fanico mecanismo que permite trabajar con servicios o especificar par\u00e1metros del controlador del volumen. Adem\u00e1s, trabajar con este flag resulta m\u00e1s sencillo.<\/p>\n<p>En los ejemplos existentes de comandos dirigidos a trabajar con datos en Docker, puedes encontrar numerosos ejemplos del uso del flag <code>-v<\/code>. Al intentar adaptar estos comandos para ti, ten en cuenta que los flags <code>--mount<\/code> y <code>--volume<\/code> utilizan diferentes formatos de par\u00e1metros. Es decir, no puedes simplemente reemplazar <code>-v<\/code> en <code>--mount<\/code> y obtener un comando funcional.<\/p>\n<p>La principal diferencia entre <code>--mount<\/code> y <code>--volume<\/code> es que al usar el flag <code>--volume<\/code> todos los par\u00e1metros se agrupan juntos, en un solo campo, mientras que al usar <code>--mount<\/code> los par\u00e1metros se separan.<\/p>\n<p>Al trabajar con <code>--mount<\/code> los par\u00e1metros se presentan como pares de clave-valor, espec\u00edficamente se ven como <code>clave=valor<\/code>. Estos pares se separan por comas. Aqu\u00ed hay par\u00e1metros com\u00fanmente utilizados <code>--mount<\/code>:<\/p>\n<ul>\n<li><code>tipo<\/code> \u2014 el tipo de montaje. El valor correspondiente para la clave puede ser <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/storage\/bind-mounts\/\">bind<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/storage\/volumes\/\">volumen<\/a><\/noindex> o <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/storage\/tmpfs\/\">tmpfs<\/a><\/noindex>. Aqu\u00ed hablamos de vol\u00famenes, es decir, nos interesa el valor <code>volumen<\/code>.<\/li>\n<li><code>source<\/code> \u2014 la fuente de montaje. Para vol\u00famenes nombrados, esto es el nombre del volumen. Para vol\u00famenes no nombrados, esta clave no se indica. Puede abreviarse a <code>src<\/code>.<\/li>\n<li><code>destino<\/code> \u2014 la ruta a la que se monta el archivo o carpeta en el contenedor. Esta clave puede abreviarse a <code>dst<\/code> o <code>target<\/code>.<\/li>\n<li><code>readonly<\/code> \u2014 monta un volumen que est\u00e1 destinado <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/storage\/volumes\/#use-a-read-only-volume\">solo de lectura<\/a><\/noindex>. No es obligatorio usar esta clave, no se le asigna un valor.<\/li>\n<\/ul>\n<p>\nAqu\u00ed hay un ejemplo de uso <code>--mount<\/code> con m\u00faltiples par\u00e1metros:<\/p>\n<pre><code class=\"plaintext\">docker run --mount type=volume,source=volume_name,destination=\\\/path\\\/in\\\/container,readonly my_image<\/code><\/pre>\n<p><\/p>\n<h2>Resultados<\/h2>\n<p>\nAqu\u00ed hay comandos \u00fatiles que se pueden utilizar al trabajar con vol\u00famenes de Docker:<\/p>\n<ul>\n<li><code>docker volume create<\/code><\/li>\n<li><code>docker volume ls<\/code><\/li>\n<li><code>docker volume inspect<\/code><\/li>\n<li><code>docker volume rm<\/code><\/li>\n<li><code>docker volume prune<\/code><\/li>\n<\/ul>\n<p>\nAqu\u00ed hay una lista de par\u00e1metros com\u00fanmente utilizados para <code>--mount<\/code>, aplicables en un comando del tipo <code>docker run --mount my_options my_image<\/code>:<\/p>\n<ul>\n<li><code>type=volume<\/code><\/li>\n<li><code>source=volume_name<\/code><\/li>\n<li><code>destination=\\\/path\\\/in\\\/container<\/code><\/li>\n<li><code>readonly<\/code><\/li>\n<\/ul>\n<p>\nAhora que hemos terminado esta serie de materiales sobre Docker, es hora de decir algunas palabras sobre a d\u00f3nde pueden ir aquellos que est\u00e1n aprendiendo Docker. <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.freecodecamp.org\/a-beginner-friendly-introduction-to-containers-vms-and-docker-79a9e3e119b\">Aqu\u00ed<\/a><\/noindex> un gran y buen art\u00edculo sobre Docker. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Docker-Deep-Dive-Nigel-Poulton-ebook\/dp\/B01LXWQUFF\">Aqu\u00ed<\/a><\/noindex> un libro sobre Docker (al comprar este libro, intenta conseguir la edici\u00f3n m\u00e1s reciente). <noindex><a rel=\"nofollow\" href=\"https:\/\/dockerbook.com\/\">Aqu\u00ed<\/a><\/noindex> otro libro que ser\u00e1 adecuado para aquellos que creen que la pr\u00e1ctica es la mejor manera de aprender tecnolog\u00edas.<\/p>\n<p><b>\u00a1Estimados lectores!<\/b> \u00bfQu\u00e9 materiales sobre Docker recomendar\u00edas a los principiantes?<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/ruvds.com\/ru-rub\/#order\"><img decoding=\"async\" alt=\"Aprendiendo Docker, parte 6: trabajando con datos\" src=\"\/wp-content\/uploads\/2019\/05\/78a5dd35cfae6d1e291f175957207436.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/441574\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u0441\u0435\u0440\u0438\u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043e Docker \u043c\u044b \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u2014 \u043e \u0442\u043e\u043c\u0430\u0445 Docker. \u0412 \u044d\u0442\u0438\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u0445 \u043c\u044b \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043b\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b Docker \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0441\u044a\u0435\u0434\u043e\u0431\u043d\u044b\u043c\u0438 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u044f\u043c\u0438. \u041d\u0435 \u0431\u0443\u0434\u0435\u043c \u043e\u0442\u0445\u043e\u0434\u0438\u0442\u044c \u043e\u0442 \u044d\u0442\u043e\u0439 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u0438 \u0438 \u0437\u0434\u0435\u0441\u044c. \u0414\u0430\u043d\u043d\u044b\u0435 \u0432 Docker \u043f\u0443\u0441\u0442\u044c \u0431\u0443\u0434\u0443\u0442 \u0441\u043f\u0435\u0446\u0438\u044f\u043c\u0438. \u0412 \u043c\u0438\u0440\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0432\u0438\u0434\u043e\u0432 \u0441\u043f\u0435\u0446\u0438\u0439, \u0430 \u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":24642,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-32873","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u0441\u0435\u0440\u0438\u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043e Docker \u043c\u044b \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u2014 \u043e \u0442\u043e\u043c\u0430\u0445 Docker.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/izuchaem-docker-chast-6-rabota-s-dannymi\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0418\u0437\u0443\u0447\u0430\u0435\u043c Docker, \u0447\u0430\u0441\u0442\u044c 6: \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u0441\u0435\u0440\u0438\u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043e Docker \u043c\u044b \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u2014 \u043e \u0442\u043e\u043c\u0430\u0445 Docker.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/izuchaem-docker-chast-6-rabota-s-dannymi\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:49:25+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:49:25+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Aprendiendo Docker, parte 6: gesti\u00f3n de datos | ProHoster","description":"En esta parte de la traducci\u00f3n de la serie de materiales sobre Docker, hablaremos sobre la gesti\u00f3n de datos. En particular, sobre los vol\u00famenes de Docker.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/izuchaem-docker-chast-6-rabota-s-dannymi","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0418\u0437\u0443\u0447\u0430\u0435\u043c Docker, \u0447\u0430\u0441\u0442\u044c 6: \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 | ProHoster","og:description":"\u0412 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u0441\u0435\u0440\u0438\u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043e Docker \u043c\u044b \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u2014 \u043e \u0442\u043e\u043c\u0430\u0445 Docker.","og:url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/izuchaem-docker-chast-6-rabota-s-dannymi","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:49:25+00:00","article:modified_time":"2019-10-31T18:49:25+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"32873","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 12:57:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 18:56:03","updated":"2026-08-11 12:50:34","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/32873","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=32873"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/32873\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/24642"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=32873"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=32873"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=32873"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}