{"id":218,"date":"2015-12-02T09:41:45","date_gmt":"2015-12-02T09:41:45","guid":{"rendered":"http:\/\/blogs.encamina.com\/por-una-nube-sostenible\/?p=218"},"modified":"2015-12-02T09:41:45","modified_gmt":"2015-12-02T09:41:45","slug":"contenedores-en-azure-devops-con-docker","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/contenedores-en-azure-devops-con-docker\/","title":{"rendered":"Contenedores en Azure: DevOps con Docker"},"content":{"rendered":"<p>DevOps es un <strong>modelo de mejora en las operaciones de IT<\/strong> de una empresa, centrado en mejorar la relaci\u00f3n con el desarrollo del software. Su objetivo es\u00a0alinear estos dos mundos para mejorar la entrega de software a la organizaci\u00f3n.<\/p>\n<p><a href=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2015\/11\/web.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-230\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2015\/11\/web.jpg\" alt=\"web\" width=\"600\" height=\"400\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2015\/11\/web.jpg 600w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2015\/11\/web-300x200.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>Los <strong>contenedores son una buena aproximaci\u00f3n al modelo de\u00a0DevOps<\/strong> porque definen el contexto de ejecuci\u00f3n del software. Esto es: sistema operativo, recursos de hardware, redes, etc; sin necesidad de utilizar una m\u00e1quina virtual y orientados al trabajo del equipo de desarrollo.<\/p>\n<p><strong>Docker<\/strong> permite a los desarrolladores <strong>definir el contenedor y el c\u00f3digo<\/strong> que se va a ejecutar en \u00e9ste, que ser\u00e1 entregado al equipo de operaciones para su despliegue en un container o contenedor que soporte Docker, como Azure.<!--more--><\/p>\n<h2><span class=\"ez-toc-section\" id=\"%C2%BFPor_que_Docker\"><\/span>\u00bfPor qu\u00e9 Docker?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-219\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2015\/11\/docker-logo-150x150.png\" alt=\"docker-logo\" width=\"200\" height=\"178\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2015\/11\/docker-logo-300x268.png 300w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2015\/11\/docker-logo-1024x914.png 1024w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2015\/11\/docker-logo.png 1354w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/>Docker es un <strong>proyecto open source que permite automatizar el despliegue de cualquier aplicaci\u00f3n <\/strong>de forma portable como un contenedor auto-suficiente que se puede ejecutar casi en cualquier lugar, incluyendo Microsoft Azure.<\/p>\n<p>La gran <strong>ventaja<\/strong> de Docker es que <strong>se basa en ficheros de configuraci\u00f3n.<\/strong>\u00a0Los desarrolladores crean im\u00e1genes de su entorno de aplicaci\u00f3n\u00a0para que todo el equipo de desarrollo trabaje con el mismo sistema. No hablamos de pesadas m\u00e1quinas virtuales. Los contenedores de Docker s\u00f3lo contienen la aplicaci\u00f3n y algunas librear\u00edas de soporte, mientras que el sistema operativo es compartido.<\/p>\n<p><a href=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2015\/11\/DockerWithWindowsSrvAndLinux.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-226\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2015\/11\/DockerWithWindowsSrvAndLinux.png\" alt=\"DockerWithWindowsSrvAndLinux\" width=\"610\" height=\"301\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2015\/11\/DockerWithWindowsSrvAndLinux.png 610w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2015\/11\/DockerWithWindowsSrvAndLinux-300x148.png 300w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><br \/>\nComo podemos ver en la imagen anterior, la implementaci\u00f3n de Docker est\u00e1 soportada tanto en Linux como en Windows Server, y al ser m\u00e1s ligeras que las m\u00e1quinas virtuales, <strong>arrancan m\u00e1s r\u00e1pido y permiten mantener diferencias entre distintas versiones<\/strong> de una forma muy simple.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%C2%BFQue_diferencias_hay_entre_una_maquina_virtual_Hyper-V_y_un_contenedor\"><\/span>\u00bfQu\u00e9 diferencias hay entre una m\u00e1quina virtual Hyper-V y un contenedor?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>El enfoque de un contenedor se encuentra en la aplicaci\u00f3n y sus recursos, no en dar servicio como sistema operativo. Con este enfoque, se consiguen las siguientes diferencias:<\/p>\n<table>\n<thead>\n<tr>\n<td align=\"left\">Caracter\u00edstica<\/td>\n<td>Hipervisores<\/td>\n<td>Contenedores<\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td align=\"left\">Aislamiento de procesos<\/td>\n<td>M\u00e1s o menos completo<\/td>\n<td>Si se obtiene la ra\u00edz, el host del contenedor podr\u00eda ponerse en peligro<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Memoria en disco necesaria<\/td>\n<td>Sistema operativo m\u00e1s aplicaciones completos<\/td>\n<td>Solo requisitos de aplicaci\u00f3n<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Tiempo que se tarda en iniciar<\/td>\n<td>Significativamente m\u00e1s largo: el arranque del SO m\u00e1s la carga de la aplicaci\u00f3n<\/td>\n<td>Significativamente m\u00e1s corto: solamente es necesario que se inicien las aplicaciones porque el kernel ya est\u00e1 en ejecuci\u00f3n<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Automatizaci\u00f3n de contenedores<\/td>\n<td>Var\u00eda considerablemente dependiendo del sistema operativo y las aplicaciones<\/td>\n<td><a title=\"\" href=\"https:\/\/registry.hub.docker.com\/\">Galer\u00eda de im\u00e1genes de Docker<\/a>; otros<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><span class=\"ez-toc-section\" id=\"Docker_en_Azure\"><\/span>Docker en Azure<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Como ir\u00e9 mostr\u00e1ndote en siguientes art\u00edculos de este blog, Azure ofrece un <a href=\"http:\/\/azure.microsoft.com\/documentation\/articles\/virtual-machines-docker-with-portal\/\" target=\"_blank\">componente<\/a>\u00a0que\u00a0instalamos en una m\u00e1quina virtual para ejecutar el motor de Docker y administra la comunicaci\u00f3n con la m\u00e1quina virtual.<\/p>\n<p>Adem\u00e1s, hay\u00a0diversas <a href=\"http:\/\/msdn.microsoft.com\/library\/azure\/dn606311.aspx\" target=\"_blank\">extensiones<\/a> que permiten administrar la seguridad, el kernel, la red\u00a0u otros componentes del sistema operativo.<\/p>\n<p>Todo esto, soportando el est\u00e1ndar del cliente de Docker para que se puedan desplegar contenedores en Azure, tanto en m\u00e1quinas virtuales Linux como en el nuevo <a href=\"https:\/\/msdn.microsoft.com\/en-us\/virtualization\/windowscontainers\/quick_start\/manage_docker\" target=\"_blank\">Windows Server 2016. <\/a><\/p>\n<p>Como desarrolladores, tenemos que <strong>acercarnos al n\u00facleo donde se ejecuta nuestra aplicaci\u00f3n<\/strong>. \u00a0Usar contenedores nos ayudar\u00e1 a dar ese paso y conocer mejor nuestro contexto de ejecuci\u00f3n para implementar mejores soluciones de software. Todo esto soportado por un equipo de infraestructuras y\/u operaciones que gestionar\u00e1 mejor el entorno de ejecuci\u00f3n de las aplicaciones, garantizando\u00a0el mejor rendimiento y seguridad de las mismas.<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content --><div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Tabla de contenidos<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><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><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/contenedores-en-azure-devops-con-docker\/#%C2%BFPor_que_Docker\" >\u00bfPor qu\u00e9 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:\/\/blogs.encamina.com\/por-una-nube-sostenible\/contenedores-en-azure-devops-con-docker\/#%C2%BFQue_diferencias_hay_entre_una_maquina_virtual_Hyper-V_y_un_contenedor\" >\u00bfQu\u00e9 diferencias hay entre una m\u00e1quina virtual Hyper-V y un contenedor?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/contenedores-en-azure-devops-con-docker\/#Docker_en_Azure\" >Docker en Azure<\/a><\/li><\/ul><\/nav><\/div>\n","protected":false},"excerpt":{"rendered":"<p>DevOps es un modelo de mejora en las operaciones de IT de una empresa, centrado en mejorar la relaci\u00f3n con el desarrollo del software. Su objetivo es\u00a0alinear estos dos mundos para mejorar la entrega de software a la organizaci\u00f3n. Los &hellip; <a href=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/contenedores-en-azure-devops-con-docker\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":19,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[4,14,13,12],"class_list":["post-218","post","type-post","status-publish","format-standard","hentry","category-azure","tag-azure","tag-contenedor","tag-devops","tag-docker"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.2.1 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Contenedores en Azure: DevOps con Docker - Por una nube sostenible<\/title>\n<meta name=\"description\" content=\"Una introducci\u00f3n a los contenedores, a Docker para mejorar nuestro proceso de DevOps\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/contenedores-en-azure-devops-con-docker\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Contenedores en Azure: DevOps con Docker\" \/>\n<meta property=\"og:description\" content=\"Una introducci\u00f3n a los contenedores, a Docker para mejorar nuestro proceso de DevOps\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/contenedores-en-azure-devops-con-docker\/\" \/>\n<meta property=\"og:site_name\" content=\"Por una nube sostenible\" \/>\n<meta property=\"article:published_time\" content=\"2015-12-02T09:41:45+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2015\/11\/web.jpg\" \/>\n<meta name=\"author\" content=\"Alberto Diaz Martin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@adiazcan\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alberto Diaz Martin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/contenedores-en-azure-devops-con-docker\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/contenedores-en-azure-devops-con-docker\\\/\"},\"author\":{\"name\":\"Alberto Diaz Martin\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/#\\\/schema\\\/person\\\/2f5010cd661b97f8baed6fbc75f10a9c\"},\"headline\":\"Contenedores en Azure: DevOps con Docker\",\"datePublished\":\"2015-12-02T09:41:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/contenedores-en-azure-devops-con-docker\\\/\"},\"wordCount\":589,\"commentCount\":1,\"image\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/contenedores-en-azure-devops-con-docker\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/wp-content\\\/uploads\\\/sites\\\/19\\\/2015\\\/11\\\/web.jpg\",\"keywords\":[\"Azure\",\"Contenedor\",\"DevOps\",\"Docker\"],\"articleSection\":[\"Azure\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/contenedores-en-azure-devops-con-docker\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/contenedores-en-azure-devops-con-docker\\\/\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/contenedores-en-azure-devops-con-docker\\\/\",\"name\":\"Contenedores en Azure: DevOps con Docker - Por una nube sostenible\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/contenedores-en-azure-devops-con-docker\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/contenedores-en-azure-devops-con-docker\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/wp-content\\\/uploads\\\/sites\\\/19\\\/2015\\\/11\\\/web.jpg\",\"datePublished\":\"2015-12-02T09:41:45+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/#\\\/schema\\\/person\\\/2f5010cd661b97f8baed6fbc75f10a9c\"},\"description\":\"Una introducci\u00f3n a los contenedores, a Docker para mejorar nuestro proceso de DevOps\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/contenedores-en-azure-devops-con-docker\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/contenedores-en-azure-devops-con-docker\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/contenedores-en-azure-devops-con-docker\\\/#primaryimage\",\"url\":\"http:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/wp-content\\\/uploads\\\/sites\\\/19\\\/2015\\\/11\\\/web.jpg\",\"contentUrl\":\"http:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/wp-content\\\/uploads\\\/sites\\\/19\\\/2015\\\/11\\\/web.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/contenedores-en-azure-devops-con-docker\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Contenedores en Azure: DevOps con Docker\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/#website\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/\",\"name\":\"Por una nube sostenible\",\"description\":\"C\u00f3mo no romper los l\u00edmites, c\u00f3mo crear una buena arquitectura y c\u00f3mo hacer un buen mantenimiento\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/#\\\/schema\\\/person\\\/2f5010cd661b97f8baed6fbc75f10a9c\",\"name\":\"Alberto Diaz Martin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/93ae1999e35e4f1f21cb1a62f1a6cf8eb4a912102519ac96f58a0a4395da414f?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/93ae1999e35e4f1f21cb1a62f1a6cf8eb4a912102519ac96f58a0a4395da414f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/93ae1999e35e4f1f21cb1a62f1a6cf8eb4a912102519ac96f58a0a4395da414f?s=96&d=mm&r=g\",\"caption\":\"Alberto Diaz Martin\"},\"description\":\"Alberto Diaz cuenta con m\u00e1s de 15 a\u00f1os de experiencia en la Industria IT, todos ellos trabajando con tecnolog\u00edas Microsoft. Actualmente, es Chief Technology Innovation Officer en ENCAMINA, liderando el desarrollo de software con tecnolog\u00eda Microsoft, y miembro del equipo de Direcci\u00f3n. Para la comunidad, trabaja como organizador y speaker de las conferencias m\u00e1s relevantes del mundo Microsoft en Espa\u00f1a, en las cuales es uno de los referentes en SharePoint, Office 365 y Azure. Autor de diversos libros y art\u00edculos en revistas profesionales y blogs, en 2013 empez\u00f3 a formar parte del equipo de Direcci\u00f3n de CompartiMOSS, una revista digital sobre tecnolog\u00edas Microsoft. Desde 2011 ha sido nombrado Microsoft MVP, reconocimiento que ha renovado por s\u00e9ptimo a\u00f1o consecutivo. Se define como un geek, amante de los smartphones y desarrollador. Fundador de TenerifeDev (www.tenerifedev.com), un grupo de usuarios de .NET en Tenerife, y coordinador de SUGES (Grupo de Usuarios de SharePoint de Espa\u00f1a, www.suges.es)\",\"sameAs\":[\"http:\\\/\\\/geeks.ms\\\/blogs\\\/adiazmartin\",\"https:\\\/\\\/x.com\\\/adiazcan\"],\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/author\\\/albertod\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Contenedores en Azure: DevOps con Docker - Por una nube sostenible","description":"Una introducci\u00f3n a los contenedores, a Docker para mejorar nuestro proceso de DevOps","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:\/\/blogs.encamina.com\/por-una-nube-sostenible\/contenedores-en-azure-devops-con-docker\/","og_locale":"es_ES","og_type":"article","og_title":"Contenedores en Azure: DevOps con Docker","og_description":"Una introducci\u00f3n a los contenedores, a Docker para mejorar nuestro proceso de DevOps","og_url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/contenedores-en-azure-devops-con-docker\/","og_site_name":"Por una nube sostenible","article_published_time":"2015-12-02T09:41:45+00:00","og_image":[{"url":"http:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2015\/11\/web.jpg","type":"","width":"","height":""}],"author":"Alberto Diaz Martin","twitter_card":"summary_large_image","twitter_creator":"@adiazcan","twitter_misc":{"Escrito por":"Alberto Diaz Martin","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/contenedores-en-azure-devops-con-docker\/#article","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/contenedores-en-azure-devops-con-docker\/"},"author":{"name":"Alberto Diaz Martin","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/#\/schema\/person\/2f5010cd661b97f8baed6fbc75f10a9c"},"headline":"Contenedores en Azure: DevOps con Docker","datePublished":"2015-12-02T09:41:45+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/contenedores-en-azure-devops-con-docker\/"},"wordCount":589,"commentCount":1,"image":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/contenedores-en-azure-devops-con-docker\/#primaryimage"},"thumbnailUrl":"http:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2015\/11\/web.jpg","keywords":["Azure","Contenedor","DevOps","Docker"],"articleSection":["Azure"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/contenedores-en-azure-devops-con-docker\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/contenedores-en-azure-devops-con-docker\/","url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/contenedores-en-azure-devops-con-docker\/","name":"Contenedores en Azure: DevOps con Docker - Por una nube sostenible","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/contenedores-en-azure-devops-con-docker\/#primaryimage"},"image":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/contenedores-en-azure-devops-con-docker\/#primaryimage"},"thumbnailUrl":"http:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2015\/11\/web.jpg","datePublished":"2015-12-02T09:41:45+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/#\/schema\/person\/2f5010cd661b97f8baed6fbc75f10a9c"},"description":"Una introducci\u00f3n a los contenedores, a Docker para mejorar nuestro proceso de DevOps","breadcrumb":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/contenedores-en-azure-devops-con-docker\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/contenedores-en-azure-devops-con-docker\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/contenedores-en-azure-devops-con-docker\/#primaryimage","url":"http:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2015\/11\/web.jpg","contentUrl":"http:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2015\/11\/web.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/contenedores-en-azure-devops-con-docker\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/"},{"@type":"ListItem","position":2,"name":"Contenedores en Azure: DevOps con Docker"}]},{"@type":"WebSite","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/#website","url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/","name":"Por una nube sostenible","description":"C\u00f3mo no romper los l\u00edmites, c\u00f3mo crear una buena arquitectura y c\u00f3mo hacer un buen mantenimiento","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/#\/schema\/person\/2f5010cd661b97f8baed6fbc75f10a9c","name":"Alberto Diaz Martin","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/93ae1999e35e4f1f21cb1a62f1a6cf8eb4a912102519ac96f58a0a4395da414f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/93ae1999e35e4f1f21cb1a62f1a6cf8eb4a912102519ac96f58a0a4395da414f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/93ae1999e35e4f1f21cb1a62f1a6cf8eb4a912102519ac96f58a0a4395da414f?s=96&d=mm&r=g","caption":"Alberto Diaz Martin"},"description":"Alberto Diaz cuenta con m\u00e1s de 15 a\u00f1os de experiencia en la Industria IT, todos ellos trabajando con tecnolog\u00edas Microsoft. Actualmente, es Chief Technology Innovation Officer en ENCAMINA, liderando el desarrollo de software con tecnolog\u00eda Microsoft, y miembro del equipo de Direcci\u00f3n. Para la comunidad, trabaja como organizador y speaker de las conferencias m\u00e1s relevantes del mundo Microsoft en Espa\u00f1a, en las cuales es uno de los referentes en SharePoint, Office 365 y Azure. Autor de diversos libros y art\u00edculos en revistas profesionales y blogs, en 2013 empez\u00f3 a formar parte del equipo de Direcci\u00f3n de CompartiMOSS, una revista digital sobre tecnolog\u00edas Microsoft. Desde 2011 ha sido nombrado Microsoft MVP, reconocimiento que ha renovado por s\u00e9ptimo a\u00f1o consecutivo. Se define como un geek, amante de los smartphones y desarrollador. Fundador de TenerifeDev (www.tenerifedev.com), un grupo de usuarios de .NET en Tenerife, y coordinador de SUGES (Grupo de Usuarios de SharePoint de Espa\u00f1a, www.suges.es)","sameAs":["http:\/\/geeks.ms\/blogs\/adiazmartin","https:\/\/x.com\/adiazcan"],"url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/author\/albertod\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/posts\/218","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/comments?post=218"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/posts\/218\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/media?parent=218"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/categories?post=218"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/tags?post=218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}