{"id":42808,"date":"2015-01-06T20:16:09","date_gmt":"2015-01-06T17:16:09","guid":{"rendered":"https:\/\/www.altoros.com\/blog\/?p=42808"},"modified":"2021-03-12T04:50:31","modified_gmt":"2021-03-12T01:50:31","slug":"deploying-hadoop-with-docker-why-when-and-lessons-learned","status":"publish","type":"post","link":"https:\/\/www.altoros.com\/blog\/deploying-hadoop-with-docker-why-when-and-lessons-learned\/","title":{"rendered":"Deploying Hadoop with Docker: Why, When, and Lessons Learned"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_79_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/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 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.altoros.com\/blog\/deploying-hadoop-with-docker-why-when-and-lessons-learned\/#Why_Docker_When_to_use\" >Why Docker? When to use?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.altoros.com\/blog\/deploying-hadoop-with-docker-why-when-and-lessons-learned\/#Hadoop_in_Docker_things_to_know\" >Hadoop in Docker: things to know<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.altoros.com\/blog\/deploying-hadoop-with-docker-why-when-and-lessons-learned\/#Want_detais_Watch_the_video\" >Want detais? Watch the video!<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.altoros.com\/blog\/deploying-hadoop-with-docker-why-when-and-lessons-learned\/#Further_reading\" >Further reading:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.altoros.com\/blog\/deploying-hadoop-with-docker-why-when-and-lessons-learned\/#About_the_experts\" >About the experts<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Why_Docker_When_to_use\"><\/span>Why Docker? When to use?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Like a virtual machine (VM), Docker runs processes in its own, preconfigured operating system. However, the approach used by Docker is somewhere in the middle between running an application on a physical server and full hardware simulation that VMs can provide.<\/p>\n<p>At a <a href=\"https:\/\/www.meetup.com\/ru-RU\/Docker-Containers-Cloud-Foundry-PaaS-East-Bay-Meetup\/events\/219129851\/\" target=\"_blank\" rel=\"noopener noreferrer\">recent meetup<\/a> organized by Altoros, <a href=\"https:\/\/www.linkedin.com\/in\/danlorenc\/\" target=\"_blank\" rel=\"noopener noreferrer\">Dan Lorenc<\/a> of Google explained when, why, and how one can adopt Docker for development practices.<\/p>\n<blockquote><p>\u201cIf you use Docker, I think the best killer feature is that it provides natural separation of concerns between your developers and your Ops team. So, your developers can focus on just writing and shipping code that will run inside a container. You don\u2019t have to care how containers are going to get run in production\u2026You can completely rewrite the application from Java to Python and your Ops team probably won\u2019t notice that.\u201d \u2014Dan Lorenc, Google<\/p><\/blockquote>\n<p>Dan then explained how Docker can save effort and time. If you\u2019re trying to combine multiple servers on one VM to get better hardware realization, you have to worry about dependencies and configuration conflicting. Docker changes this and makes it a lot easier by bundling the packages configuration and source code of your application into one Docker image. Your app runs with the same exact dependencies as it will run in production. So, it is much harder to get a scenario where the code runs in your sandbox but fails on production.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/dan-lorenc-google-Docker-containers-explained.jpeg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/dan-lorenc-google-Docker-containers-explained-1024x768.jpeg\" alt=\"\" width=\"640\" class=\"aligncenter size-large wp-image-42810\" \/><\/a><small>Dan Lorenc, Google<\/small><\/center><\/p>\n<p>According to Dan, we get the most out of Docker when we run an app that is deployed quite often. There is not really much point in investing a lot of time \u2018dockerizing\u2019 something that you only upgrade and deploy once a year.<\/p>\n<p>Dan thinks that a lot of confusion is caused by how much Docker actually does. That\u2019s why many teams struggle with understanding what Docker is and how they can use it to set up a productive flow. The tip is that we don\u2019t have to completely understand how to use all of these things to get a good implementation of Docker and be more productive.<\/p>\n<p>At the event, Dan also demonstrated continuous delivery with Docker, Jenkins, and Ansible (check out the video below).<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Hadoop_in_Docker_things_to_know\"><\/span>Hadoop in Docker: things to know<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>In his turn, Nasser Manesh of Altiscale shared the company&#8217;s experience with deploying multi-tenant <a href=\"https:\/\/www.altoros.com\/research-papers\/hadoop-distributions-cloudera-vs-hortonworks-vs-mapr\/\">Hadoop<\/a> clusters using Docker. (Altiscale was looking for the opportunity to run Hadoop in a multi-user mode configuration and extract maximum efficiency out of the system.) The talk covered the differences between containers and VMs, as well as addressed typical issues with configuration, monitoring, troubleshooting, etc.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/Nasser-Manesh-Altiscale-how-to-deploy-hadoop-with-docker-containers.jpeg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/Nasser-Manesh-Altiscale-how-to-deploy-hadoop-with-docker-containers-1024x768.jpeg\" alt=\"\" width=\"640\" class=\"aligncenter size-large wp-image-42811\" \/><\/a><small>Nasser Manesh, Altiscale<\/small><\/center><\/p>\n<blockquote><p>\u201cHow do you partition and reallocate your machines to different jobs from different customers? Hadoop itself has built-in capabilities for this. However, they are not what we need, especially when it comes to a multi-tenant environment where you want tight security. You don\u2019t want customer A to see anything about customer B\u2026You can use containers, which is your way of doing a lightweight version of virtualization. Lightweight is important here, because every CPU cycle counts. Every CPU cycle that is not used on a customer job is being used by your hypervisor as a core. So, we\u2019re trying to minimize those cores.\u201d \u2014Nasser Manesh, Altiscale<\/p><\/blockquote>\n<p>The question was, \u201cIs it Docker in Hadoop or Hadoop in Docker?\u201d Nasser reviewed both options.<\/p>\n<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Want_detais_Watch_the_video\"><\/span>Want detais? Watch the video!<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><center><iframe loading=\"lazy\" src=\"\/\/fast.wistia.net\/embed\/iframe\/6s2bz7akfz\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"no\" class=\"wistia_embed\" name=\"wistia_embed\" allowfullscreen mozallowfullscreen webkitallowfullscreen oallowfullscreen msallowfullscreen width=\"601\" height=\"338\"><\/iframe><\/center><\/p>\n<p><small>These are the slides presented by Nasser Manesh:<\/small><\/p>\n<p><center><\/p>\n<div style=\"width:640px\"><iframe loading=\"lazy\" src=\"https:\/\/player.slideplayer.com\/13\/4051034\/\" width=\"640\" height=\"360\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"yes\" style=\"border:1px solid #CCC;border-width:1px 1px 0\" allowfullscreen><\/iframe><\/p>\n<div style=\"padding:5px 0 12px\"><\/div>\n<\/div>\n<p><\/center><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Further_reading\"><\/span>Further reading:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/by-2025-containers-not-vms-will-run-half-of-the-cloud-workloads\/\">By 2025, Containers, not VMs, Will Run 1\/2 of the Cloud Workloads<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/how-to-deploy-spring-boot-applications-in-docker-containers\/\">How to Deploy Spring Boot Applications in Docker Containers<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/docker-containers-cloud-foundry-and-diego\/\">Docker Containers, Cloud Foundry, and Diego\u2014Why Abstraction Matters<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"About_the_experts\"><\/span>About the experts<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><small><a href=\"https:\/\/www.linkedin.com\/in\/danlorenc\/\" target=\"_blank\" rel=\"noopener noreferrer\">Dan Lorenc<\/a> is Software Engineer at Google experienced in building developer tools with Python, Go, and .NET. He has worked at different companies ranging from small startups to Microsoft and Google. Dan is currently bringing the power and flexibility of Docker to Google App Engine. Dan also wrote the Google Compute Engine driver for the new Docker Machine tool.<\/small><\/p>\n<p><small><a href=\"https:\/\/www.linkedin.com\/in\/nmanesh\/\" target=\"_blank\" rel=\"noopener noreferrer\">Nasser Manesh<\/a> is Senior Engineer, Infrastructure\/Operations, at Altiscale, having 25+ years of experience with UNIX, infrastructure, distributed systems, automation, and production engineering\/operations. He has founded startups for consumer Internet, mobile, photography, and art. Today, Nasser is focused on big data infrastructures, Hadoop core (HDFS\/YARN), Chef, Linux cgroups, and Docker at scale.<\/small><\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p><center><small>The post is written by <a href=\"https:\/\/www.altoros.com\/blog\/author\/alex\/\">Alex Khizhniak<\/a> and <a href=\"https:\/\/www.linkedin.com\/in\/alexandra-viskup-54b6ab154\/\" target=\"_blank\" rel=\"noopener noreferrer\">Alexandra Viskup<\/a>.<\/small><\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Why Docker? When to use?<\/p>\n<p>Like a virtual machine (VM), Docker runs processes in its own, preconfigured operating system. However, the approach used by Docker is somewhere in the middle between running an application on a physical server and full hardware simulation that VMs can provide.<\/p>\n<p>At a recent meetup organized by [&#8230;]<\/p>\n","protected":false},"author":5,"featured_media":42809,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[7],"tags":[873,570],"class_list":["post-42808","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news-and-opinion","tag-cloud-native","tag-containers"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Deploying Hadoop with Docker: Why, When, and Lessons Learned | Altoros<\/title>\n<meta name=\"description\" content=\"Two lively sessions explored possible scenarios for Docker, demonstrating the technology in action and revealing what it takes to deploy Hadoop with containers.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.altoros.com\/blog\/deploying-hadoop-with-docker-why-when-and-lessons-learned\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Deploying Hadoop with Docker: Why, When, and Lessons Learned | Altoros\" \/>\n<meta property=\"og:description\" content=\"Why Docker? When to use? Like a virtual machine (VM), Docker runs processes in its own, preconfigured operating system. However, the approach used by Docker is somewhere in the middle between running an application on a physical server and full hardware simulation that VMs can provide. At a recent meetup organized by [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.altoros.com\/blog\/deploying-hadoop-with-docker-why-when-and-lessons-learned\/\" \/>\n<meta property=\"og:site_name\" content=\"Altoros\" \/>\n<meta property=\"article:published_time\" content=\"2015-01-06T17:16:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-03-12T01:50:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/Docker_Hadoop_Meetup_Jan061.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"538\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Alex Khizhniak\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alex Khizhniak\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.altoros.com\/blog\/deploying-hadoop-with-docker-why-when-and-lessons-learned\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/deploying-hadoop-with-docker-why-when-and-lessons-learned\/\",\"name\":\"Deploying Hadoop with Docker: Why, When, and Lessons Learned | Altoros\",\"isPartOf\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/deploying-hadoop-with-docker-why-when-and-lessons-learned\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/deploying-hadoop-with-docker-why-when-and-lessons-learned\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/Docker_Hadoop_Meetup_Jan061.jpg\",\"datePublished\":\"2015-01-06T17:16:09+00:00\",\"dateModified\":\"2021-03-12T01:50:31+00:00\",\"author\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/3d914db6ad1b2908c32c0dc5dcabc420\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/deploying-hadoop-with-docker-why-when-and-lessons-learned\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.altoros.com\/blog\/deploying-hadoop-with-docker-why-when-and-lessons-learned\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/deploying-hadoop-with-docker-why-when-and-lessons-learned\/#primaryimage\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/Docker_Hadoop_Meetup_Jan061.jpg\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/Docker_Hadoop_Meetup_Jan061.jpg\",\"width\":960,\"height\":538},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.altoros.com\/blog\/deploying-hadoop-with-docker-why-when-and-lessons-learned\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.altoros.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deploying Hadoop with Docker: Why, When, and Lessons Learned\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\",\"url\":\"https:\/\/www.altoros.com\/blog\/\",\"name\":\"Altoros\",\"description\":\"Insight\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.altoros.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/3d914db6ad1b2908c32c0dc5dcabc420\",\"name\":\"Alex Khizhniak\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/06\/druzya-edit1-150x150.jpg\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/06\/druzya-edit1-150x150.jpg\",\"caption\":\"Alex Khizhniak\"},\"description\":\"Alex Khizhniak is Director of Technical Content Strategy at Altoros and a cofounder of a local Java User Group. Managing distributed teams since 2004, he has gained experience as a journalist, an editor-in-chief, a technical writer, a technology evangelist, a project manager, and a product owner. Alex is obsessed with AI\/ML, data science, data integration, ETL\/DWH, data quality, databases (SQL\/NoSQL), big data, IoT, and BI. The articles and industry reports he created or helped to publish reached out to 3,000,000+ tech-savvy readers. Some of the pieces were covered on TechRepublic, ebizQ, NetworkWorld, CIO.com, etc. Find him on Twitter at @alxkh.\",\"sameAs\":[\"https:\/\/x.com\/https:\/\/twitter.com\/alxkh\"],\"url\":\"https:\/\/www.altoros.com\/blog\/author\/alex\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Deploying Hadoop with Docker: Why, When, and Lessons Learned | Altoros","description":"Two lively sessions explored possible scenarios for Docker, demonstrating the technology in action and revealing what it takes to deploy Hadoop with containers.","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:\/\/www.altoros.com\/blog\/deploying-hadoop-with-docker-why-when-and-lessons-learned\/","og_locale":"en_US","og_type":"article","og_title":"Deploying Hadoop with Docker: Why, When, and Lessons Learned | Altoros","og_description":"Why Docker? When to use? Like a virtual machine (VM), Docker runs processes in its own, preconfigured operating system. However, the approach used by Docker is somewhere in the middle between running an application on a physical server and full hardware simulation that VMs can provide. At a recent meetup organized by [...]","og_url":"https:\/\/www.altoros.com\/blog\/deploying-hadoop-with-docker-why-when-and-lessons-learned\/","og_site_name":"Altoros","article_published_time":"2015-01-06T17:16:09+00:00","article_modified_time":"2021-03-12T01:50:31+00:00","og_image":[{"width":960,"height":538,"url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/Docker_Hadoop_Meetup_Jan061.jpg","type":"image\/jpeg"}],"author":"Alex Khizhniak","twitter_misc":{"Written by":"Alex Khizhniak","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.altoros.com\/blog\/deploying-hadoop-with-docker-why-when-and-lessons-learned\/","url":"https:\/\/www.altoros.com\/blog\/deploying-hadoop-with-docker-why-when-and-lessons-learned\/","name":"Deploying Hadoop with Docker: Why, When, and Lessons Learned | Altoros","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/deploying-hadoop-with-docker-why-when-and-lessons-learned\/#primaryimage"},"image":{"@id":"https:\/\/www.altoros.com\/blog\/deploying-hadoop-with-docker-why-when-and-lessons-learned\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/Docker_Hadoop_Meetup_Jan061.jpg","datePublished":"2015-01-06T17:16:09+00:00","dateModified":"2021-03-12T01:50:31+00:00","author":{"@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/3d914db6ad1b2908c32c0dc5dcabc420"},"breadcrumb":{"@id":"https:\/\/www.altoros.com\/blog\/deploying-hadoop-with-docker-why-when-and-lessons-learned\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.altoros.com\/blog\/deploying-hadoop-with-docker-why-when-and-lessons-learned\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/deploying-hadoop-with-docker-why-when-and-lessons-learned\/#primaryimage","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/Docker_Hadoop_Meetup_Jan061.jpg","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/Docker_Hadoop_Meetup_Jan061.jpg","width":960,"height":538},{"@type":"BreadcrumbList","@id":"https:\/\/www.altoros.com\/blog\/deploying-hadoop-with-docker-why-when-and-lessons-learned\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.altoros.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Deploying Hadoop with Docker: Why, When, and Lessons Learned"}]},{"@type":"WebSite","@id":"https:\/\/www.altoros.com\/blog\/#website","url":"https:\/\/www.altoros.com\/blog\/","name":"Altoros","description":"Insight","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.altoros.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/3d914db6ad1b2908c32c0dc5dcabc420","name":"Alex Khizhniak","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/06\/druzya-edit1-150x150.jpg","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/06\/druzya-edit1-150x150.jpg","caption":"Alex Khizhniak"},"description":"Alex Khizhniak is Director of Technical Content Strategy at Altoros and a cofounder of a local Java User Group. Managing distributed teams since 2004, he has gained experience as a journalist, an editor-in-chief, a technical writer, a technology evangelist, a project manager, and a product owner. Alex is obsessed with AI\/ML, data science, data integration, ETL\/DWH, data quality, databases (SQL\/NoSQL), big data, IoT, and BI. The articles and industry reports he created or helped to publish reached out to 3,000,000+ tech-savvy readers. Some of the pieces were covered on TechRepublic, ebizQ, NetworkWorld, CIO.com, etc. Find him on Twitter at @alxkh.","sameAs":["https:\/\/x.com\/https:\/\/twitter.com\/alxkh"],"url":"https:\/\/www.altoros.com\/blog\/author\/alex\/"}]}},"_links":{"self":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/42808","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/comments?post=42808"}],"version-history":[{"count":5,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/42808\/revisions"}],"predecessor-version":[{"id":60560,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/42808\/revisions\/60560"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media\/42809"}],"wp:attachment":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media?parent=42808"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/categories?post=42808"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tags?post=42808"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}