{"id":10919,"date":"2024-04-08T20:33:07","date_gmt":"2024-04-08T20:33:07","guid":{"rendered":"https:\/\/wcanvas.com\/?post_type=resources&#038;p=10919"},"modified":"2024-12-09T17:12:01","modified_gmt":"2024-12-09T17:12:01","slug":"como-construir-una-imagen-de-docker-con-alpine-linux-php-y-node","status":"publish","type":"resources","link":"https:\/\/wcanvas.com\/es\/resource\/como-construir-una-imagen-de-docker-con-alpine-linux-php-y-node\/","title":{"rendered":"C\u00f3mo construir una imagen de Docker con Alpine Linux, PHP y Node"},"content":{"rendered":"\n<p>Docker se ha convertido en una soluci\u00f3n popular para construir y desplegar aplicaciones en entornos de desarrollo y sistemas operativos. Debido a su efectividad y popularidad, algunos pueden preguntarse c\u00f3mo construir una imagen Docker con Alpine Linux. Este post te va a dar la respuesta, paso a paso.<\/p>\n\n\n\n<p>Construir una imagen Docker que sea a la vez liviana y completa en funcionalidades es un logro significativo en entornos de desarrollo web. Vamos a ampliar nuestra gu\u00eda anterior para incluir el Dockerfile completo y explicar el razonamiento detr\u00e1s de cada paso.<\/p>\n\n\n\n<p>Esta imagen Docker, que suma apenas 34,7MB en su forma comprimida, es un claro contraste con los tama\u00f1os combinados de las im\u00e1genes de Node (381,8 MB) y Composer (46,23 MB), haci\u00e9ndola una candidata ideal para un uso eficiente en pipelines.<\/p>\n\n\n\n<p>Recorramos los pasos para construir una imagen Docker en Alpine Linux con PHP 8.2.10 y Node 18.17.1, uno por uno.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo Construir una Imagen Docker en Alpine Linux: Gu\u00eda Paso a Paso<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 1: La Imagen Base<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"apacheconf\" class=\"language-apacheconf line-numbers\">FROM amd64\/alpine:3.18.4<\/code><\/pre>\n\n\n\n<p>Comenzamos con <code>amd64\/alpine:3.18.4<\/code>, una distribuci\u00f3n de Linux m\u00ednima que es reconocida por su peque\u00f1o tama\u00f1o.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 2: Obteniendo lo Esencial<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"apacheconf\" class=\"language-apacheconf line-numbers\"># Establecer zona horaria\nRUN echo \"UTC\" &gt; \/etc\/timezone\n\n# Instalar herramientas esenciales\nRUN apk add --no-cache zip unzip curl<\/code><\/pre>\n\n\n\n<p>En este paso, configuramos la zona horaria a UTC e instalamos herramientas esenciales como <code>zip<\/code>, <code>unzip<\/code> y <code>curl<\/code> para operaciones b\u00e1sicas de archivos y transferencia de datos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 3: Instalando Bash<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"apacheconf\" class=\"language-apacheconf line-numbers\"># Instalando bash\nRUN apk add bash\nRUN sed -i 's\/bin\/ash\/bin\/bash\/g' \/etc\/passwd<\/code><\/pre>\n\n\n\n<p>Alpine Linux viene con <code>ash<\/code> por defecto. En este paso, instalamos <code>bash<\/code> para capacidades mejoradas de scripting y cambiamos la shell predeterminada a Bash.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 4: Instalando PHP 8.2.10 y Node 18.17.1<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"apacheconf\" class=\"language-apacheconf line-numbers\"># Instalar PHP 8.2.10 y Node 18.17.1\nRUN apk add --no-cache php82 \n    php82-phar \n    php82-curl \n    php82-openssl \n    php82-mbstring \n    php82-tokenizer \n    php82-xml \n    php82-xmlwriter \n    php82-xmlreader \n    php82-simplexml \n    php82-dom \n    nodejs   \n    npm  \n    git<\/code><\/pre>\n\n\n\n<p>Este paso instala PHP 8.2.10 y sus extensiones, junto con Node 18.17.1 y <code>git<\/code>. Estos son cr\u00edticos para tareas de desarrollo web moderno.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 5: Instalando Composer 2.6.4<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"apacheconf\" class=\"language-apacheconf line-numbers\"># Instalando Composer\nRUN curl -sS https:\/\/getcomposer.org\/installer -o composer-setup.php\nRUN php composer-setup.php --install-dir=\/usr\/local\/bin --filename=composer\nRUN rm -rf composer-setup.php<\/code><\/pre>\n\n\n\n<p>Composer gestiona las dependencias PHP. El script de instalaci\u00f3n se descarga, se ejecuta y luego se elimina para mantener limpia la imagen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 6: Configurando PHP<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"apacheconf\" class=\"language-apacheconf line-numbers\"># Configurar PHP\nRUN mkdir -p \/run\/php\/\nRUN touch \/run\/php\/php8.2-fpm.pid<\/code><\/pre>\n\n\n\n<p>Este paso prepara los directorios y archivos necesarios para el funcionamiento de PHP.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 7: Finalizando el Dockerfile<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"apacheconf\" class=\"language-apacheconf line-numbers\"># Exponer puerto 3000\nEXPOSE 3000\/tcp\n\n# Establecer directorio de trabajo\nWORKDIR \/media<\/code><\/pre>\n\n\n\n<p>Este es el \u00faltimo paso<\/p>\n\n\n\n<p>Exponemos el puerto <code>3000<\/code> para la aplicaci\u00f3n y definimos <code>\/media<\/code> como el directorio de trabajo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">El Dockerfile Completo<\/h2>\n\n\n\n<p>Aqu\u00ed est\u00e1 todo el c\u00f3digo que necesitas para construir una imagen Docker con Alpine Linux, PHP 8.2.10 y Node 18.17.1, sin comentarios:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"apacheconf\" class=\"language-apacheconf line-numbers\">FROM amd64\/alpine:3.18.4\n\n# Esenciales\nRUN echo \"UTC\" &gt; \/etc\/timezone\nRUN apk add --no-cache zip unzip curl\n\n# Instalando bash\nRUN apk add bash\nRUN sed -i 's\/bin\/ash\/bin\/bash\/g' \/etc\/passwd\n\n# Instalando PHP 8.2.10 y Node 18.17.1\nRUN apk add --no-cache php82 \n    php82-phar \n    php82-curl \n    php82-openssl \n    php82-mbstring \n    php82-tokenizer \n    php82-xml \n    php82-xmlwriter \n    php82-xmlreader \n    php82-simplexml \n    php82-dom \n    nodejs   \n    npm  \n    git\n\nRUN ln -s \/usr\/bin\/php82 \/usr\/bin\/php\n\n# Instalando Composer 2.6.4\nRUN curl -sS https:\/\/getcomposer.org\/installer -o composer-setup.php\nRUN php composer-setup.php --install-dir=\/usr\/local\/bin --filename=composer\nRUN rm -rf composer-setup.php\n\n# Configurar PHP\nRUN mkdir -p \/run\/php\/\nRUN touch \/run\/php\/php8.2-fpm.pid\n\nEXPOSE 3000\/tcp\n\nWORKDIR \/media<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Despliegue en Docker Hub<\/h2>\n\n\n\n<p>\u00bfTen\u00e9s curiosidad sobre c\u00f3mo automatizar el despliegue de tus im\u00e1genes al registro de Docker? Solo revis\u00e1 nuestro <a href=\"\/es\/resource\/automating-docker-image-deployment-with-gitlab-ci-cd\/\" target=\"_blank\" rel=\"noreferrer noopener\">post<\/a> sobre automatizaci\u00f3n CI\/CD.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Un Extra<\/h2>\n\n\n\n<p>Aqu\u00ed ten\u00e9s un ejemplo de archivo Docker-Compose para utilizar esta imagen. Solo cre\u00e1 un archivo <code>docker-compose.yml<\/code> y peg\u00e1 el siguiente c\u00f3digo.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"docker\" class=\"language-docker line-numbers\">version: \"3.9\"\nservices:\n  builder:\n    container_name: your-project\n    image: whitecanvas\/builder:1.0.4 #MACOS whitecanvas\/builder-v8:1.0.4\n    volumes:\n      - .\/:\/media\/\n    extra_hosts:\n      - \"yoursite.local:192.168.1.6\"\n    command:  \n      - sh\n    tty: true\n    networks:\n      - project\nnetworks:\n  project:<\/code><\/pre>\n\n\n\n<p>Finalmente, ejecut\u00e1 el siguiente comando en tu CLI para liberar al Kraken.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"docker\" class=\"language-docker line-numbers\">docker compose up -d<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusi\u00f3n<\/h2>\n\n\n\n<p>Esta imagen Docker, disponible en <a href=\"https:\/\/hub.docker.com\/r\/whitecanvas\/builder\" target=\"_blank\" rel=\"noreferrer noopener\">Docker Hub<\/a>, es un testimonio de la utilizaci\u00f3n eficiente de recursos. Con su tama\u00f1o compacto y conjunto de herramientas completas, es perfecta para su despliegue en pipelines donde la rapidez y eficiencia son cruciales.<\/p>\n\n\n\n<p>El desglose detallado del Dockerfile deber\u00eda ayudarte a desplegar tu proyecto en Alpine Linux utilizando PHP 8.2.10 y Node 18.17.1. \u00a1Buena suerte!<\/p>\n\n\n\n<p>Si encontraste este post \u00fatil, <a href=\"https:\/\/wcanvas.com\/es\/blogs\/\" target=\"_blank\" rel=\"noreferrer noopener\">le\u00e9 nuestro blog<\/a> para m\u00e1s consejos, trucos y gu\u00edas sobre WordPress.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Docker se ha convertido en una soluci\u00f3n popular para construir y desplegar aplicaciones en entornos de desarrollo y sistemas operativos. Debido a su efectividad y popularidad, algunos pueden preguntarse c\u00f3mo construir una imagen Docker con Alpine Linux. Este post te va a dar la respuesta, paso a paso. Construir una imagen Docker que sea a [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":4117,"template":"","resource-categories":[76,84,87,88],"class_list":["post-10919","resources","type-resources","status-publish","has-post-thumbnail","hentry","resource-categories-composer-es","resource-categories-docker-es","resource-categories-node-es","resource-categories-php-es"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>C\u00f3mo construir una imagen de Docker con Alpine Linux, PHP y Node - White Canvas<\/title>\n<meta name=\"description\" content=\"Esta gu\u00eda te ense\u00f1ar\u00e1 c\u00f3mo crear una Imagen Docker en Alpine Linux para hacer que los despliegues de tus aplicaciones sean m\u00e1s r\u00e1pidos y port\u00e1tiles.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wcanvas.com\/es\/resource\/como-construir-una-imagen-de-docker-con-alpine-linux-php-y-node\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo construir una imagen de Docker con Alpine Linux, PHP y Node - White Canvas\" \/>\n<meta property=\"og:description\" content=\"Esta gu\u00eda te ense\u00f1ar\u00e1 c\u00f3mo crear una Imagen Docker en Alpine Linux para hacer que los despliegues de tus aplicaciones sean m\u00e1s r\u00e1pidos y port\u00e1tiles.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wcanvas.com\/es\/resource\/como-construir-una-imagen-de-docker-con-alpine-linux-php-y-node\/\" \/>\n<meta property=\"og:site_name\" content=\"White Canvas\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-09T17:12:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wcanvas.com\/wp-content\/uploads\/2024\/01\/wordpressdocker-alpine-linux-HERO.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"528\" \/>\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=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\n\t    \"@context\": \"https:\/\/schema.org\",\n\t    \"@graph\": [\n\t        {\n\t            \"@type\": \"WebPage\",\n\t            \"@id\": \"https:\/\/wcanvas.com\/es\/resource\/como-construir-una-imagen-de-docker-con-alpine-linux-php-y-node\/\",\n\t            \"url\": \"https:\/\/wcanvas.com\/es\/resource\/como-construir-una-imagen-de-docker-con-alpine-linux-php-y-node\/\",\n\t            \"name\": \"C\u00f3mo construir una imagen de Docker con Alpine Linux, PHP y Node - White Canvas\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/#website\"\n\t            },\n\t            \"primaryImageOfPage\": {\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/resource\/como-construir-una-imagen-de-docker-con-alpine-linux-php-y-node\/#primaryimage\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/resource\/como-construir-una-imagen-de-docker-con-alpine-linux-php-y-node\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\/\/wcanvas.com\/wp-content\/uploads\/2024\/01\/wordpressdocker-alpine-linux-HERO.jpg\",\n\t            \"datePublished\": \"2024-04-08T20:33:07+00:00\",\n\t            \"dateModified\": \"2024-12-09T17:12:01+00:00\",\n\t            \"description\": \"Esta gu\u00eda te ense\u00f1ar\u00e1 c\u00f3mo crear una Imagen Docker en Alpine Linux para hacer que los despliegues de tus aplicaciones sean m\u00e1s r\u00e1pidos y port\u00e1tiles.\",\n\t            \"breadcrumb\": {\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/resource\/como-construir-una-imagen-de-docker-con-alpine-linux-php-y-node\/#breadcrumb\"\n\t            },\n\t            \"inLanguage\": \"es\",\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"ReadAction\",\n\t                    \"target\": [\n\t                        \"https:\/\/wcanvas.com\/es\/resource\/como-construir-una-imagen-de-docker-con-alpine-linux-php-y-node\/\"\n\t                    ]\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"ImageObject\",\n\t            \"inLanguage\": \"es\",\n\t            \"@id\": \"https:\/\/wcanvas.com\/es\/resource\/como-construir-una-imagen-de-docker-con-alpine-linux-php-y-node\/#primaryimage\",\n\t            \"url\": \"https:\/\/wcanvas.com\/wp-content\/uploads\/2024\/01\/wordpressdocker-alpine-linux-HERO.jpg\",\n\t            \"contentUrl\": \"https:\/\/wcanvas.com\/wp-content\/uploads\/2024\/01\/wordpressdocker-alpine-linux-HERO.jpg\",\n\t            \"width\": 1200,\n\t            \"height\": 528,\n\t            \"caption\": \"docker logo\"\n\t        },\n\t        {\n\t            \"@type\": \"BreadcrumbList\",\n\t            \"@id\": \"https:\/\/wcanvas.com\/es\/resource\/como-construir-una-imagen-de-docker-con-alpine-linux-php-y-node\/#breadcrumb\",\n\t            \"itemListElement\": [\n\t                {\n\t                    \"@type\": \"ListItem\",\n\t                    \"position\": 1,\n\t                    \"name\": \"Home\",\n\t                    \"item\": \"https:\/\/wcanvas.com\/es\/\"\n\t                },\n\t                {\n\t                    \"@type\": \"ListItem\",\n\t                    \"position\": 2,\n\t                    \"name\": \"Resources\",\n\t                    \"item\": \"https:\/\/wcanvas.com\/es\/resources\/\"\n\t                },\n\t                {\n\t                    \"@type\": \"ListItem\",\n\t                    \"position\": 3,\n\t                    \"name\": \"C\u00f3mo construir una imagen de Docker con Alpine Linux, PHP y Node\"\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"WebSite\",\n\t            \"@id\": \"https:\/\/wcanvas.com\/es\/#website\",\n\t            \"url\": \"https:\/\/wcanvas.com\/es\/\",\n\t            \"name\": \"White Canvas\",\n\t            \"description\": \"\",\n\t            \"publisher\": {\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/#organization\"\n\t            },\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"SearchAction\",\n\t                    \"target\": {\n\t                        \"@type\": \"EntryPoint\",\n\t                        \"urlTemplate\": \"https:\/\/wcanvas.com\/es\/?s={search_term_string}\"\n\t                    },\n\t                    \"query-input\": {\n\t                        \"@type\": \"PropertyValueSpecification\",\n\t                        \"valueRequired\": true,\n\t                        \"valueName\": \"search_term_string\"\n\t                    }\n\t                }\n\t            ],\n\t            \"inLanguage\": \"es\"\n\t        },\n\t        {\n\t            \"@type\": \"Organization\",\n\t            \"@id\": \"https:\/\/wcanvas.com\/es\/#organization\",\n\t            \"name\": \"White Canvas\",\n\t            \"url\": \"https:\/\/wcanvas.com\/es\/\",\n\t            \"logo\": {\n\t                \"@type\": \"ImageObject\",\n\t                \"inLanguage\": \"es\",\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/#\/schema\/logo\/image\/\",\n\t                \"url\": \"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/01\/logowhitecanvas.svg\",\n\t                \"contentUrl\": \"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/01\/logowhitecanvas.svg\",\n\t                \"width\": 115,\n\t                \"height\": 32,\n\t                \"caption\": \"White Canvas\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/#\/schema\/logo\/image\/\"\n\t            },\n\t            \"alternateName\": \"Wcanvas\",\n\t            \"contactPoint\": [\n\t                {\n\t                    \"@type\": \"ContactPoint\",\n\t                    \"telephone\": \"+1 (347) 688 2902\",\n\t                    \"contactType\": \"sales\",\n\t                    \"contactOption\": \"TollFree\",\n\t                    \"areaServed\": \"US\",\n\t                    \"availableLanguage\": \"en\"\n\t                },\n\t                {\n\t                    \"@type\": \"ContactPoint\",\n\t                    \"telephone\": \"+54 (11) 5236 4717\",\n\t                    \"contactType\": \"sales\",\n\t                    \"contactOption\": \"TollFree\",\n\t                    \"areaServed\": \"AR\",\n\t                    \"availableLanguage\": \"es\"\n\t                }\n\t            ]\n\t        }\n\t    ]\n\t}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00f3mo construir una imagen de Docker con Alpine Linux, PHP y Node - White Canvas","description":"Esta gu\u00eda te ense\u00f1ar\u00e1 c\u00f3mo crear una Imagen Docker en Alpine Linux para hacer que los despliegues de tus aplicaciones sean m\u00e1s r\u00e1pidos y port\u00e1tiles.","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:\/\/wcanvas.com\/es\/resource\/como-construir-una-imagen-de-docker-con-alpine-linux-php-y-node\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo construir una imagen de Docker con Alpine Linux, PHP y Node - White Canvas","og_description":"Esta gu\u00eda te ense\u00f1ar\u00e1 c\u00f3mo crear una Imagen Docker en Alpine Linux para hacer que los despliegues de tus aplicaciones sean m\u00e1s r\u00e1pidos y port\u00e1tiles.","og_url":"https:\/\/wcanvas.com\/es\/resource\/como-construir-una-imagen-de-docker-con-alpine-linux-php-y-node\/","og_site_name":"White Canvas","article_modified_time":"2024-12-09T17:12:01+00:00","og_image":[{"width":1200,"height":528,"url":"https:\/\/wcanvas.com\/wp-content\/uploads\/2024\/01\/wordpressdocker-alpine-linux-HERO.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/wcanvas.com\/es\/resource\/como-construir-una-imagen-de-docker-con-alpine-linux-php-y-node\/","url":"https:\/\/wcanvas.com\/es\/resource\/como-construir-una-imagen-de-docker-con-alpine-linux-php-y-node\/","name":"C\u00f3mo construir una imagen de Docker con Alpine Linux, PHP y Node - White Canvas","isPartOf":{"@id":"https:\/\/wcanvas.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/wcanvas.com\/es\/resource\/como-construir-una-imagen-de-docker-con-alpine-linux-php-y-node\/#primaryimage"},"image":{"@id":"https:\/\/wcanvas.com\/es\/resource\/como-construir-una-imagen-de-docker-con-alpine-linux-php-y-node\/#primaryimage"},"thumbnailUrl":"https:\/\/wcanvas.com\/wp-content\/uploads\/2024\/01\/wordpressdocker-alpine-linux-HERO.jpg","datePublished":"2024-04-08T20:33:07+00:00","dateModified":"2024-12-09T17:12:01+00:00","description":"Esta gu\u00eda te ense\u00f1ar\u00e1 c\u00f3mo crear una Imagen Docker en Alpine Linux para hacer que los despliegues de tus aplicaciones sean m\u00e1s r\u00e1pidos y port\u00e1tiles.","breadcrumb":{"@id":"https:\/\/wcanvas.com\/es\/resource\/como-construir-una-imagen-de-docker-con-alpine-linux-php-y-node\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wcanvas.com\/es\/resource\/como-construir-una-imagen-de-docker-con-alpine-linux-php-y-node\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/wcanvas.com\/es\/resource\/como-construir-una-imagen-de-docker-con-alpine-linux-php-y-node\/#primaryimage","url":"https:\/\/wcanvas.com\/wp-content\/uploads\/2024\/01\/wordpressdocker-alpine-linux-HERO.jpg","contentUrl":"https:\/\/wcanvas.com\/wp-content\/uploads\/2024\/01\/wordpressdocker-alpine-linux-HERO.jpg","width":1200,"height":528,"caption":"docker logo"},{"@type":"BreadcrumbList","@id":"https:\/\/wcanvas.com\/es\/resource\/como-construir-una-imagen-de-docker-con-alpine-linux-php-y-node\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wcanvas.com\/es\/"},{"@type":"ListItem","position":2,"name":"Resources","item":"https:\/\/wcanvas.com\/es\/resources\/"},{"@type":"ListItem","position":3,"name":"C\u00f3mo construir una imagen de Docker con Alpine Linux, PHP y Node"}]},{"@type":"WebSite","@id":"https:\/\/wcanvas.com\/es\/#website","url":"https:\/\/wcanvas.com\/es\/","name":"White Canvas","description":"","publisher":{"@id":"https:\/\/wcanvas.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wcanvas.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/wcanvas.com\/es\/#organization","name":"White Canvas","url":"https:\/\/wcanvas.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/wcanvas.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/01\/logowhitecanvas.svg","contentUrl":"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/01\/logowhitecanvas.svg","width":115,"height":32,"caption":"White Canvas"},"image":{"@id":"https:\/\/wcanvas.com\/es\/#\/schema\/logo\/image\/"},"alternateName":"Wcanvas","contactPoint":[{"@type":"ContactPoint","telephone":"+1 (347) 688 2902","contactType":"sales","contactOption":"TollFree","areaServed":"US","availableLanguage":"en"},{"@type":"ContactPoint","telephone":"+54 (11) 5236 4717","contactType":"sales","contactOption":"TollFree","areaServed":"AR","availableLanguage":"es"}]}]}},"_links":{"self":[{"href":"https:\/\/wcanvas.com\/es\/wp-json\/wp\/v2\/resources\/10919","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wcanvas.com\/es\/wp-json\/wp\/v2\/resources"}],"about":[{"href":"https:\/\/wcanvas.com\/es\/wp-json\/wp\/v2\/types\/resources"}],"author":[{"embeddable":true,"href":"https:\/\/wcanvas.com\/es\/wp-json\/wp\/v2\/users\/2"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wcanvas.com\/es\/wp-json\/wp\/v2\/media\/4117"}],"wp:attachment":[{"href":"https:\/\/wcanvas.com\/es\/wp-json\/wp\/v2\/media?parent=10919"}],"wp:term":[{"taxonomy":"resource-categories","embeddable":true,"href":"https:\/\/wcanvas.com\/es\/wp-json\/wp\/v2\/resource-categories?post=10919"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}