Система сборки контейнеров Fedora
Чтобы лучше понять общую картину того, как всё это работает, сопровождающим контейнеров может быть интересен документ об архитектуре службы сборки слоёных образов. Однако подробное описание системы сборки выходит за рамки этого документа с рекомендациями.
Базовый образ Fedora
Базовый образ Fedora предоставляет информацию, которая может использоваться слоёными образами через наследуемые переменные среды:
-
$DISTTAGопределяется так же, как и для RPM, но поскольку Containerfile (или Dockerfile) не имеют механизма, аналогичного макросам RPM, эта информация хранится в базовом образе, чтобы её могли наследовать слоёные образы.
Реестры контейнеров Fedora и обновления
В Fedora существует два реестра: кандидатский и стабильный.
Все сборки слоёных образов попадают в кандидатский реестр сразу после успешного завершения в системе сборки слоёных образов Fedora. Эти образы можно сразу загрузить. Например:
# С помощью Docker docker pull candidate-registry.fedoraproject.org/$FGC/$NAME:latest` ```
Выпуски с проверкой будут происходить с двухнедельной периодичностью, чередуясь с двухнедельным Atomic Host Fedora.
=== Структура реестра
Базовые образы Fedora будут доступны в «корневом» пространстве имён реестра. Пример ниже:
``` https://candidate-registry.fedoraproject.org/fedora:24 https://candidate-registry.fedoraproject.org/fedora:25 https://candidate-registry.fedoraproject.org/fedora:latest
https://registry.fedoraproject.org/fedora:24 https://registry.fedoraproject.org/fedora:25 https://registry.fedoraproject.org/fedora:latest ```
Слоёные образы Fedora будут доступны в соответствующем пространстве имён `$FGC`, которое соответствует их ветке DistGit и тегу Koji. Ниже приведён пример для поколения `f25` Fedora Generational Core и образа контейнера cockpit.
К каждому образу применяется несколько тегов:
* `Name:Version-Release` (включая `$DISTTAG`)
* `Name:Version`
* `Name:latest`
** Тег `:latest` можно опускать при выполнении команды `podmand pull` или `docker pull`.
Последние два тега обновляются на месте, и новый запуск `podman pull` или `docker pull` загрузит последний образ.
``` https://candidate-registry.fedoraproject.org/cockpit:latest
https://registry.fedoraproject.org/cockpit:latest ```
Want to help? Learn how to contribute to Fedora Docs ›