{"id":15018,"date":"2024-03-13T18:37:13","date_gmt":"2024-03-13T15:07:13","guid":{"rendered":"https:\/\/www.itpiran.net\/blog\/?p=15018"},"modified":"2024-03-13T18:37:13","modified_gmt":"2024-03-13T15:07:13","slug":"working-with-docker-containers","status":"publish","type":"post","link":"https:\/\/www.itpiran.net\/blog\/es\/tutorials\/working-with-docker-containers\/","title":{"rendered":"Trabajar con contenedores Docker"},"content":{"rendered":"<h2 id=\"%d9%85%d9%82%d8%af%d9%85%d9%87\">Introducci\u00f3n<\/h2>\n<p>Docker es una herramienta popular de contenedorizaci\u00f3n que proporciona a las aplicaciones de software un sistema de archivos que contiene todo lo necesario para su ejecuci\u00f3n. El uso de contenedores Docker garantiza que el software se comporte de la misma manera independientemente de su implementaci\u00f3n, gracias a la consistencia absoluta de su entorno de ejecuci\u00f3n. En este tutorial, ofreceremos una breve descripci\u00f3n general de la relaci\u00f3n entre las im\u00e1genes y los contenedores Docker. A continuaci\u00f3n, analizaremos con m\u00e1s detalle c\u00f3mo ejecutar, iniciar, detener y eliminar contenedores.<\/p>\n<h2 id=\"%d8%a8%d8%b1%d8%b1%d8%b3%db%8c-%d8%a7%d8%ac%d9%85%d8%a7%d9%84%db%8c\">Descripci\u00f3n general<\/h2>\n<p>Podemos pensar en una imagen de Docker como una plantilla de hardware dedicada a crear contenedores Docker. Las im\u00e1genes suelen comenzar con un sistema de archivos ra\u00edz y a\u00f1adir cambios en el sistema de archivos y sus correspondientes par\u00e1metros de ejecuci\u00f3n en capas ordenadas de solo lectura. A diferencia de una distribuci\u00f3n t\u00edpica de Linux, una imagen de Docker suele contener solo el hardware necesario para ejecutar la aplicaci\u00f3n. Las im\u00e1genes no tienen estado y no cambian. En cambio, constituyen el punto de partida para los contenedores Docker. Las im\u00e1genes se implementan con el comando docker run, que crea un contenedor a\u00f1adiendo una capa de lectura y escritura sobre la imagen. Esta combinaci\u00f3n de capas de solo lectura sobre dicha capa se conoce como sistema de archivos de uni\u00f3n. Cuando se realiza un cambio en un archivo de un contenedor en ejecuci\u00f3n, este se copia del espacio de solo lectura a la capa de lectura y escritura, donde se aplican los cambios. La versi\u00f3n en la capa de lectura y escritura oculta el archivo original, pero no lo elimina. Los cambios en la capa de lectura y escritura solo existen en una instancia de contenedor independiente. Al eliminar un contenedor, se pierden los cambios a menos que se tomen medidas para conservarlos.<\/p>\n<h5 id=\"%d9%86%d8%ad%d9%88%d9%87-%da%a9%d8%a7%d8%b1-%d8%a8%d8%a7-%da%a9%d8%a7%d9%86%d8%aa%db%8c%d9%86%d8%b1%d9%87%d8%a7%db%8c-%d8%af%d8%a7%da%a9%d8%b1\">C\u00f3mo trabajar con contenedores Docker<\/h5>\n<ol>\n<li>Crea dos contenedores Docker<\/li>\n<li>Reinicie el primer contenedor.<\/li>\n<li>Eliminar ambos contenedores.<\/li>\n<\/ol>\n<h2 id=\"%da%a9%d8%a7%d8%b1-%d8%a8%d8%a7-%da%a9%d8%a7%d9%86%d8%aa%db%8c%d9%86%d8%b1%d9%87%d8%a7\">Trabajar con contenedores<\/h2>\n<p>Cada vez que utilices el comando <code>ejecuci\u00f3n de Docker<\/code> Al usarlo, se crea un nuevo contenedor a partir de la imagen especificada. Esto puede ser confuso, as\u00ed que veamos algunos ejemplos:<\/p>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-1-%d8%a7%db%8c%d8%ac%d8%a7%d8%af-%d8%af%d9%88-%da%a9%d8%a7%d9%86%d8%aa%db%8c%d9%86%d8%b1\">Paso 1: Crea dos contenedores<\/h2>\n<p>Comando de ejecuci\u00f3n <code>estibador<\/code> Lo siguiente crea un nuevo contenedor utilizando la imagen base de Ubuntu. <code>-t<\/code> Nos da una terminal y <code>-i<\/code> Nos permite interactuar con \u00e9l. Seguimos el comando predeterminado en el archivo Docker de la imagen base de Ubuntu. <code>intento<\/code>Confiamos en que nos dejar\u00e1 en un caparaz\u00f3n.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker run -ti ubuntu<\/code><\/pre>\n<\/div>\n<p>La l\u00ednea de comando cambiar\u00e1 para mostrar que estamos dentro del contenedor como usuario root, seguido del ID del contenedor de 12 caracteres.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>root@11cc47339ee1:\/#<\/code><\/pre>\n<\/div>\n<p>Hicimos un cambio con el reflejo de texto en la carpeta. <code>\/tmp<\/code> Creamos un contenedor y luego lo usamos <code>gato<\/code> Lo usamos para confirmar que se guard\u00f3 correctamente.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>echo \"Example1\" &gt; \/tmp\/Example1.txt\r\ncat \/tmp\/Example1.txt<\/code><\/pre>\n<\/div>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nExample1\r\n<\/code><\/pre>\n<\/div>\n<p>Ahora salgamos del contenedor.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>exit<\/code><\/pre>\n<\/div>\n<p>Los contenedores Docker no se ejecutan en cuanto se completa el comando que emiten, por lo que nuestro contenedor se detuvo al salir del shell bash. Si el comando... <code>PD.<\/code> Si ejecutamos el comando para mostrar los contenedores en ejecuci\u00f3n, no veremos nuestro comando.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker ps<\/code><\/pre>\n<\/div>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES<\/code><\/pre>\n<\/div>\n<p>Si la bandera <code>-a <\/code>Agregue el comando que muestra todos los contenedores, detenidos o en ejecuci\u00f3n, y nuestro contenedor aparecer\u00e1 en la lista:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker ps -a<\/code><\/pre>\n<\/div>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\r\n11cc47339ee1 ubuntu \"\/bin\/bash\" 6 minutes ago Exited (127) 8 seconds ago small_sinoussi<\/code><\/pre>\n<\/div>\n<p>Al crear el contenedor, se le asign\u00f3 un ID de contenedor y un nombre generado aleatoriamente. En este caso, <code>11cc47339ee1<\/code> Identificaci\u00f3n del contenedor y <code>peque\u00f1a_sinoussi <\/code>Es un nombre generado aleatoriamente. <code>ps -a<\/code> Estos valores, as\u00ed como la imagen desde la que se cre\u00f3 el contenedor (ubuntu), cu\u00e1ndo se cre\u00f3 (hace seis minutos) y el comando en el que se ejecut\u00f3 (\/bin\/bash). La salida tambi\u00e9n muestra el estado del contenedor (Salido) y el tiempo que ha permanecido en ese estado (hace 6 segundos). Si el contenedor segu\u00eda ejecut\u00e1ndose, ver\u00edamos el estado &quot;activo&quot;, seguido del tiempo que llevaba ejecut\u00e1ndose.<\/p>\n<p>Si ejecutamos el mismo comando nuevamente, se crear\u00e1 un contenedor completamente nuevo:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker run -ti ubuntu<\/code><\/pre>\n<\/div>\n<p>Podemos saber que es un nuevo contenedor porque el identificador es diferente en la l\u00ednea de comando y cuando buscamos nuestro archivo Example1, no lo encontramos:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>cat \/tmp\/Example1<\/code><\/pre>\n<\/div>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\ncat: \/tmp\/Example1: No such file or directory<\/code><\/pre>\n<\/div>\n<p>Puede parecer que los datos han desaparecido, pero no es as\u00ed. Ahora, cerraremos el segundo contenedor para comprobar que tanto este como el primer contenedor con el archivo que creamos siguen en el sistema.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>exit<\/code><\/pre>\n<\/div>\n<p>Cuando volvemos a listar los contenedores aparecen ambos:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker ps -a<\/code><\/pre>\n<\/div>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\r\n6e4341887b69 ubuntu \"\/bin\/bash\" About a minute ago Exited (1) 6 seconds ago kickass_borg\r\n11cc47339ee1 ubuntu \"\/bin\/bash\" 13 minutes ago Exited (127) 6 minutes ago small_sinoussi<\/code><\/pre>\n<\/div>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-2-%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d9%85%d8%ac%d8%af%d8%af-%d8%a7%d9%88%d9%84%db%8c%d9%86-%da%a9%d8%a7%d9%86%d8%aa%db%8c%d9%86%d8%b1\">Paso 2: Reiniciar el primer contenedor<\/h2>\n<p>Para reiniciar un contenedor existente, usamos el comando start con el indicador -a para conectarnos y el indicador -i para hacerlo interactivo, seguido del ID o nombre del contenedor. Aseg\u00farate de sustituir el ID del contenedor en el siguiente comando:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker start -ai 11cc47339ee1<\/code><\/pre>\n<\/div>\n<p>Nos encontramos nuevamente en el indicador bash del contenedor y cuando accedemos al archivo que creamos anteriormente, todav\u00eda est\u00e1 all\u00ed.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>cat \/tmp\/Example1.txt<\/code><\/pre>\n<\/div>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nExample1<\/code><\/pre>\n<\/div>\n<p>Ahora podemos salir del contenedor:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>exit<\/code><\/pre>\n<\/div>\n<p>Este resultado muestra que los cambios realizados dentro del contenedor persisten al detenerlo e iniciarlo. Solo al eliminar el contenedor se elimina el contenido. Este ejemplo tambi\u00e9n muestra que los cambios se limitaron al contenedor individual. Al iniciar el segundo contenedor, este reflej\u00f3 el estado original de la imagen.<\/p>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-3-%d8%ad%d8%b0%d9%81-%d9%87%d8%b1-%d8%af%d9%88-%da%a9%d8%a7%d9%86%d8%aa%db%8c%d9%86%d8%b1\">Paso 3: Eliminar ambos contenedores<\/h2>\n<p>Hemos creado dos contenedores y finalizaremos nuestro breve tutorial elimin\u00e1ndolos. El comando docker rm, que solo funciona con contenedores detenidos, permite especificar el nombre o el ID de uno o m\u00e1s contenedores, por lo que podemos eliminarlos con lo siguiente:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker rm 11cc47339ee1 kickass_borg<\/code><\/pre>\n<\/div>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\n11cc47339ee1\r\nkickass_borg<\/code><\/pre>\n<\/div>\n<p>Tanto los contenedores como cualquier cambio que hayamos realizado en su interior ya no est\u00e1n.<\/p>\n<h2 id=\"%d9%86%d8%aa%db%8c%d8%ac%d9%87\">Resultado<\/h2>\n<div class=\"Markdown_markdown___3RCz\">\n<p>Echamos un vistazo de cerca a la receta. <code>ejecuci\u00f3n de Docker<\/code> Hemos visto c\u00f3mo crea autom\u00e1ticamente un nuevo contenedor cada vez que se ejecuta. Tambi\u00e9n hemos visto c\u00f3mo encontrar un contenedor detenido, iniciarlo y conectarse a \u00e9l. Si quieres saber m\u00e1s sobre la gesti\u00f3n de contenedores, te puede interesar la Gu\u00eda de nombres de contenedores de Docker: 3 consejos para principiantes.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"Introducci\u00f3n Docker es una herramienta de contenedorizaci\u00f3n popular que se utiliza para entregar aplicaciones de software con un sistema de archivos que incluye\u2026","protected":false},"author":1,"featured_media":15019,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_focuskw":"\u06a9\u0627\u0631 \u0628\u0627 Docker Containers","_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","_yoast_wpseo_canonical":"","_yoast_wpseo_opengraph-description":"","_yoast_wpseo_opengraph-image":"","_yoast_wpseo_twitter-description":"","_yoast_wpseo_twitter-image":"","_yoast_wpseo_focuskeywords":"","_yoast_wpseo_primary_category":"193","footnotes":""},"categories":[193],"tags":[346],"class_list":{"0":"post-15018","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-tutorials","8":"tag-docker"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u06a9\u0627\u0631 \u0628\u0627 Docker Containers - \u0628\u0644\u0627\u06af ITPiran<\/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:\/\/www.itpiran.net\/blog\/es\/tutorials\/working-with-docker-containers\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u06a9\u0627\u0631 \u0628\u0627 Docker Containers - \u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"og:description\" content=\"\u0645\u0642\u062f\u0645\u0647 Docker \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u06cc\u200c\u0633\u0627\u0632\u06cc \u0645\u062d\u0628\u0648\u0628 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u0631\u0627\u0626\u0647 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631\u06cc \u0628\u0627 \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u0641\u0627\u06cc\u0644 \u06a9\u0647 \u0634\u0627\u0645\u0644&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.itpiran.net\/blog\/es\/tutorials\/working-with-docker-containers\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-13T15:07:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.itpiran.net\/2024\/03\/13183537\/Docker-Containers.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1793\" \/>\n\t<meta property=\"og:image:height\" content=\"1110\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\"},\"headline\":\"\u06a9\u0627\u0631 \u0628\u0627 Docker Containers\",\"datePublished\":\"2024-03-13T15:07:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/\"},\"wordCount\":28,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/03\\\/13183537\\\/Docker-Containers.jpg\",\"keywords\":[\"Docker\"],\"articleSection\":[\"\u0622\u0645\u0648\u0632\u0634\u06cc\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/\",\"name\":\"\u06a9\u0627\u0631 \u0628\u0627 Docker Containers - \u0628\u0644\u0627\u06af ITPiran\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/03\\\/13183537\\\/Docker-Containers.jpg\",\"datePublished\":\"2024-03-13T15:07:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/03\\\/13183537\\\/Docker-Containers.jpg\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/03\\\/13183537\\\/Docker-Containers.jpg\",\"width\":1793,\"height\":1110},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0622\u0645\u0648\u0632\u0634\u06cc\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/category\\\/tutorials\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\u06a9\u0627\u0631 \u0628\u0627 Docker Containers\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"name\":\"\u0628\u0644\u0627\u06af ITPiran\",\"description\":\"\u0627\u062e\u0628\u0627\u0631 \u0648 \u0645\u0642\u0627\u0644\u0627\u062a \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\",\"name\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"alternateName\":\"ITPIran Blog\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"width\":512,\"height\":512,\"caption\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\",\"name\":\"admin\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/es\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Trabajar con contenedores Docker - Blog de ITPiran","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:\/\/www.itpiran.net\/blog\/es\/tutorials\/working-with-docker-containers\/","og_locale":"es_ES","og_type":"article","og_title":"\u06a9\u0627\u0631 \u0628\u0627 Docker Containers - \u0628\u0644\u0627\u06af ITPiran","og_description":"\u0645\u0642\u062f\u0645\u0647 Docker \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u06cc\u200c\u0633\u0627\u0632\u06cc \u0645\u062d\u0628\u0648\u0628 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u0631\u0627\u0626\u0647 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631\u06cc \u0628\u0627 \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u0641\u0627\u06cc\u0644 \u06a9\u0647 \u0634\u0627\u0645\u0644&hellip;","og_url":"https:\/\/www.itpiran.net\/blog\/es\/tutorials\/working-with-docker-containers\/","og_site_name":"\u0628\u0644\u0627\u06af ITPiran","article_published_time":"2024-03-13T15:07:13+00:00","og_image":[{"width":1793,"height":1110,"url":"https:\/\/cdn.itpiran.net\/2024\/03\/13183537\/Docker-Containers.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"admin","Tiempo de lectura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/#article","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/"},"author":{"name":"admin","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81"},"headline":"\u06a9\u0627\u0631 \u0628\u0627 Docker Containers","datePublished":"2024-03-13T15:07:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/"},"wordCount":28,"commentCount":0,"publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2024\/03\/13183537\/Docker-Containers.jpg","keywords":["Docker"],"articleSection":["\u0622\u0645\u0648\u0632\u0634\u06cc"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/","url":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/","name":"Trabajar con contenedores Docker - Blog de ITPiran","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/#primaryimage"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2024\/03\/13183537\/Docker-Containers.jpg","datePublished":"2024-03-13T15:07:13+00:00","breadcrumb":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/#primaryimage","url":"https:\/\/cdn.itpiran.net\/2024\/03\/13183537\/Docker-Containers.jpg","contentUrl":"https:\/\/cdn.itpiran.net\/2024\/03\/13183537\/Docker-Containers.jpg","width":1793,"height":1110},{"@type":"BreadcrumbList","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.itpiran.net\/blog\/"},{"@type":"ListItem","position":2,"name":"\u0622\u0645\u0648\u0632\u0634\u06cc","item":"https:\/\/www.itpiran.net\/blog\/category\/tutorials\/"},{"@type":"ListItem","position":3,"name":"\u06a9\u0627\u0631 \u0628\u0627 Docker Containers"}]},{"@type":"WebSite","@id":"https:\/\/www.itpiran.net\/blog\/#website","url":"https:\/\/www.itpiran.net\/blog\/","name":"Blog de ITPiran","description":"Noticias y art\u00edculos sobre comercio sostenible en Ir\u00e1n","publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.itpiran.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.itpiran.net\/blog\/#organization","name":"Blog sobre negocios iran\u00edes sostenibles","alternateName":"ITPIran Blog","url":"https:\/\/www.itpiran.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","contentUrl":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","width":512,"height":512,"caption":"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81","name":"administraci\u00f3n","url":"https:\/\/www.itpiran.net\/blog\/es\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/posts\/15018","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/comments?post=15018"}],"version-history":[{"count":1,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/posts\/15018\/revisions"}],"predecessor-version":[{"id":15020,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/posts\/15018\/revisions\/15020"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/media\/15019"}],"wp:attachment":[{"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/media?parent=15018"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/categories?post=15018"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/tags?post=15018"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}