[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-docker-chto-takoe-docker":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":18,"progress":19,"seo":20},1073,"chto-takoe-docker",17,"docker","Docker","🐳","Что такое Docker?","Docker — это платформа с открытым исходным кодом для автоматизации разработки, доставки и запуска приложений в изолированных средах, называемых контейнерами.\n\n> Аналогия из жизни: Docker — это как морской контейнер для перевозки грузов. Не важно, что внутри — мебель, электроника или продукты — контейнер стандартизирован, его можно погрузить на любой корабль, поезд или грузовик. Так и Docker-контейнер: внутри может быть любое приложение, но он запустится на любой машине с установленным Docker.\n\nDocker позволяет упаковать приложение вместе со всем его окружением и зависимостями в стандартизированный блок (контейнер), который можно запустить на любой машине с установленным Docker. Это решает классическую проблему \"у меня на машине работает, а на сервере нет\".\n\n### Зачем нужен Docker\n\n- Единообразие окружения — разработка, тестирование и production используют одинаковое окружение\n- Изоляция — каждое приложение работает в своём контейнере, не мешая другим\n- Быстрое развёртывание — контейнеры запускаются за секунды, в отличие от виртуальных машин\n- Масштабирование — легко запустить несколько экземпляров приложения\n- Воспроизводимость — Dockerfile описывает среду декларативно, что гарантирует одинаковый результат при сборке\n- Упрощение CI\u002FCD — контейнеры прекрасно вписываются в пайплайны непрерывной интеграции и доставки\n\n> **На собеседовании:** достаточно дать определение и перечислить 3-4 преимущества. Покажите, что понимаете главную идею: Docker решает проблему \"works on my machine\" за счёт упаковки приложения вместе с окружением. Часто спрашивают следом про отличие от виртуализации.","","junior",[15,16,17,7],"containerization","основы","devops",[],null,{"title":21,"description":22,"ogTitle":21,"ogDescription":23,"keywords":24,"schemaAnswer":32,"featuredSnippetReady":33},"Что такое Docker — Gymterview","Узнайте, что такое Docker, зачем он нужен и какие преимущества даёт: единообразие окружения, изоляция, быстрое развёртывание. Подготовка к Java-собеседованию.","Docker — платформа для автоматизации разработки и запуска приложений в контейнерах. Преимущества, базовые концепции и подготовка к собеседованию.",[8,25,26,27,28,29,30,31],"контейнеризация","контейнер","DevOps","развёртывание","изоляция","Java","собеседование","Docker — платформа с открытым исходным кодом для автоматизации разработки, доставки и запуска приложений в изолированных средах (контейнерах). Упаковывает приложение вместе с окружением и зависимостями, решая проблему «works on my machine». Преимущества: единообразие окружения, изоляция, быстрый запуск за секунды, масштабирование, воспроизводимость через Dockerfile, упрощение CI\u002FCD.",true]