{"id":176,"date":"2019-03-07T19:37:31","date_gmt":"2019-03-07T18:37:31","guid":{"rendered":"http:\/\/aprenderbigdata.com\/?p=176"},"modified":"2025-10-08T23:05:25","modified_gmt":"2025-10-08T22:05:25","slug":"introduccion-docker","status":"publish","type":"post","link":"https:\/\/aprenderbigdata.com\/introduccion-docker\/","title":{"rendered":"Docker: Introducci\u00f3n"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">En esta entrada de introducci\u00f3n a Docker repasamos sus aspectos clave, su utilidad, ventajas y las preguntas m\u00e1s frecuentes sobre esta tecnolog\u00eda. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"#formacion\"><img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/03\/docker-1024x576.jpg\" alt=\"\u00bfQu\u00e9 es Docker?\" class=\"wp-image-209\" srcset=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/03\/docker-1024x576.jpg 1024w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/03\/docker-300x169.jpg 300w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/03\/docker-768x432.jpg 768w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/03\/docker.jpg 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Contenidos<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a66194a28319\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a66194a28319\" checked aria-label=\"Alternar\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/aprenderbigdata.com\/introduccion-docker\/#%C2%BFQue-es-Docker\" >\u00bfQu\u00e9 es Docker?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/aprenderbigdata.com\/introduccion-docker\/#Componentes-de-Docker\" >Componentes de Docker<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/aprenderbigdata.com\/introduccion-docker\/#Arquitectura-de-Docker\" >Arquitectura de Docker<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/aprenderbigdata.com\/introduccion-docker\/#Ventajas\" >Ventajas<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/aprenderbigdata.com\/introduccion-docker\/#Siguientes-Pasos-y-Formacion\" >Siguientes Pasos y Formaci\u00f3n<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/aprenderbigdata.com\/introduccion-docker\/#Docker-de-principiante-a-experto\" >Docker, de principiante a experto<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/aprenderbigdata.com\/introduccion-docker\/#Preguntas-frecuentes-%E2%80%93-FAQ\" >Preguntas frecuentes &#8211; FAQ<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/aprenderbigdata.com\/introduccion-docker\/#%C2%BFQue-es-Docker-y-para-que-sirve\" >\u00bfQu\u00e9 es Docker y para qu\u00e9 sirve?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/aprenderbigdata.com\/introduccion-docker\/#%C2%BFComo-funciona-Docker\" >\u00bfC\u00f3mo funciona Docker?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/aprenderbigdata.com\/introduccion-docker\/#%C2%BFPor-que-Docker-es-tan-popular\" >\u00bfPor qu\u00e9 Docker es tan popular?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/aprenderbigdata.com\/introduccion-docker\/#%C2%BFQue-es-una-imagen-Docker\" >\u00bfQu\u00e9 es una imagen Docker?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/aprenderbigdata.com\/introduccion-docker\/#%C2%BFEs-Docker-gratis\" >\u00bfEs Docker gratis?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\" id=\"que-es-docker\"><span class=\"ez-toc-section\" id=\"%C2%BFQue-es-Docker\"><\/span>\u00bfQu\u00e9 es Docker?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Docker nos permite realizar un empaquetado de aplicaciones en estructuras llamadas <strong>contenedores<\/strong>. Estos contenedores incluyen todo lo necesario para que el software se ejecute correctamente, como bibliotecas, herramientas del sistema, scripts, etc.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los contenedores se encargan de aislar el sistema de ficheros, los procesos y la utilizaci\u00f3n de recursos del sistema. De esta forma no interfiere con sus vecinos en entornos cloud multitenant, en los que interesa que m\u00faltiples aplicaciones (tenants) compartan el mismo host para ahorrar en recursos y aumentar la eficiencia del sistema.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Un contenedor es una abstracci\u00f3n en la capa de aplicaci\u00f3n que empaqueta el c\u00f3digo y las dependencias juntos. En lugar de virtualizar toda la m\u00e1quina f\u00edsica, los contenedores virtualizan solo el sistema operativo del host.<\/p>\n<cite>docker.com<\/cite><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">En los \u00faltimos a\u00f1os, esta tecnolog\u00eda ha experimentado un crecimiento impresionante. El sector tecnol\u00f3gico ha sabido utilizar las ventajas de los contenedores para aislar y optimizar los entornos de ejecuci\u00f3n y han surgido sistemas de orquestaci\u00f3n de contenedores muy populares como <a href=\"https:\/\/aprenderbigdata.com\/kubernetes\/\"><strong>Kubernetes (K8s)<\/strong><\/a>. Podemos decir que los contenedores son el futuro del despliegue en el cloud.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n resuelve el problema com\u00fan al que se enfrentan los desarrolladores de software: el c\u00f3digo funciona en una m\u00e1quina y no en otra. Todo el tiempo consumido en resolver estos problemas se puede evitar usando contenedores, que aseguran que el software se ejecute de la misma manera en todos los entornos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"componentes-de-docker\"><span class=\"ez-toc-section\" id=\"Componentes-de-Docker\"><\/span>Componentes de Docker<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Imagen:<\/strong> es un paquete ejecutable, ligero e independiente, que contiene todo lo necesario para ejecutar cierto software. Una imagen se compone de m\u00faltiples capas, una por cada dockerfile definido.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Docker Registry<\/strong>: es el lugar para almacenar im\u00e1genes y distribuirlas f\u00e1cilmente. Existen registros p\u00fablicos como <a rel=\"noreferrer noopener\" href=\"https:\/\/hub.docker.com\/\" target=\"_blank\">Docker Hub<\/a> o Docker Cloud. Tambi\u00e9n se pueden almacenar en el registro local privado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Contenedor<\/strong>: es una instancia en tiempo de ejecuci\u00f3n de una imagen. Consiste en una aplicaci\u00f3n aislada construida a partir de una o m\u00e1s im\u00e1genes. Los contenedores no empaquetan sistema operativo, sino que usan el del host.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Dockerfile<\/strong>: es un documento de texto con los comandos necesarios para ejecutar la imagen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"arquitectura-de-docker\"><span class=\"ez-toc-section\" id=\"Arquitectura-de-Docker\"><\/span>Arquitectura de Docker<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Docker funciona con una arquitectura de tipo cliente servidor. El cliente se comunica con Docker Daemon, la pieza responsable de construir, desplegar y distribuir los contenedores. Ambos componentes pueden ejecutar en el mismo sistema o de forma remota comunic\u00e1ndose a trav\u00e9s de la API.<\/p>\n\n\n<div class=\"wp-block-image is-resized\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"831\" src=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/docker-componentes-1024x831.png\" alt=\"Componentes Docker\" class=\"wp-image-3112\" style=\"width:400px\" srcset=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/docker-componentes-1024x831.png 1024w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/docker-componentes-300x243.png 300w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/docker-componentes-768x623.png 768w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/docker-componentes.png 1484w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Componentes principales<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">El cliente de Docker es la interfaz de l\u00ednea de comandos que transmite las instrucciones de los usuarios. Despu\u00e9s de haber transmitido una orden desde el cliente hasta el demonio, \u00e9ste se descarga la versi\u00f3n que necesite del <em>Registry<\/em>, a continuaci\u00f3n crea el contenedor a partir de la imagen y lo ejecuta en el host.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ventajas\"><span class=\"ez-toc-section\" id=\"Ventajas\"><\/span><strong>Ventajas<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Portabilidad<\/strong>: Permite conseguir el mismo funcionamiento en todas las m\u00e1quinas y sistemas, ya que contiene todas sus propias dependencias. Resulta muy \u00fatil en las tareas de desarrollo, facilitando el entorno a medida que necesita la aplicaci\u00f3n en cualquier ordenador. El uso de Docker incrementa el ritmo de producci\u00f3n de software y la productividad de los desarrolladores.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Adem\u00e1s, al no contener el sistema operativo completo, la tecnolog\u00eda de contenedores es bastante <strong>m\u00e1s ligera que una m\u00e1quina virtual<\/strong> (VM), por ejemplo las generadas con VirtualBox o VMWare. Adem\u00e1s, es compatible con <a href=\"https:\/\/aprenderbigdata.com\/introduccion-vagrant\/\"><strong>Vagrant<\/strong><\/a>, que nos permite gestionar los contenedores y las m\u00e1quinas virtuales de una manera m\u00e1s flexible y unificada.<\/p>\n\n\n<div class=\"wp-block-image is-resized\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"2408\" height=\"1328\" src=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Docker-vs-maquina-virtual.png\" alt=\"Esquema de componentes en contenedores vs M\u00e1quina Virtual\" class=\"wp-image-2280\" style=\"width:400px\" srcset=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Docker-vs-maquina-virtual.png 2408w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Docker-vs-maquina-virtual-300x165.png 300w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Docker-vs-maquina-virtual-1024x565.png 1024w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Docker-vs-maquina-virtual-768x424.png 768w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Docker-vs-maquina-virtual-1536x847.png 1536w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Docker-vs-maquina-virtual-2048x1129.png 2048w\" sizes=\"(max-width: 2408px) 100vw, 2408px\" \/><figcaption class=\"wp-element-caption\">Esquema de componentes en Docker y en M\u00e1quinas Virtuales<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Esto se debe a que se construye la imagen y los contenedores por capas reutilizables. En concreto, contiene solamente las librer\u00edas, los ficheros y las configuraciones necesarias para ejecutar la aplicaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Las m\u00e1quinas virtuales son m\u00e1s costosas de gestionar que los contenedores. Cada m\u00e1quina virtual ejecuta un sistema operativo completo dentro del sistema operativo del host. Esta caracter\u00edstica hace a los contenedores m\u00e1s eficientes y r\u00e1pidos para ejecutar aplicaciones aisladas de su entorno.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>M\u00c1QUINA VIRTUAL<\/th><th>CONTENEDOR DOCKER<\/th><\/tr><\/thead><tbody><tr><td>El hipervisor permite ejecutar varias VM\u2019s en una sola m\u00e1quina<\/td><td>Empaquetan c\u00f3digo y dependencias juntas<\/td><\/tr><tr><td>Cada VM incluye una copia del sistema operativo, aplicaciones, binarios, etc.<\/td><td>Varios contenedores pueden correr en la misma m\u00e1quina compartiendo el kernel<\/td><\/tr><tr><td>Arranque \u201clento\u201d<\/td><td>Ocupan menos espacio que una VM<\/td><\/tr><tr><td><\/td><td>Arranque instant\u00e1neo<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Para conseguir el aislamiento de los contenedores, hacen uso de <strong><a href=\"https:\/\/aprenderbigdata.com\/cursos-sistemas-operativos\/\">utilidades linux<\/a><\/strong>. Para aislar los procesos se usa el concepto de <strong>namespaces<\/strong> y para aislar los recursos de un proceso se usan control groups (<strong>cgroups<\/strong>).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"formacion\"><span class=\"ez-toc-section\" id=\"Siguientes-Pasos-y-Formacion\"><\/span>Siguientes Pasos y Formaci\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Aprende los comandos m\u00e1s usados en esta <a href=\"https:\/\/aprenderbigdata.com\/comandos-docker\/\"><strong>gu\u00eda de comandos b\u00e1sicos de Docker<\/strong><\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n, te recomiendo invertir en tu <strong>formaci\u00f3n<\/strong> a largo plazo en esta tecnolog\u00eda fundamental. Aqu\u00ed tienes mi curso recomendado:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image is-resized\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/trk.udemy.com\/dOBV02\" target=\"_blank\" rel=\"noopener nofollow\"><img decoding=\"async\" width=\"480\" height=\"270\" src=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/1704410_736a_2-introduccion-docker.jpg\" alt=\"Curso docker, de principiante a experto\" class=\"wp-image-7388\" srcset=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/1704410_736a_2-introduccion-docker.jpg 480w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/1704410_736a_2-introduccion-docker-300x169.jpg 300w\" sizes=\"(max-width: 480px) 100vw, 480px\" \/><\/a><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading has-text-align-center\" id=\"docker-de-principiante-a-experto\"><span class=\"ez-toc-section\" id=\"Docker-de-principiante-a-experto\"><\/span><a href=\"https:\/\/trk.udemy.com\/dOBV02\" target=\"_blank\" rel=\"noopener nofollow\">Docker, de principiante a experto<\/a><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Este curso disponible en Udemy te ense\u00f1ar\u00e1 a usar Docker en m\u00e1s de 8 horas de v\u00eddeo tambi\u00e9n en espa\u00f1ol. Entender\u00e1s todos los conceptos como im\u00e1genes, contenedores, vol\u00famenes, redes y Docker Compose.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Adem\u00e1s, te recomiendo los siguientes <strong>libros<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/amzn.to\/3bM3HCG\" target=\"_blank\" rel=\"noopener nofollow\">Gu\u00eda pr\u00e1ctica<\/a> (espa\u00f1ol)<\/li>\n\n\n\n<li><a href=\"https:\/\/amzn.to\/2RdcINl\" target=\"_blank\" rel=\"noopener nofollow\">Docker Deep Dive<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/amzn.to\/3bPBwCU\" target=\"_blank\" rel=\"noopener nofollow\">Docker: Up &amp; Running<\/a><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"preguntas-frecuentes-faq\"><span class=\"ez-toc-section\" id=\"Preguntas-frecuentes-%E2%80%93-FAQ\"><\/span>Preguntas frecuentes &#8211; FAQ<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h3><span class=\"ez-toc-section\" id=\"%C2%BFQue-es-Docker-y-para-que-sirve\"><\/span>\u00bfQu\u00e9 es Docker y para qu\u00e9 sirve?<span class=\"ez-toc-section-end\"><\/span><\/h3>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\" id=\"docker-es-una-plataforma-que-proporciona-software-en-contenedores-usando-virtualizacion-a-nivel-de-sistema-operativo-kernel-linux-su-utilidad-principal-es-distribuir-y-ejecutar-software-contenerizado-consiguiendo-portabilidad\">Docker es una plataforma que proporciona software en contenedores usando virtualizaci\u00f3n a nivel de sistema operativo (Kernel Linux). Su utilidad principal es distribuir y ejecutar software contenerizado, consiguiendo portabilidad.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h3><span class=\"ez-toc-section\" id=\"%C2%BFComo-funciona-Docker\"><\/span>\u00bfC\u00f3mo funciona Docker?<span class=\"ez-toc-section-end\"><\/span><\/h3>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\" id=\"docker-usa-partes-del-kernel-de-linux-como-los-namespaces-para-crear-contenedores-sobre-el-sistema-operativo-y-desplegar-automaticamente-software\">Docker usa partes del Kernel de Linux como los namespaces para crear contenedores sobre el sistema operativo y desplegar autom\u00e1ticamente software.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h3><span class=\"ez-toc-section\" id=\"%C2%BFPor-que-Docker-es-tan-popular\"><\/span>\u00bfPor qu\u00e9 Docker es tan popular?<span class=\"ez-toc-section-end\"><\/span><\/h3>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\" id=\"docker-se-ha-hecho-muy-popular-ya-que-es-una-herramienta-que-facilita-mucho-la-creacion-y-la-ejecucion-de-aplicaciones-con-contenedores-resulta-muy-util-en-el-desarrollo-proporcionando-el-entorno-a-medida-librerias-dependencias-etc-que-necesita-la-aplicacion\">Docker se ha hecho muy popular ya que es una herramienta que facilita mucho la creaci\u00f3n y la ejecuci\u00f3n de aplicaciones con contenedores. Resulta muy \u00fatil en el desarrollo, proporcionando el entorno a medida (librer\u00edas, dependencias, etc.) que necesita la aplicaci\u00f3n.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h3><span class=\"ez-toc-section\" id=\"%C2%BFQue-es-una-imagen-Docker\"><\/span>\u00bfQu\u00e9 es una imagen Docker?<span class=\"ez-toc-section-end\"><\/span><\/h3>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\" id=\"una-imagen-es-un-fichero-inmutable-que-contiene-una-instancia-de-un-contenedor-las-imagenes-producen-un-contenedor-en-la-ejecucion-y-se-almacenan-en-un-registro-de-docker\">Una imagen es un fichero inmutable que contiene una instancia de un contenedor. Las im\u00e1genes producen un contenedor en la ejecuci\u00f3n y se almacenan en un registro de Docker.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h3><span class=\"ez-toc-section\" id=\"%C2%BFEs-Docker-gratis\"><\/span>\u00bfEs Docker gratis?<span class=\"ez-toc-section-end\"><\/span><\/h3>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\" id=\"docker-ce-es-gratuito-tambien-existe-la-version-certificada-llamada-docker-ee-que-incluye-el-soporte-asi-como-utilidades-extra\">Docker CE es gratuito. Tambi\u00e9n existe la versi\u00f3n certificada, llamada Docker EE, que incluye el soporte as\u00ed como utilidades extra.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\n<script type=\"application\/ld+json\">\n\t{\n\t\t\"@context\": \"https:\/\/schema.org\",\n\t\t\"@type\": \"FAQPage\",\n\t\t\"mainEntity\": [\n\t\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"\u00bfQu\u00e9 es Docker y para qu\u00e9 sirve?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Docker es una plataforma que proporciona software en contenedores usando virtualizaci\u00f3n a nivel de sistema operativo (Kernel Linux). Su utilidad principal es distribuir y ejecutar software contenerizado, consiguiendo portabilidad.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"\u00bfC\u00f3mo funciona Docker?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Docker usa partes del Kernel de Linux como los namespaces para crear contenedores sobre el sistema operativo y desplegar autom\u00e1ticamente software.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"\u00bfPor qu\u00e9 Docker es tan popular?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Docker se ha hecho muy popular ya que es una herramienta que facilita mucho la creaci\u00f3n y la ejecuci\u00f3n de aplicaciones con contenedores. Resulta muy \u00fatil en el desarrollo, proporcionando el entorno a medida (librer\u00edas, dependencias, etc.) que necesita la aplicaci\u00f3n.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"\u00bfQu\u00e9 es una imagen Docker?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Una imagen es un fichero inmutable que contiene una instancia de un contenedor. Las im\u00e1genes producen un contenedor en la ejecuci\u00f3n y se almacenan en un registro de Docker.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"\u00bfEs Docker gratis?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Docker CE es gratuito. Tambi\u00e9n existe la versi\u00f3n certificada, llamada Docker EE, que incluye el soporte as\u00ed como utilidades extra.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t\t\t\t]\n\t}\n<\/script>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">A continuaci\u00f3n el <a href=\"https:\/\/youtu.be\/8_irXBhAu7U\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (se abre en una nueva pesta\u00f1a)\">v\u00eddeo-resumen<\/a>. \u00a1No te lo pierdas!<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<p class=\"responsive-video-wrap clr\"><iframe title=\"DOCKER: Qu\u00e9 es en 1 minuto\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/8_irXBhAu7U?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<\/div><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<div class=\"wp-block-group newsletter-re\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<!-- Begin Brevo Form -->\n<!-- START - We recommend to place the below code in head tag of your website html  -->\n<style>\n  @font-face {\n    font-display: block;\n    font-family: Roboto;\n  }\n\n  @font-face {\n    font-display: fallback;\n    font-family: Roboto;\n    font-weight: 600;\n  }\n\n  @font-face {\n    font-display: fallback;\n    font-family: Roboto;\n    font-weight: 700;\n  }\n\n  #sib-container input:-ms-input-placeholder {\n    text-align: left;\n    font-family: \"Helvetica\", sans-serif;\n    color: #c0ccda;\n  }\n\n  #sib-container input::placeholder {\n    text-align: left;\n    font-family: \"Helvetica\", sans-serif;\n    color: #c0ccda;\n  }\n\n  #sib-container textarea::placeholder {\n    text-align: left;\n    font-family: \"Helvetica\", sans-serif;\n    color: #c0ccda;\n  }\n<\/style>\n<link rel=\"stylesheet\" href=\"https:\/\/sibforms.com\/forms\/end-form\/build\/sib-styles.css\">\n<!--  END - We recommend to place the above code in head tag of your website html -->\n\n<!-- START - We recommend to place the below code where you want the form in your website html  -->\n<div class=\"sib-form\" style=\"text-align: center;\n         background-color: #ffffff;                                 \">\n  <div id=\"sib-form-container\" class=\"sib-form-container\">\n    <div id=\"error-message\" class=\"sib-form-message-panel\" style=\"font-size:16px; text-align:left; font-family:&quot;Helvetica&quot;, sans-serif; color:#661d1d; background-color:#ffeded; border-radius:3px; border-color:#ff4949;max-width:600px;\">\n      <div class=\"sib-form-message-panel__text sib-form-message-panel__text--center\">\n        <svg viewBox=\"0 0 512 512\" class=\"sib-icon sib-notification__icon\">\n          <path d=\"M256 40c118.621 0 216 96.075 216 216 0 119.291-96.61 216-216 216-119.244 0-216-96.562-216-216 0-119.203 96.602-216 216-216m0-32C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm-11.49 120h22.979c6.823 0 12.274 5.682 11.99 12.5l-7 168c-.268 6.428-5.556 11.5-11.99 11.5h-8.979c-6.433 0-11.722-5.073-11.99-11.5l-7-168c-.283-6.818 5.167-12.5 11.99-12.5zM256 340c-15.464 0-28 12.536-28 28s12.536 28 28 28 28-12.536 28-28-12.536-28-28-28z\" \/>\n        <\/svg>\n        <span class=\"sib-form-message-panel__inner-text\">\n                          Tu suscripci\u00f3n no ha podido guardarse. Por favor vuelve a intentarlo.\n                      <\/span>\n      <\/div>\n    <\/div>\n    <div><\/div>\n    <div id=\"success-message\" class=\"sib-form-message-panel\" style=\"font-size:16px; text-align:left; font-family:&quot;Helvetica&quot;, sans-serif; color:#085229; background-color:#e7faf0; border-radius:3px; border-color:#13ce66;max-width:600px;\">\n      <div class=\"sib-form-message-panel__text sib-form-message-panel__text--center\">\n        <svg viewBox=\"0 0 512 512\" class=\"sib-icon sib-notification__icon\">\n          <path d=\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 464c-118.664 0-216-96.055-216-216 0-118.663 96.055-216 216-216 118.664 0 216 96.055 216 216 0 118.663-96.055 216-216 216zm141.63-274.961L217.15 376.071c-4.705 4.667-12.303 4.637-16.97-.068l-85.878-86.572c-4.667-4.705-4.637-12.303.068-16.97l8.52-8.451c4.705-4.667 12.303-4.637 16.97.068l68.976 69.533 163.441-162.13c4.705-4.667 12.303-4.637 16.97.068l8.451 8.52c4.668 4.705 4.637 12.303-.068 16.97z\" \/>\n        <\/svg>\n        <span class=\"sib-form-message-panel__inner-text\">\n                          Gracias por suscribirte \ud83d\ude42\n                      <\/span>\n      <\/div>\n    <\/div>\n    <div><\/div>\n    <div id=\"sib-container\" class=\"sib-container--large sib-container--vertical\" style=\"text-align:center; background-color:rgba(249,250,251,1); max-width:600px; border-radius:7px; border-width:1px; border-color:#C0CCD9; border-style:solid; direction:ltr\">\n      <form id=\"sib-form\" method=\"POST\" action=\"https:\/\/45b7c589.sibforms.com\/serve\/MUIFAJUHX74hhdn6yVc3sScAj33FFxSgDh2U31jEyO8bXeQmVM0dKSOmYifgH3XNPOP2aDViwVBs9N6McSTxHJEzEx-3nNpomebkJUWOi7_tG2VHKFLj6EeyMplUrpj_VNPjl6BSC9WBN_uOLGnlnyKzUoB1RDaXbz1sakGbox07jJ2toYKwtJ0EyDjJmvQkZmF7Wk4iEcUMBwrU\" data-type=\"subscription\">\n        <div style=\"padding: 8px 0;\">\n          <div class=\"sib-form-block\" style=\"font-size:25px; text-align:center; font-weight:700; font-family:&quot;Helvetica&quot;, sans-serif; color:#3C4858; background-color:transparent; text-align:center\">\n            <p><strong>\u00danete a la Comunidad Big Data<\/strong><\/p>\n          <\/div>\n        <\/div>\n        <div style=\"padding: 8px 0;\">\n          <div class=\"sib-form-block\" style=\"font-size:16px; text-align:center; font-family:&quot;Helvetica&quot;, sans-serif; color:#3C4858; background-color:transparent; text-align:center\">\n            <div class=\"sib-text-form-block\">\n              <p>Tu conocimiento es la herramienta m\u00e1s potente. Suscr\u00edbete a la lista de correo para mantenerte al d\u00eda con los art\u00edculos m\u00e1s \u00fatiles para tu carrera en Big Data y Cloud. Sin spam, nunca.<\/p>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div style=\"padding: 8px 0;\">\n          <div class=\"sib-input sib-form-block\">\n            <div class=\"form__entry entry_block\">\n              <div class=\"form__label-row \">\n\n                <div class=\"entry__field\">\n                  <input class=\"input \" type=\"text\" id=\"EMAIL\" name=\"EMAIL\" autocomplete=\"off\" placeholder=\"TU EMAIL\" data-required=\"true\" required \/>\n                <\/div>\n              <\/div>\n\n              <label class=\"entry__error entry__error--primary\" style=\"font-size:16px; text-align:left; font-family:&quot;Helvetica&quot;, sans-serif; color:#661d1d; background-color:#ffeded; border-radius:3px; border-color:#ff4949;\">\n              <\/label>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div style=\"padding: 8px 0;\">\n          <div class=\"sib-optin sib-form-block\" data-required=\"true\">\n            <div class=\"form__entry entry_mcq\">\n              <div class=\"form__label-row \">\n                <div class=\"entry__choice\" style=\"text-align:center;\">\n                  <label>\n                    <input type=\"checkbox\" class=\"input_replaced\" value=\"1\" id=\"OPT_IN\" name=\"OPT_IN\" required \/>\n                    <span class=\"checkbox checkbox_tick_positive\"\n            style=\"margin-left:\"\n            ><\/span><span style=\"font-size:13px; text-align:left; font-family:&quot;Helvetica&quot;, sans-serif; color:#3C4858; background-color:transparent;\"><p>Acepto la <a href=\"https:\/\/aprenderbigdata.com\/privacidad\/\" target=\"_blank\" rel=\"noopener\">pol\u00edtica de privacidad<\/a><\/p><span data-required=\"*\" style=\"display: inline;\" class=\"entry__label entry__label_optin\"><\/span><\/span> <\/label>\n                <\/div>\n              <\/div>\n              <label class=\"entry__error entry__error--primary\" style=\"font-size:16px; text-align:left; font-family:&quot;Helvetica&quot;, sans-serif; color:#661d1d; background-color:#ffeded; border-radius:3px; border-color:#ff4949;\">\n              <\/label>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div style=\"padding: 8px 0;\">\n          <div class=\"sib-form-block\" style=\"text-align: center\">\n            <button class=\"sib-form-block__button sib-form-block__button-with-loader\" style=\"font-size:13px; text-align:center; font-weight:700; font-family:&quot;Helvetica&quot;, sans-serif; color:#FFFFFF; background-color:#13aff0; border-radius:3px; border-width:0px;\" form=\"sib-form\" type=\"submit\">\n              <svg class=\"icon clickable__icon progress-indicator__icon sib-hide-loader-icon\" viewBox=\"0 0 512 512\">\n                <path d=\"M460.116 373.846l-20.823-12.022c-5.541-3.199-7.54-10.159-4.663-15.874 30.137-59.886 28.343-131.652-5.386-189.946-33.641-58.394-94.896-95.833-161.827-99.676C261.028 55.961 256 50.751 256 44.352V20.309c0-6.904 5.808-12.337 12.703-11.982 83.556 4.306 160.163 50.864 202.11 123.677 42.063 72.696 44.079 162.316 6.031 236.832-3.14 6.148-10.75 8.461-16.728 5.01z\" \/>\n              <\/svg>\n              \u00a1SUSCR\u00cdBEME GRATIS!\n            <\/button>\n          <\/div>\n        <\/div>\n\n        <input type=\"text\" name=\"email_address_check\" value=\"\" class=\"input--hidden\">\n        <input type=\"hidden\" name=\"locale\" value=\"en\">\n      <\/form>\n    <\/div>\n  <\/div>\n<\/div>\n<!-- END - We recommend to place the below code where you want the form in your website html  -->\n\n<!-- START - We recommend to place the below code in footer or bottom of your website html  -->\n<script>\n  window.REQUIRED_CODE_ERROR_MESSAGE = 'Please choose a country code';\n  window.LOCALE = 'en';\n  window.EMAIL_INVALID_MESSAGE = window.SMS_INVALID_MESSAGE = \"La informaci\u00f3n proporcionada no es v\u00e1lida. Por favor, revisa el formato y vuelve a intentarlo.\";\n\n  window.REQUIRED_ERROR_MESSAGE = \"Este campo no puede estar vac\u00edo. \";\n\n  window.GENERIC_INVALID_MESSAGE = \"La informaci\u00f3n proporcionada no es v\u00e1lida. Por favor, revisa el formato y vuelve a intentarlo.\";\n\n  window.translation = {\n    common: {\n      selectedList: '{quantity} list selected',\n      selectedLists: '{quantity} lists selected'\n    }\n  };\n\n  var AUTOHIDE = Boolean(1);\n<\/script>\n<script defer src=\"https:\/\/sibforms.com\/forms\/end-form\/build\/main.js\"><\/script>\n\n<!-- END - We recommend to place the above code in footer or bottom of your website html  -->\n<!-- End Brevo Form -->\n\n\n\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Docker permite realizar un empaquetado de aplicaciones en estructuras llamadas contenedores. Estos contenedores incluyen todo lo necesario para que el software se ejecute.<\/p>\n","protected":false},"author":1,"featured_media":209,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"ocs-posts-sidebar","ocean_second_sidebar":"0","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"0","ocean_custom_header_template":"0","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"0","ocean_menu_typo_font_family":"0","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"0","ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"off","ocean_gallery_id":[],"footnotes":""},"categories":[8],"tags":[170,12,171,9],"class_list":["post-176","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-herramientas-big-data","tag-amazon","tag-faq","tag-udemy","tag-video","entry","has-media"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Docker: Introducci\u00f3n - Aprender BIG DATA desde cero<\/title>\n<meta name=\"description\" content=\"\u25b7 Introducci\u00f3n y aspectos clave de Docker. Docker permite realizar un empaquetado de aplicaciones en estructuras llamadas contenedores.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/aprenderbigdata.com\/introduccion-docker\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Docker: Introducci\u00f3n - Aprender BIG DATA desde cero\" \/>\n<meta property=\"og:description\" content=\"\u25b7 Introducci\u00f3n y aspectos clave de Docker. Docker permite realizar un empaquetado de aplicaciones en estructuras llamadas contenedores.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/aprenderbigdata.com\/introduccion-docker\/\" \/>\n<meta property=\"og:site_name\" content=\"Aprender BIG DATA\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-07T18:37:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-08T22:05:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/03\/docker.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Oscar Fernandez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/03\/docker.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@oscarfmdc\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Oscar Fernandez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/introduccion-docker\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/introduccion-docker\\\/\"},\"author\":{\"name\":\"Oscar Fernandez\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#\\\/schema\\\/person\\\/321e79dd84000e4b71b0dac998d5c707\"},\"headline\":\"Docker: Introducci\u00f3n\",\"datePublished\":\"2019-03-07T18:37:31+00:00\",\"dateModified\":\"2025-10-08T22:05:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/introduccion-docker\\\/\"},\"wordCount\":1084,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/introduccion-docker\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/docker.jpg\",\"keywords\":[\"Amazon\",\"FAQ\",\"Udemy\",\"Video\"],\"articleSection\":[\"Herramientas Big Data\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/aprenderbigdata.com\\\/introduccion-docker\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/introduccion-docker\\\/\",\"url\":\"https:\\\/\\\/aprenderbigdata.com\\\/introduccion-docker\\\/\",\"name\":\"Docker: Introducci\u00f3n - Aprender BIG DATA desde cero\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/introduccion-docker\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/introduccion-docker\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/docker.jpg\",\"datePublished\":\"2019-03-07T18:37:31+00:00\",\"dateModified\":\"2025-10-08T22:05:25+00:00\",\"description\":\"\u25b7 Introducci\u00f3n y aspectos clave de Docker. Docker permite realizar un empaquetado de aplicaciones en estructuras llamadas contenedores.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/introduccion-docker\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/aprenderbigdata.com\\\/introduccion-docker\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/introduccion-docker\\\/#primaryimage\",\"url\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/docker.jpg\",\"contentUrl\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/docker.jpg\",\"width\":1280,\"height\":720,\"caption\":\"Que es docker\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/introduccion-docker\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/aprenderbigdata.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docker: Introducci\u00f3n\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#website\",\"url\":\"https:\\\/\\\/aprenderbigdata.com\\\/\",\"name\":\"Aprender BIG DATA\",\"description\":\"Aprende Big Data desde cero\",\"publisher\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/aprenderbigdata.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#organization\",\"name\":\"AprenderBigData\",\"url\":\"https:\\\/\\\/aprenderbigdata.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/cropped-favicon.png\",\"contentUrl\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/cropped-favicon.png\",\"width\":512,\"height\":512,\"caption\":\"AprenderBigData\"},\"image\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#\\\/schema\\\/person\\\/321e79dd84000e4b71b0dac998d5c707\",\"name\":\"Oscar Fernandez\",\"description\":\"Arquitecto de Datos con m\u00e1s de 10 a\u00f1os de experiencia en el sector del Big Data. Autor de cursos de formaci\u00f3n en tecnolog\u00edas Big Data, Cloud y Streaming completados por m\u00e1s de 7000 alumnos en Udemy y otras plataformas. Miembro de la Apache Software Foundation desde 2019.\",\"sameAs\":[\"instagram.com\\\/oscarfmdc\",\"linkedin.com\\\/in\\\/oscarfmdc\\\/\",\"https:\\\/\\\/x.com\\\/oscarfmdc\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCBqzJ1QI3jkkIYXLL9gVpWQ\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Docker: Introducci\u00f3n - Aprender BIG DATA desde cero","description":"\u25b7 Introducci\u00f3n y aspectos clave de Docker. Docker permite realizar un empaquetado de aplicaciones en estructuras llamadas contenedores.","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:\/\/aprenderbigdata.com\/introduccion-docker\/","og_locale":"es_ES","og_type":"article","og_title":"Docker: Introducci\u00f3n - Aprender BIG DATA desde cero","og_description":"\u25b7 Introducci\u00f3n y aspectos clave de Docker. Docker permite realizar un empaquetado de aplicaciones en estructuras llamadas contenedores.","og_url":"https:\/\/aprenderbigdata.com\/introduccion-docker\/","og_site_name":"Aprender BIG DATA","article_published_time":"2019-03-07T18:37:31+00:00","article_modified_time":"2025-10-08T22:05:25+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/03\/docker.jpg","type":"image\/jpeg"}],"author":"Oscar Fernandez","twitter_card":"summary_large_image","twitter_image":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/03\/docker.jpg","twitter_creator":"@oscarfmdc","twitter_misc":{"Escrito por":"Oscar Fernandez","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/aprenderbigdata.com\/introduccion-docker\/#article","isPartOf":{"@id":"https:\/\/aprenderbigdata.com\/introduccion-docker\/"},"author":{"name":"Oscar Fernandez","@id":"https:\/\/aprenderbigdata.com\/#\/schema\/person\/321e79dd84000e4b71b0dac998d5c707"},"headline":"Docker: Introducci\u00f3n","datePublished":"2019-03-07T18:37:31+00:00","dateModified":"2025-10-08T22:05:25+00:00","mainEntityOfPage":{"@id":"https:\/\/aprenderbigdata.com\/introduccion-docker\/"},"wordCount":1084,"commentCount":0,"publisher":{"@id":"https:\/\/aprenderbigdata.com\/#organization"},"image":{"@id":"https:\/\/aprenderbigdata.com\/introduccion-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/03\/docker.jpg","keywords":["Amazon","FAQ","Udemy","Video"],"articleSection":["Herramientas Big Data"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/aprenderbigdata.com\/introduccion-docker\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/aprenderbigdata.com\/introduccion-docker\/","url":"https:\/\/aprenderbigdata.com\/introduccion-docker\/","name":"Docker: Introducci\u00f3n - Aprender BIG DATA desde cero","isPartOf":{"@id":"https:\/\/aprenderbigdata.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/aprenderbigdata.com\/introduccion-docker\/#primaryimage"},"image":{"@id":"https:\/\/aprenderbigdata.com\/introduccion-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/03\/docker.jpg","datePublished":"2019-03-07T18:37:31+00:00","dateModified":"2025-10-08T22:05:25+00:00","description":"\u25b7 Introducci\u00f3n y aspectos clave de Docker. Docker permite realizar un empaquetado de aplicaciones en estructuras llamadas contenedores.","breadcrumb":{"@id":"https:\/\/aprenderbigdata.com\/introduccion-docker\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/aprenderbigdata.com\/introduccion-docker\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/aprenderbigdata.com\/introduccion-docker\/#primaryimage","url":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/03\/docker.jpg","contentUrl":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/03\/docker.jpg","width":1280,"height":720,"caption":"Que es docker"},{"@type":"BreadcrumbList","@id":"https:\/\/aprenderbigdata.com\/introduccion-docker\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/aprenderbigdata.com\/"},{"@type":"ListItem","position":2,"name":"Docker: Introducci\u00f3n"}]},{"@type":"WebSite","@id":"https:\/\/aprenderbigdata.com\/#website","url":"https:\/\/aprenderbigdata.com\/","name":"Aprender BIG DATA","description":"Aprende Big Data desde cero","publisher":{"@id":"https:\/\/aprenderbigdata.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/aprenderbigdata.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/aprenderbigdata.com\/#organization","name":"AprenderBigData","url":"https:\/\/aprenderbigdata.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/aprenderbigdata.com\/#\/schema\/logo\/image\/","url":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/08\/cropped-favicon.png","contentUrl":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/08\/cropped-favicon.png","width":512,"height":512,"caption":"AprenderBigData"},"image":{"@id":"https:\/\/aprenderbigdata.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/aprenderbigdata.com\/#\/schema\/person\/321e79dd84000e4b71b0dac998d5c707","name":"Oscar Fernandez","description":"Arquitecto de Datos con m\u00e1s de 10 a\u00f1os de experiencia en el sector del Big Data. Autor de cursos de formaci\u00f3n en tecnolog\u00edas Big Data, Cloud y Streaming completados por m\u00e1s de 7000 alumnos en Udemy y otras plataformas. Miembro de la Apache Software Foundation desde 2019.","sameAs":["instagram.com\/oscarfmdc","linkedin.com\/in\/oscarfmdc\/","https:\/\/x.com\/oscarfmdc","https:\/\/www.youtube.com\/channel\/UCBqzJ1QI3jkkIYXLL9gVpWQ"]}]}},"_links":{"self":[{"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/posts\/176","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/comments?post=176"}],"version-history":[{"count":1,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/posts\/176\/revisions"}],"predecessor-version":[{"id":14854,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/posts\/176\/revisions\/14854"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/media\/209"}],"wp:attachment":[{"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/media?parent=176"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/categories?post=176"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/tags?post=176"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}