{
    "componentChunkName": "component---src-templates-note-note-js",
    "path": "/notes/Docker",
    "result": {"data":{"mdx":{"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h2\", null, \"TLDR\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://www.youtube.com/watch?v=rIrNIzy6U_g\"\n  }, \"https://www.youtube.com/watch?v=rIrNIzy6U_g\"))), mdx(\"h2\", null, \"my notes\"), mdx(\"p\", null, \"think \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/containerisation\",\n    \"title\": \"containerisation\"\n  }, \"containerisation\"), \"\"), mdx(\"p\", null, \"Harpoon extension, for running kubernets cluster\"), mdx(\"p\", null, mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://www.youtube.com/watch?v=pg19Z8LL06w\"\n  }, \"https://www.youtube.com/watch?v=pg19Z8LL06w\"), \" \"), mdx(\"p\", null, \"Docker is a platform for developing, shipping, and running applications in containers. A \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"container\"), \" is a lightweight, stand-alone executable package that includes everything needed to run a piece of software, including the code, runtime, libraries, and system tools.\\xA0\"), mdx(\"h2\", null, \"How Does Docker Help?\"), mdx(\"h3\", null, \"Isolation\"), mdx(\"p\", null, \"Docker containers isolate software from its surroundings, ensuring that it runs uniformly despite differences in environments.\\xA0\"), mdx(\"h3\", null, \"Portability\"), mdx(\"p\", null, \"Since a Docker container includes all dependencies, you can move it across different systems and still expect it to run the same way.\"), mdx(\"h3\", null, \"Scalability\"), mdx(\"p\", null, \"Using orchestration tools like \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/Kubernetes\",\n    \"title\": \"Kubernetes\"\n  }, \"Kubernetes\"), \", you can easily manage and scale your Docker containers.\"), mdx(\"h3\", null, \"Version Control for Environments\"), mdx(\"p\", null, \"Docker allows you to version-control not just your application code, but the entire environment in which it runs.\"), mdx(\"h3\", null, \"Microservices Architecture\"), mdx(\"p\", null, \"Docker facilitates a \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/microservices\",\n    \"title\": \"microservices\"\n  }, \"microservices\"), \" architecture, making it easier to build, deploy, and scale services independently.\"), mdx(\"h3\", null, \"Resource Efficiency\"), mdx(\"p\", null, \"Containers share the host system's OS kernel, making them more efficient in terms of system resources compared to traditional virtual machines.\"), mdx(\"h3\", null, \"Rapid Deployment and Scaling\"), mdx(\"p\", null, \"Containers can be started, stopped, and deployed rapidly, which is beneficial in a CI/CD \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/Continuous-IntegrationContinuous-Deployment\",\n    \"title\": \"Continuous Integration/Continuous Deployment\"\n  }, \"Continuous Integration/Continuous Deployment\"), \" pipeline.\"), mdx(\"h2\", null, \"learning\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://docker-curriculum.com/\"\n  }, \"https://docker-curriculum.com/\")), mdx(\"li\", {\n    parentName: \"ol\"\n  })));\n}\n;\nMDXContent.isMDXComponent = true;","inboundReferences":[{"id":"f1cdd79f-1955-5d47-8896-f8270dd12f80","slug":"skills-talents-and-attitudes"}]}},"pageContext":{"slug":"Docker","node":{"childMdx":{"slug":"Docker"}}}},
    "staticQueryHashes": []}