{"id":143,"date":"2023-09-01T13:57:58","date_gmt":"2023-09-01T11:57:58","guid":{"rendered":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/?page_id=143"},"modified":"2025-03-09T13:26:25","modified_gmt":"2025-03-09T11:26:25","slug":"2-10-volumenes-docker","status":"publish","type":"page","link":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/2-10-volumenes-docker\/","title":{"rendered":"2.10 Vol\u00famenes Docker"},"content":{"rendered":"<p>En el ejemplo anterior hemos utilizado <code>mount<\/code> para unir los dos sistemas. <code>Mount<\/code> depende del sistema en el cual se ejecuta, mientras que los <strong>vol\u00famenes<\/strong> son nativos de Docker. Los vol\u00famenes pueden compartirse entre contenedores y persisten m\u00e1s que los contenedores.<\/p>\n<p>En el ejemplo anterior, podr\u00edamos pasar un volumen al contenedor con la opci\u00f3n <code>-v<\/code>:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ docker container run --rm -v $(PWD):\/temp uoc\/alpine-numpy python3 \/temp\/num.py<\/pre>\n<p>Definimos la carpeta local $(PWD) y d\u00f3nde se localiza en el contenedor \/temp.<\/p>\n<p>Para crear un volumen con nombre <code>data_set<\/code> y asignarle una carpeta local:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ docker volume create --driver local --opt device=\/Path\/al\/directorio\/local --opt type=none --opt o=bind data_set<\/pre>\n<p>En este caso podremos lanzar:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ docker container run --rm -v data_set:\/temp uoc\/alpine-numpy python3 \/temp\/num.py<\/pre>\n<p>Podemos visualizar los distintos vol\u00famenes:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ docker volume ls<\/pre>\n<p>&#8230; inspeccionarlos<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ docker volume inspect data_set<\/pre>\n<p>&#8230; y eliminarlos:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ docker volume rm data_set<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>En el ejemplo anterior hemos utilizado mount para unir los dos sistemas. Mount depende del sistema en el cual se ejecuta, mientras que los vol\u00famenes son nativos de Docker. Los vol\u00famenes pueden compartirse entre contenedores y persisten m\u00e1s que los contenedores. En el ejemplo anterior, podr\u00edamos pasar un volumen al contenedor con la opci\u00f3n -v: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"acf":[],"_links":{"self":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/wp-json\/wp\/v2\/pages\/143"}],"collection":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/wp-json\/wp\/v2\/comments?post=143"}],"version-history":[{"count":5,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/wp-json\/wp\/v2\/pages\/143\/revisions"}],"predecessor-version":[{"id":473,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/wp-json\/wp\/v2\/pages\/143\/revisions\/473"}],"wp:attachment":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/wp-json\/wp\/v2\/media?parent=143"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}