← До фільтрів та технологій

← До списку лабораторних по Docker

Docker Лабораторна 14: Buildx і multi-arch образи

Технологія: Docker

Номер лабораторної: 14 · Рівень: middle

Тема: Docker Buildx та багатоплатформна збірка

Повний опис / сценарій лабораторної:

Мета: навчитися користуватися docker buildx для збірки multi-arch образів.



Крок 1. Перевірити наявність buildx.

Команда: docker buildx version



Крок 2. Створити новий builder.

Команда: docker buildx create --name lab14-builder --use

Пояснення: цей builder буде використовуватися за замовчуванням.



Крок 3. Переглянути інформацію про builder.

Команда: docker buildx inspect --bootstrap

Пояснення: переконайся що підтримуються кілька платформ.



Крок 4. Підготувати простий Dockerfile.

Пояснення: можна використати мінімальний застосунок з попередніх лабораторних.



Крок 5. Зібрати образ тільки для linux amd64.

Команда: docker buildx build --platform linux/amd64 -t lab14:amd64 . --load

Пояснення: образ буде доступний у локальному docker.



Крок 6. Зібрати multi-arch образ.

Команда: docker buildx build --platform linux/amd64,linux/arm64 -t lab14:multi . --output=type=docker

Пояснення: така збірка корисна для різних типів хостів.



Крок 7. Перевірити маніфест образу.

Команда: docker buildx imagetools inspect lab14:multi

Пояснення: побачиш список підтримуваних платформ.



Крок 8. Обговорити публікацію у реєстр.

Пояснення: для push multi-arch потрібно використовувати buildx з --push.



Крок 9. Видалити тестовий builder якщо він більше не потрібен.

Команда: docker buildx rm lab14-builder



Крок 10. Міні звіт.

Завдання: опиши коли multi-arch образи є обовʼязковими у твоїх проєктах.