{"id":243,"date":"2024-03-12T00:48:10","date_gmt":"2024-03-11T22:48:10","guid":{"rendered":"https:\/\/synergia.website\/?p=243"},"modified":"2026-03-09T17:25:32","modified_gmt":"2026-03-09T15:25:32","slug":"como-ejecutar-comandos-dentro-de-un-contenedor-docker-guia-completa","status":"publish","type":"post","link":"https:\/\/synergia.website\/en\/como-ejecutar-comandos-dentro-de-un-contenedor-docker-guia-completa\/","title":{"rendered":"C\u00f3mo Ejecutar Comandos Dentro de un Contenedor Docker: Gu\u00eda Completa"},"content":{"rendered":"<div class=\"et_pb_section_0 et_pb_section et_section_regular et_block_section\"><div class=\"et_pb_row_0 et_pb_row et_block_row\"><div class=\"et_pb_column_0 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough\"><div class=\"et_pb_text_0 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p><!-- wp:paragraph --><\/p>\n<p>Los contenedores Docker han revolucionado la forma en que desarrollamos, distribuimos y ejecutamos aplicaciones. Proporcionan un entorno consistente y aislado para nuestras aplicaciones, lo que facilita la gesti\u00f3n de dependencias y la portabilidad entre diferentes sistemas. Una de las tareas m\u00e1s comunes que realizamos con los contenedores es ejecutar comandos dentro de ellos. En esta gu\u00eda completa, exploraremos los diferentes m\u00e9todos para ejecutar comandos dentro de un contenedor Docker.<\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:heading --><\/p>\n<h2 class=\"wp-block-heading\"><strong>1. Ejecuci\u00f3n Interactiva<\/strong><\/h2>\n<p><!-- \/wp:heading --><\/p>\n<p><!-- wp:paragraph --><\/p>\n<p>La forma m\u00e1s sencilla de ejecutar comandos dentro de un contenedor Docker es utilizando el comando <code>docker exec<\/code>. Este comando nos permite ejecutar comandos de forma interactiva dentro de un contenedor en ejecuci\u00f3n. Por ejemplo, para ejecutar un shell dentro de un contenedor llamado <code>mi_contenedor<\/code>, podemos usar el siguiente comando:<\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:paragraph --><\/p>\n<p><strong>docker exec -it mi_contenedor \/bin\/bash<\/strong><\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:paragraph --><\/p>\n<p>Esto abrir\u00e1 un shell dentro del contenedor, lo que nos permitir\u00e1 ejecutar cualquier comando que est\u00e9 disponible en \u00e9l.<\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:paragraph --><\/p>\n<p>La ejecuci\u00f3n interactiva utilizando <code>docker exec -it &lt;contenedor> &lt;comando><\/code> es especialmente \u00fatil cuando necesitamos interactuar con el sistema de archivos del contenedor o ejecutar m\u00faltiples comandos consecutivos dentro de \u00e9l. Esta forma nos permite abrir un shell dentro del contenedor y trabajar como si estuvi\u00e9ramos dentro de \u00e9l directamente. Podemos instalar paquetes, editar archivos de configuraci\u00f3n, o realizar cualquier tarea necesaria para depurar o administrar la aplicaci\u00f3n que se est\u00e9 ejecutando en el contenedor.<\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:heading --><\/p>\n<h2 class=\"wp-block-heading\"><strong>2. Ejecuci\u00f3n de Comandos \u00danicos<\/strong><\/h2>\n<p><!-- \/wp:heading --><\/p>\n<p><!-- wp:paragraph --><\/p>\n<p>En algunos casos, es posible que solo necesitemos ejecutar un comando \u00fanico dentro de un contenedor sin necesidad de abrir un shell interactivo. Para hacer esto, podemos usar el siguiente comando:<\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:paragraph --><\/p>\n<p><strong>docker exec mi_contenedor<\/strong><\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:paragraph --><\/p>\n<p>Por ejemplo, para listar el contenido del directorio <code>\/app<\/code> dentro del contenedor, podemos ejecutar:<\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:paragraph --><\/p>\n<p><strong>docker exec mi_contenedor ls \/app<\/strong><\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:paragraph --><\/p>\n<p>La ejecuci\u00f3n de comandos \u00fanicos es \u00fatil cuando solo necesitamos ejecutar un comando espec\u00edfico dentro del contenedor y no queremos abrir un shell interactivo completo. Esto puede ser \u00fatil en scripts de automatizaci\u00f3n o en situaciones donde solo se necesita realizar una acci\u00f3n r\u00e1pida dentro del contenedor, como consultar el estado de un servicio o realizar una operaci\u00f3n de mantenimiento.<\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:heading --><\/p>\n<h2 class=\"wp-block-heading\"><strong>3. Ejecuci\u00f3n de Comandos como Usuario Espec\u00edfico<\/strong><\/h2>\n<p><!-- \/wp:heading --><\/p>\n<p><!-- wp:paragraph --><\/p>\n<p>En ocasiones, puede ser necesario ejecutar comandos dentro de un contenedor como un usuario espec\u00edfico. Para lograr esto, podemos utilizar la opci\u00f3n <code>-u<\/code> de <code>docker exec<\/code>. Por ejemplo, para ejecutar el comando <code>whoami<\/code> como el usuario <code>usuario1<\/code> dentro del contenedor, podemos usar:<\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:paragraph --><\/p>\n<p><strong>docker exec -u usuario1 mi_contenedor whoami<\/strong><\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:paragraph --><\/p>\n<p>Esto ejecutar\u00e1 el comando <code>whoami<\/code> como el usuario <code>usuario1<\/code> dentro del contenedor <code>mi_contenedor<\/code>.<\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:paragraph --><\/p>\n<p>Docker nos permite especificar el usuario bajo el cual queremos ejecutar un comando dentro del contenedor utilizando la opci\u00f3n <code>-u<\/code>. Esto es \u00fatil cuando necesitamos simular el entorno de ejecuci\u00f3n de una aplicaci\u00f3n que corre con un usuario espec\u00edfico por razones de seguridad o permisos. Por ejemplo, podemos ejecutar comandos como el usuario <code>root<\/code> o cualquier otro usuario del sistema dentro del contenedor.<\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:heading --><\/p>\n<h2 class=\"wp-block-heading\"><strong>4. Ejecuci\u00f3n de Comandos en Contenedores Detenidos<\/strong><\/h2>\n<p><!-- \/wp:heading --><\/p>\n<p><!-- wp:paragraph --><\/p>\n<p>Incluso si un contenedor est\u00e1 detenido, a\u00fan podemos ejecutar comandos dentro de \u00e9l utilizando el comando <code>docker exec<\/code>. Por ejemplo, para ejecutar el comando <code>ls<\/code> dentro de un contenedor detenido llamado <code>mi_contenedor_detenido<\/code>, podemos hacer lo siguiente:<\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:paragraph --><\/p>\n<p><strong>docker exec mi_contenedor_detenido ls \/<\/strong><\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:preformatted --><\/p>\n<pre class=\"wp-block-preformatted\">Esto listar\u00e1 el contenido del directorio ra\u00edz del contenedor detenido.<br>Incluso si un contenedor est\u00e1 detenido, a\u00fan podemos ejecutar comandos dentro de \u00e9l utilizando docker exec. Esto puede ser \u00fatil para fines de depuraci\u00f3n o para recuperar informaci\u00f3n de un contenedor que ya no est\u00e1 en ejecuci\u00f3n. Sin embargo, es importante tener en cuenta que los cambios realizados dentro de un contenedor detenido no persistir\u00e1n a menos que se haya guardado un nuevo estado de la imagen.<br><br>Adem\u00e1s de estos m\u00e9todos, tambi\u00e9n podemos combinar docker exec con otras funcionalidades de Docker, como la gesti\u00f3n de vol\u00famenes, la redirecci\u00f3n de puertos, y m\u00e1s, para adaptarnos a diferentes casos de uso y necesidades espec\u00edficas de nuestras aplicaciones y entornos de desarrollo. La flexibilidad de Docker nos permite trabajar de manera eficiente y efectiva en entornos de contenedores, facilitando la gesti\u00f3n y la implementaci\u00f3n de nuestras aplicaciones.<br><\/pre>\n<p><!-- \/wp:preformatted --><\/p>\n<\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":247,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[11],"tags":[],"class_list":["post-243","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.2 (Yoast SEO v24.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>C\u00f3mo Ejecutar Comandos Dentro de un Contenedor Docker: Gu\u00eda Completa - Synergia<\/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:\/\/synergia.website\/en\/como-ejecutar-comandos-dentro-de-un-contenedor-docker-guia-completa\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo Ejecutar Comandos Dentro de un Contenedor Docker: Gu\u00eda Completa\" \/>\n<meta property=\"og:url\" content=\"https:\/\/synergia.website\/en\/como-ejecutar-comandos-dentro-de-un-contenedor-docker-guia-completa\/\" \/>\n<meta property=\"og:site_name\" content=\"Synergia\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-11T22:48:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-09T15:25:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/synergia.website\/wp-content\/uploads\/2024\/03\/docker-codigo-contenedor.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"744\" \/>\n\t<meta property=\"og:image:height\" content=\"440\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Synergia\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Synergia\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/synergia.website\/como-ejecutar-comandos-dentro-de-un-contenedor-docker-guia-completa\/\",\"url\":\"https:\/\/synergia.website\/como-ejecutar-comandos-dentro-de-un-contenedor-docker-guia-completa\/\",\"name\":\"C\u00f3mo Ejecutar Comandos Dentro de un Contenedor Docker: Gu\u00eda Completa - Synergia\",\"isPartOf\":{\"@id\":\"https:\/\/synergia.website\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/synergia.website\/como-ejecutar-comandos-dentro-de-un-contenedor-docker-guia-completa\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/synergia.website\/como-ejecutar-comandos-dentro-de-un-contenedor-docker-guia-completa\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/synergia.website\/wp-content\/uploads\/2024\/03\/docker-codigo-contenedor.jpg\",\"datePublished\":\"2024-03-11T22:48:10+00:00\",\"dateModified\":\"2026-03-09T15:25:32+00:00\",\"author\":{\"@id\":\"https:\/\/synergia.website\/#\/schema\/person\/1bd1762080db4e7b69e143f3d0bfd2df\"},\"breadcrumb\":{\"@id\":\"https:\/\/synergia.website\/como-ejecutar-comandos-dentro-de-un-contenedor-docker-guia-completa\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/synergia.website\/como-ejecutar-comandos-dentro-de-un-contenedor-docker-guia-completa\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/synergia.website\/como-ejecutar-comandos-dentro-de-un-contenedor-docker-guia-completa\/#primaryimage\",\"url\":\"https:\/\/synergia.website\/wp-content\/uploads\/2024\/03\/docker-codigo-contenedor.jpg\",\"contentUrl\":\"https:\/\/synergia.website\/wp-content\/uploads\/2024\/03\/docker-codigo-contenedor.jpg\",\"width\":744,\"height\":440,\"caption\":\"docker\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/synergia.website\/como-ejecutar-comandos-dentro-de-un-contenedor-docker-guia-completa\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/synergia.website\/es_es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C\u00f3mo Ejecutar Comandos Dentro de un Contenedor Docker: Gu\u00eda Completa\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/synergia.website\/#website\",\"url\":\"https:\/\/synergia.website\/\",\"name\":\"Synergia\",\"description\":\"Tu agente reparador de Servidores y Desktop\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/synergia.website\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/synergia.website\/#\/schema\/person\/1bd1762080db4e7b69e143f3d0bfd2df\",\"name\":\"Synergia\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/synergia.website\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/605b256ec98041a2e6a99e1c7fa4eea3d27b7bc43a6e7330f04bc30cbe9bc144?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/605b256ec98041a2e6a99e1c7fa4eea3d27b7bc43a6e7330f04bc30cbe9bc144?s=96&d=mm&r=g\",\"caption\":\"Synergia\"},\"sameAs\":[\"https:\/\/synergia.website\"],\"url\":\"https:\/\/synergia.website\/en\/author\/synergia\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"C\u00f3mo Ejecutar Comandos Dentro de un Contenedor Docker: Gu\u00eda Completa - Synergia","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:\/\/synergia.website\/en\/como-ejecutar-comandos-dentro-de-un-contenedor-docker-guia-completa\/","og_locale":"en_US","og_type":"article","og_title":"C\u00f3mo Ejecutar Comandos Dentro de un Contenedor Docker: Gu\u00eda Completa","og_url":"https:\/\/synergia.website\/en\/como-ejecutar-comandos-dentro-de-un-contenedor-docker-guia-completa\/","og_site_name":"Synergia","article_published_time":"2024-03-11T22:48:10+00:00","article_modified_time":"2026-03-09T15:25:32+00:00","og_image":[{"width":744,"height":440,"url":"https:\/\/synergia.website\/wp-content\/uploads\/2024\/03\/docker-codigo-contenedor.jpg","type":"image\/jpeg"}],"author":"Synergia","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Synergia","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/synergia.website\/como-ejecutar-comandos-dentro-de-un-contenedor-docker-guia-completa\/","url":"https:\/\/synergia.website\/como-ejecutar-comandos-dentro-de-un-contenedor-docker-guia-completa\/","name":"C\u00f3mo Ejecutar Comandos Dentro de un Contenedor Docker: Gu\u00eda Completa - Synergia","isPartOf":{"@id":"https:\/\/synergia.website\/#website"},"primaryImageOfPage":{"@id":"https:\/\/synergia.website\/como-ejecutar-comandos-dentro-de-un-contenedor-docker-guia-completa\/#primaryimage"},"image":{"@id":"https:\/\/synergia.website\/como-ejecutar-comandos-dentro-de-un-contenedor-docker-guia-completa\/#primaryimage"},"thumbnailUrl":"https:\/\/synergia.website\/wp-content\/uploads\/2024\/03\/docker-codigo-contenedor.jpg","datePublished":"2024-03-11T22:48:10+00:00","dateModified":"2026-03-09T15:25:32+00:00","author":{"@id":"https:\/\/synergia.website\/#\/schema\/person\/1bd1762080db4e7b69e143f3d0bfd2df"},"breadcrumb":{"@id":"https:\/\/synergia.website\/como-ejecutar-comandos-dentro-de-un-contenedor-docker-guia-completa\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/synergia.website\/como-ejecutar-comandos-dentro-de-un-contenedor-docker-guia-completa\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/synergia.website\/como-ejecutar-comandos-dentro-de-un-contenedor-docker-guia-completa\/#primaryimage","url":"https:\/\/synergia.website\/wp-content\/uploads\/2024\/03\/docker-codigo-contenedor.jpg","contentUrl":"https:\/\/synergia.website\/wp-content\/uploads\/2024\/03\/docker-codigo-contenedor.jpg","width":744,"height":440,"caption":"docker"},{"@type":"BreadcrumbList","@id":"https:\/\/synergia.website\/como-ejecutar-comandos-dentro-de-un-contenedor-docker-guia-completa\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/synergia.website\/es_es\/"},{"@type":"ListItem","position":2,"name":"C\u00f3mo Ejecutar Comandos Dentro de un Contenedor Docker: Gu\u00eda Completa"}]},{"@type":"WebSite","@id":"https:\/\/synergia.website\/#website","url":"https:\/\/synergia.website\/","name":"Synergia","description":"Tu agente reparador de Servidores y Desktop","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/synergia.website\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/synergia.website\/#\/schema\/person\/1bd1762080db4e7b69e143f3d0bfd2df","name":"Synergia","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/synergia.website\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/605b256ec98041a2e6a99e1c7fa4eea3d27b7bc43a6e7330f04bc30cbe9bc144?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/605b256ec98041a2e6a99e1c7fa4eea3d27b7bc43a6e7330f04bc30cbe9bc144?s=96&d=mm&r=g","caption":"Synergia"},"sameAs":["https:\/\/synergia.website"],"url":"https:\/\/synergia.website\/en\/author\/synergia\/"}]}},"jetpack_featured_media_url":"https:\/\/synergia.website\/wp-content\/uploads\/2024\/03\/docker-codigo-contenedor.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/synergia.website\/en\/wp-json\/wp\/v2\/posts\/243","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/synergia.website\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/synergia.website\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/synergia.website\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/synergia.website\/en\/wp-json\/wp\/v2\/comments?post=243"}],"version-history":[{"count":0,"href":"https:\/\/synergia.website\/en\/wp-json\/wp\/v2\/posts\/243\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/synergia.website\/en\/wp-json\/wp\/v2\/media\/247"}],"wp:attachment":[{"href":"https:\/\/synergia.website\/en\/wp-json\/wp\/v2\/media?parent=243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/synergia.website\/en\/wp-json\/wp\/v2\/categories?post=243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/synergia.website\/en\/wp-json\/wp\/v2\/tags?post=243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}