Вы оптимизировали Docker-образ с 1,2 ГБ до 250 МБ через multi-stage build. Что занимало место, какие этапы разделили и какие базовые образы использовали?
Для снижения размера Docker-образа можно использовать несколько подходов:
Читать ответПодготовка к интервью
1184 вопроса для подготовки на позицию DevOps-инженер
Что проверяют на интервью
Подборка помогает системно подготовиться к интервью на позицию DevOps-инженер: проверить теорию, потренировать практические задачи и объяснение решений. В подборке чаще встречаются темы: devops, infrastructure, kubernetes.
Каталог
Для снижения размера Docker-образа можно использовать несколько подходов:
Читать ответВнутри контейнеров Docker задействованы различные инструменты и подсистемы Linux, которые обеспечивают изоляцию и управление ресурсами:
Читать ответЕсли контейнер падает или зависает, для дебага можно выполнить следующие шаги:
Читать ответДа, я создавал собственную bridge-сеть в Docker для организации изолированной сети между контейнерами.
Читать ответИспользование надежных инструментов (Jenkins, GitLab CI, GitHub Actions) и их кластеризация.
Читать ответОбраз (image) в Docker — это статический шаблон, который содержит все необходимые файлы, библиотеки и настройки для запуска приложения. Это как снимок с предустановленным окружением и приложением.
Читать ответДа, я использовал файл docker-compose.yml для упрощения настройки и запуска нескольких контейнеров в проектах.
Читать ответПо умолчанию в Docker Compose используется сетевой режим bridge.
Читать ответДа, создавать собственные Docker образы с нуля — обычная практика. Для этого пишут Dockerfile, в котором описывают базовый образ, устанавливают необходимые зависимости и копируют код приложения.
Читать ответДля определения причин увеличенного размера Docker-образа используют следующие методы и критерии:
Читать ответОсновные типы образов в Docker:
Читать ответВ Docker каждый слой представляет собой изменения, внесённые поверх предыдущего слоя, и формирует образ контейнера.
Читать ответ