Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Что такое Dockerfile?
Dockerfile — это текстовый файл, содержащий инструкции для создания Docker-образа. Он описывает шаги для установки зависимостей, настройки окружения и выполнения приложений, необходимых для работы контейнера.
Как создать Docker-образ с использованием Dockerfile?
Чтобы создать Docker-образ, необходимо использовать команду docker build, указав путь к каталогу, содержащему Dockerfile. Например, docker build -t myimage:tag . создаст образ с именем myimage и тегом tag из текущего каталога.
Что мы получаем после выполнения Dockerfile?
После успешного выполнения команды docker build, которая использует инструкции из Dockerfile, мы получаем Docker образ (image). Этот образ является неизменяемым шаблоном, содержащим файловую систему (со всеми зависимостями, кодом приложения и настройками) и метаданные, описывающие, как запустить контейнер на основе этого образа. Сам по себе образ — это не запущенное приложение, а скорее "класс" или "чертеж" для создания контейнеров.
Какие способы уменьшения размера Docker-образа существуют и как их применять в Dockerfile?
Размер Docker-образа уменьшают за счёт использования легковесных базовых образов, многоступенчатых сборок, очистки кешей и пакетов, копирования только нужных файлов и фиксации зависимостей.
Multi-stage builds позволяют отделить стадии сборки от стадии выполнения, оставив в финальном образе только минимальный набор файлов.
Маленькие образы ускоряют доставку, уменьшают время деплоя и повышают безопасность.
Какие основные инструкции используются в Dockerfile
Dockerfile — это файл с инструкциями для сборки Docker-образа. В нем указывается базовый образ, зависимости и команда запуска приложения. Основные инструкции — FROM, RUN, COPY, CMD и ENTRYPOINT. Они описывают, как создать окружение и запустить приложение. Понимание этих инструкций необходимо для работы с Docker.
Чем Docker Compose отличается от Dockerfile?
Как количество слоев в Dockerfile влияет на время сборки?
В чём разница между ARG и ENV в Dockerfile?
Рейтинг:
5
Сложность:
4
Dockerfile описывает, как собрать образ контейнера. Docker Compose используется для запуска и управления несколькими контейнерами одновременно. Compose позволяет описать сервисы, сети и тома в одном файле. Обычно Dockerfile используется внутри Compose.
Рейтинг:
4
Сложность:
5
Каждый слой Dockerfile может быть закеширован отдельно. Чем больше слоёв, тем выше накладные расходы, но тем гибче кеширование. Неправильная структура слоёв приводит к частому сбросу кеша и замедлению сборки. Важнее не количество слоёв, а их логическая организация.
Рейтинг:
4
Сложность:
5
ARG используется только во время сборки образа. ENV доступна и во время сборки, и во время запуска контейнера. ARG не сохраняется в финальном образе. ENV становится частью окружения контейнера. Эти инструкции решают разные задачи.
Рейтинг:
3
Сложность:
4
Рейтинг:
2
Сложность:
5
Рейтинг:
4
Сложность:
4
Рейтинг:
5
Сложность:
5
Рейтинг:
5
Сложность:
5