[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-docker-chto-takoe-dockerfile":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},1077,"chto-takoe-dockerfile",17,"docker","Docker","🐳","Что такое Dockerfile?","Dockerfile — это текстовый файл с набором инструкций для автоматической сборки Docker-образа. Каждая инструкция в Dockerfile создаёт новый слой в образе.\n\n### Пример для Java-приложения\n\n```dockerfile\n# Базовый образ с JRE\nFROM eclipse-temurin:17-jre-alpine\n\n# Рабочая директория внутри контейнера\nWORKDIR \u002Fapp\n\n# Копируем JAR-файл в контейнер\nCOPY target\u002Fmyapp.jar app.jar\n\n# Порт, который слушает приложение\nEXPOSE 8080\n\n# Команда запуска\nENTRYPOINT [\"java\", \"-jar\", \"app.jar\"]\n```\n\n### Сборка образа\n\nДля сборки образа из Dockerfile используется команда:\n\n```bash\ndocker build -t myapp:1.0 .\n```\n\nЗдесь `-t` задаёт имя и тег образа, а `.` указывает на контекст сборки (директорию, из которой Docker берёт файлы).\n\n### Правила именования\n\nФайл должен называться `Dockerfile` (без расширения). Можно использовать другое имя, передав флаг `-f`:\n\n```bash\ndocker build -f Dockerfile.prod -t myapp:prod .\n```\n\n> **На собеседовании:** определите Dockerfile как декларативное описание образа. Упомяните, что каждая инструкция создаёт слой, и что порядок инструкций влияет на кэширование при пересборке. Будьте готовы написать простой Dockerfile для Spring Boot приложения.","","junior",[15,16,17,7],"основы","dockerfile","image-build",[],null,{"title":21,"description":22,"ogTitle":21,"ogDescription":23,"keywords":24,"schemaAnswer":34,"featuredSnippetReady":35},"Что такое Dockerfile — Gymterview","Dockerfile — текстовый файл с инструкциями для сборки Docker-образа. Пример для Java-приложения, команда docker build, правила именования и кэширование слоёв.","Dockerfile — декларативное описание Docker-образа. Пример для Java, команда сборки и влияние порядка инструкций на кэширование.",[25,26,27,28,29,30,31,32,33],"Dockerfile","docker build","сборка образа","инструкции Dockerfile","FROM","COPY","ENTRYPOINT","Java Docker","собеседование","Dockerfile — текстовый файл с набором инструкций для автоматической сборки Docker-образа. Каждая инструкция создаёт новый слой в образе. Минимальный Dockerfile для Java: FROM (базовый образ), WORKDIR, COPY (JAR-файл), EXPOSE (порт), ENTRYPOINT (команда запуска). Сборка выполняется командой docker build -t name:tag. Порядок инструкций влияет на кэширование при пересборке.",true]