{"id":44,"date":"2020-01-12T16:39:33","date_gmt":"2020-01-12T16:39:33","guid":{"rendered":"https:\/\/demo.themeansar.com\/newsup\/lite\/?p=44"},"modified":"2025-07-18T15:29:33","modified_gmt":"2025-07-18T15:29:33","slug":"introduccion-a-docker","status":"publish","type":"post","link":"https:\/\/whitesolutionit.com\/?p=44","title":{"rendered":"Introducci\u00f3n a Docker"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Docker ha revolucionado es sistema de trabajo en la ultima d\u00e9cada y por ello vamos explicar su funcionamiento y cual ha sido el motivo de su \u00e9xito.<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">Origen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En marzo de 2013, dotCloud lanz\u00f3 Docker oficialmente como un proyecto interno. Su prop\u00f3sito era homogeneizar el entorno de ejecuci\u00f3n de las aplicaciones. Las diferencias entre los entornos de desarrollo, pruebas y producci\u00f3n sol\u00edan ser un problema. Docker buscaba resolver esto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br>El logo de Docker se caracteriza por una ballena que lleva contenedores, lo cual representa la estandarizaci\u00f3n y la portabilidad en el \u00e1mbito del software. Esta elecci\u00f3n se inspira en el sistema global de transporte de mercanc\u00edas. A nivel mundial, se utilizan los contenedores mar\u00edtimos para trasladar eficientemente una amplia gama de productos, desde alimentos hasta tecnolog\u00eda, aprovechando sus medidas estandarizadas. La capacidad de estos contenedores para moverse f\u00e1cilmente de un lugar a otro, ajust\u00e1ndose a diferentes barcos y puertos, simboliza el objetivo de Docker: simplificar el despliegue de aplicaciones en cualquier entorno para que operen de forma consistente y predecible. De este modo, Docker busca emular la manera en que los contenedores f\u00edsicos protegen y transportan sus cargas globalmente, sin importar el destino.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Funcionamiento<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Docker opera utilizando el Kernel del sistema operativo, responsable de repartir o asignar los recursos de hardware a los procesos en ejecuci\u00f3n.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"565\" height=\"355\" src=\"https:\/\/whitesolutionit.com\/wp-content\/uploads\/2024\/03\/docker_arq.drawio.png\" alt=\"\" class=\"wp-image-355\" style=\"width:790px;height:auto\" srcset=\"https:\/\/whitesolutionit.com\/wp-content\/uploads\/2024\/03\/docker_arq.drawio.png 565w, https:\/\/whitesolutionit.com\/wp-content\/uploads\/2024\/03\/docker_arq.drawio-300x188.png 300w\" sizes=\"auto, (max-width: 565px) 100vw, 565px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Considera el sistema operativo como un amplio edificio de oficinas (el hardware), siendo el kernel su administrador. Las oficinas son contenedores Docker, y quienes trabajan ah\u00ed son los procesos que corren dentro de estos contenedores.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El kernel, como administrador del edificio, garantiza que cada oficina (contenedor) disponga de los recursos necesarios, como electricidad, agua y acceso a internet (es decir, CPU, memoria y conexi\u00f3n de red). Si una oficina requiere m\u00e1s recursos por tener m\u00e1s personal o equipo (procesos con mayor demanda de c\u00f3mputo), el administrador proporciona lo necesario sin perjudicar a las dem\u00e1s oficinas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As\u00ed, Docker facilita que cada contenedor acceda a los recursos requeridos para su correcto funcionamiento, evitando conflictos con otros contenedores en el mismo sistema operativo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conceptos b\u00e1sico<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Contenedores<\/strong>: Son instancias ejecutables ligeras y port\u00e1tiles que contienen todo lo necesario para ejecutar una aplicaci\u00f3n: el c\u00f3digo,  bibliotecas, variables de entorno y archivos de configuraci\u00f3n. Los contenedores son aislados entre s\u00ed y del sistema anfitri\u00f3n. La vida contenedor depende del proceso si el proceso que esta en su interior para el contenedor tambi\u00e9n para.<\/li>\n\n\n\n<li><strong>Im\u00e1genes de Docker<\/strong>: Son plantillas de solo lectura usadas para crear contenedores. Una imagen incluye todo lo necesario para ejecutar una aplicaci\u00f3n, incluyendo el c\u00f3digo, el entorno de ejecuci\u00f3n, las bibliotecas y las dependencias. Las im\u00e1genes se construyen a partir de un archivo Dockerfile y se pueden almacenar en un registro de Docker. <\/li>\n\n\n\n<li><strong>Dockerfile<\/strong>: Es un archivo de texto que contiene todas las instrucciones para construir una imagen de Docker. Incluye comandos para instalar paquetes, copiar archivos y configurar el entorno. <a href=\"https:\/\/docs.docker.com\/reference\/dockerfile\/\">Aqui <\/a>puedes ver como se construyen las imagenes con Dockerfile<\/li>\n\n\n\n<li><strong>Registros de Docker<\/strong>: Son repositorios que almacenan im\u00e1genes de Docker. Docker Hub es el registro p\u00fablico de Docker por defecto, pero los usuarios pueden configurar sus propios registros privados. Los registros permiten compartir im\u00e1genes con otros usuarios o desplegar im\u00e1genes en distintos entornos. Este es el registro oficial de<a href=\"https:\/\/hub.docker.com\/search?q=\"> Docker<\/a><\/li>\n\n\n\n<li><strong>Vol\u00famenes<\/strong>: Son sistemas de almacenamiento persistentes y gestionables usados para almacenar datos generados por y usados por los contenedores de Docker. Permiten preservar datos incluso cuando los contenedores se eliminan, y pueden compartirse entre varios contenedores.<\/li>\n\n\n\n<li><strong>Redes de Docker<\/strong>: Permiten conectar contenedores entre s\u00ed y con el mundo exterior. Docker maneja la interconexi\u00f3n entre contenedores para permitir la comunicaci\u00f3n interna y tambi\u00e9n ofrece configuraciones para conectar contenedores al host o a otras redes.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusi\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En conclusi\u00f3n, Docker ha revolucionado el mundo del desarrollo de software al ofrecer una soluci\u00f3n eficiente para la creaci\u00f3n, despliegue y ejecuci\u00f3n de aplicaciones. Al utilizar contenedores, Docker permite que las aplicaciones se ejecuten de manera aislada y segura, garantizando que funcionen uniformemente en cualquier entorno. Este enfoque no solo mejora la portabilidad y la eficiencia, sino que tambi\u00e9n simplifica el proceso de integraci\u00f3n y despliegue continuo, lo que facilita a los desarrolladores y a los equipos de operaciones trabajar de manera m\u00e1s \u00e1gil y coordinada.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Docker ha revolucionado es sistema de trabajo en la ultima d\u00e9cada y por ello vamos explicar su funcionamiento y cual ha sido el motivo de su \u00e9xito.<\/p>\n","protected":false},"author":2,"featured_media":318,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27],"tags":[23,22,21],"class_list":["post-44","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-posts","tag-container","tag-devops","tag-docker"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Introducci\u00f3n a Docker - White Solution IT<\/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:\/\/whitesolutionit.com\/?p=44\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducci\u00f3n a Docker - White Solution IT\" \/>\n<meta property=\"og:description\" content=\"Docker ha revolucionado es sistema de trabajo en la ultima d\u00e9cada y por ello vamos explicar su funcionamiento y cual ha sido el motivo de su \u00e9xito.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/whitesolutionit.com\/?p=44\" \/>\n<meta property=\"og:site_name\" content=\"White Solution IT\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-12T16:39:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-18T15:29:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/whitesolutionit.com\/wp-content\/uploads\/2020\/01\/4695749.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"450\" \/>\n\t<meta property=\"og:image:height\" content=\"450\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Jaime Blanco\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jaime Blanco\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/whitesolutionit.com\/?p=44#article\",\"isPartOf\":{\"@id\":\"https:\/\/whitesolutionit.com\/?p=44\"},\"author\":{\"name\":\"Jaime Blanco\",\"@id\":\"https:\/\/whitesolutionit.com\/#\/schema\/person\/eae062b2c2c9fd8a41699a17eb73af98\"},\"headline\":\"Introducci\u00f3n a Docker\",\"datePublished\":\"2020-01-12T16:39:33+00:00\",\"dateModified\":\"2025-07-18T15:29:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/whitesolutionit.com\/?p=44\"},\"wordCount\":744,\"publisher\":{\"@id\":\"https:\/\/whitesolutionit.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/whitesolutionit.com\/?p=44#primaryimage\"},\"thumbnailUrl\":\"https:\/\/whitesolutionit.com\/wp-content\/uploads\/2020\/01\/4695749.webp\",\"keywords\":[\"Container\",\"DevOps\",\"Docker\"],\"articleSection\":[\"posts\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/whitesolutionit.com\/?p=44\",\"url\":\"https:\/\/whitesolutionit.com\/?p=44\",\"name\":\"Introducci\u00f3n a Docker - White Solution IT\",\"isPartOf\":{\"@id\":\"https:\/\/whitesolutionit.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/whitesolutionit.com\/?p=44#primaryimage\"},\"image\":{\"@id\":\"https:\/\/whitesolutionit.com\/?p=44#primaryimage\"},\"thumbnailUrl\":\"https:\/\/whitesolutionit.com\/wp-content\/uploads\/2020\/01\/4695749.webp\",\"datePublished\":\"2020-01-12T16:39:33+00:00\",\"dateModified\":\"2025-07-18T15:29:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/whitesolutionit.com\/?p=44#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/whitesolutionit.com\/?p=44\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/whitesolutionit.com\/?p=44#primaryimage\",\"url\":\"https:\/\/whitesolutionit.com\/wp-content\/uploads\/2020\/01\/4695749.webp\",\"contentUrl\":\"https:\/\/whitesolutionit.com\/wp-content\/uploads\/2020\/01\/4695749.webp\",\"width\":450,\"height\":450},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/whitesolutionit.com\/?p=44#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/whitesolutionit.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducci\u00f3n a Docker\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/whitesolutionit.com\/#website\",\"url\":\"https:\/\/whitesolutionit.com\/\",\"name\":\"White Solution IT\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/whitesolutionit.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/whitesolutionit.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/whitesolutionit.com\/#organization\",\"name\":\"White Solution IT\",\"url\":\"https:\/\/whitesolutionit.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/whitesolutionit.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/whitesolutionit.com\/wp-content\/uploads\/2024\/03\/whITe.gif\",\"contentUrl\":\"https:\/\/whitesolutionit.com\/wp-content\/uploads\/2024\/03\/whITe.gif\",\"width\":500,\"height\":500,\"caption\":\"White Solution IT\"},\"image\":{\"@id\":\"https:\/\/whitesolutionit.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/whitesolutionit.com\/#\/schema\/person\/eae062b2c2c9fd8a41699a17eb73af98\",\"name\":\"Jaime Blanco\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/whitesolutionit.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/91b2f8cf19941cb345ef5bf959df7ce8f66450115ebe67ab48ee01e841e4e647?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/91b2f8cf19941cb345ef5bf959df7ce8f66450115ebe67ab48ee01e841e4e647?s=96&d=mm&r=g\",\"caption\":\"Jaime Blanco\"},\"url\":\"https:\/\/whitesolutionit.com\/?author=2\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Introducci\u00f3n a Docker - White Solution IT","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:\/\/whitesolutionit.com\/?p=44","og_locale":"es_ES","og_type":"article","og_title":"Introducci\u00f3n a Docker - White Solution IT","og_description":"Docker ha revolucionado es sistema de trabajo en la ultima d\u00e9cada y por ello vamos explicar su funcionamiento y cual ha sido el motivo de su \u00e9xito.","og_url":"https:\/\/whitesolutionit.com\/?p=44","og_site_name":"White Solution IT","article_published_time":"2020-01-12T16:39:33+00:00","article_modified_time":"2025-07-18T15:29:33+00:00","og_image":[{"width":450,"height":450,"url":"https:\/\/whitesolutionit.com\/wp-content\/uploads\/2020\/01\/4695749.webp","type":"image\/webp"}],"author":"Jaime Blanco","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Jaime Blanco","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/whitesolutionit.com\/?p=44#article","isPartOf":{"@id":"https:\/\/whitesolutionit.com\/?p=44"},"author":{"name":"Jaime Blanco","@id":"https:\/\/whitesolutionit.com\/#\/schema\/person\/eae062b2c2c9fd8a41699a17eb73af98"},"headline":"Introducci\u00f3n a Docker","datePublished":"2020-01-12T16:39:33+00:00","dateModified":"2025-07-18T15:29:33+00:00","mainEntityOfPage":{"@id":"https:\/\/whitesolutionit.com\/?p=44"},"wordCount":744,"publisher":{"@id":"https:\/\/whitesolutionit.com\/#organization"},"image":{"@id":"https:\/\/whitesolutionit.com\/?p=44#primaryimage"},"thumbnailUrl":"https:\/\/whitesolutionit.com\/wp-content\/uploads\/2020\/01\/4695749.webp","keywords":["Container","DevOps","Docker"],"articleSection":["posts"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/whitesolutionit.com\/?p=44","url":"https:\/\/whitesolutionit.com\/?p=44","name":"Introducci\u00f3n a Docker - White Solution IT","isPartOf":{"@id":"https:\/\/whitesolutionit.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/whitesolutionit.com\/?p=44#primaryimage"},"image":{"@id":"https:\/\/whitesolutionit.com\/?p=44#primaryimage"},"thumbnailUrl":"https:\/\/whitesolutionit.com\/wp-content\/uploads\/2020\/01\/4695749.webp","datePublished":"2020-01-12T16:39:33+00:00","dateModified":"2025-07-18T15:29:33+00:00","breadcrumb":{"@id":"https:\/\/whitesolutionit.com\/?p=44#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/whitesolutionit.com\/?p=44"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/whitesolutionit.com\/?p=44#primaryimage","url":"https:\/\/whitesolutionit.com\/wp-content\/uploads\/2020\/01\/4695749.webp","contentUrl":"https:\/\/whitesolutionit.com\/wp-content\/uploads\/2020\/01\/4695749.webp","width":450,"height":450},{"@type":"BreadcrumbList","@id":"https:\/\/whitesolutionit.com\/?p=44#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/whitesolutionit.com\/"},{"@type":"ListItem","position":2,"name":"Introducci\u00f3n a Docker"}]},{"@type":"WebSite","@id":"https:\/\/whitesolutionit.com\/#website","url":"https:\/\/whitesolutionit.com\/","name":"White Solution IT","description":"","publisher":{"@id":"https:\/\/whitesolutionit.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/whitesolutionit.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/whitesolutionit.com\/#organization","name":"White Solution IT","url":"https:\/\/whitesolutionit.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/whitesolutionit.com\/#\/schema\/logo\/image\/","url":"https:\/\/whitesolutionit.com\/wp-content\/uploads\/2024\/03\/whITe.gif","contentUrl":"https:\/\/whitesolutionit.com\/wp-content\/uploads\/2024\/03\/whITe.gif","width":500,"height":500,"caption":"White Solution IT"},"image":{"@id":"https:\/\/whitesolutionit.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/whitesolutionit.com\/#\/schema\/person\/eae062b2c2c9fd8a41699a17eb73af98","name":"Jaime Blanco","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/whitesolutionit.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/91b2f8cf19941cb345ef5bf959df7ce8f66450115ebe67ab48ee01e841e4e647?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/91b2f8cf19941cb345ef5bf959df7ce8f66450115ebe67ab48ee01e841e4e647?s=96&d=mm&r=g","caption":"Jaime Blanco"},"url":"https:\/\/whitesolutionit.com\/?author=2"}]}},"_links":{"self":[{"href":"https:\/\/whitesolutionit.com\/index.php?rest_route=\/wp\/v2\/posts\/44","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/whitesolutionit.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/whitesolutionit.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/whitesolutionit.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/whitesolutionit.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=44"}],"version-history":[{"count":7,"href":"https:\/\/whitesolutionit.com\/index.php?rest_route=\/wp\/v2\/posts\/44\/revisions"}],"predecessor-version":[{"id":357,"href":"https:\/\/whitesolutionit.com\/index.php?rest_route=\/wp\/v2\/posts\/44\/revisions\/357"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/whitesolutionit.com\/index.php?rest_route=\/wp\/v2\/media\/318"}],"wp:attachment":[{"href":"https:\/\/whitesolutionit.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=44"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/whitesolutionit.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=44"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/whitesolutionit.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=44"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}