Що таке базовий образ (base image)?
Базовий образ (base image) - це вихідний образ, від якого починається збірка Docker-образу. Він задає стартову файлову систему і середовище, поверх яких додаються шари з застосунком і залежностями.
Приклад для розуміння
У Dockerfile рядок:
Dockerfile
FROM ubuntu:22.04означає, що базою буде Ubuntu, а далі ми будемо накладати свої шари: копіювати файли, встановлювати пакети тощо.
Яким може бути base image
- ОС як основа
ubuntu,alpine,debian- мінімальна система для застосунків. - Мовна основа
python:3.10,node:18,openjdk:17- вже попередньо встановлені рантайми. - Порожня основа (scratch)
FROM scratch- повністю порожній базовий шар для надлегких образів.
Навіщо потрібен базовий образ
- задає середовище і файлову систему для майбутнього контейнера;
- позбавляє від потреби налаштовувати все з нуля;
- пришвидшує збірку завдяки готовим шарам.
Коротко: базовий образ - це фундамент, на який у Dockerfile «надбудовуються» решта шарів образу.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.