Контейнеры#
Поддерживаются образы следующих типов:
Standard – базовая ОС Astra Linux Special Edition и стандартные утилиты из базовой системы.
Multi-service (init) – базовая ОС Astra Linux Special Edition с системой инициализации systemd.
Dev – базовая ОС Astra Linux Special Edition и окружение для одного из языков программирования.
Поддерживаются следующие языки программирования (в примере указаны версии из базовых репозиториев):
Programming language |
ALSE 1.7.0 |
ALSE 1.7.1 |
ALSE 1.7.2 |
ALSE 1.7.3 |
ALSE 1.7.4 |
ALSE 1.7.5 |
ALSE 1.8.0 |
---|---|---|---|---|---|---|---|
Golang |
2:1.15~1 |
2:1.19~1 |
2:1.21~2.astra1 |
||||
NodeJS |
10.24.0~dfsg-1~deb10u1 |
10.24.0~dfsg-1~deb10u1+ci202112021504+astra1 |
10.24.0~dfsg-1~deb10u3 |
18.13.0+dfsg1-1 |
|||
OpenJDK |
11.0.9.1+1-1~deb10u2 |
11.0.12+7-2~deb10u1 |
11.0.15+10-1~deb10u1 |
11.0.16+8-1~deb10u1 |
11.0.18+10-1~deb10u1+b1 |
17.0.10+7-1~deb12u1 |
|
Python |
3.7.3-1 |
3.11.2-1 |
|||||
Ruby |
1.2.5-1 |
1:3.1 |
Базовый образ Standard собирается с помощью Packer в один слой.
Все остальные образы собираются через заранее написанные Dockerfile
на базе образа Standard.
Примечание
Образ Minimal находится в разработке.
Тегирование образов#
Для образов определены теги вида:
latest
– назначается на самую новую версию ОС и самый новый релиз. Например, если тег не указан при выполнении командыpodman pull
, будет загружена версия с тегомlatest
.X.Y
– назначается на самую новую мажорную версию ОС и самый новый релиз. Он соответствует тегуlatest
, если для ОС существует только одна мажорная версия. Если ОС имеет несколько мажорных версий, то тегов будет по количеству этих версий, и каждый из них будет указывать на самый новый релиз для этой версии ОС.X.Y.Z
– назначается на самую новую версию ОС и самый новый релиз. Тег перемещается с очередным релизом.X.Y.Z-mgA.B.C
– назначается на определенные версии ОС и релиз. Назначается единожды и всегда указывает на конкретный образ.
Примеры работы с образами UBI#
Скачивание образа astra/ubi17:1.7.3
:
podman pull registry.astralinux.ru/library/astra/ubi17:1.7.3
Запуск контейнера с astra/ubi17:1.7.5
в фоновом режиме, с прикрепленным томом:
podman run -d \
--name alse_volume \
--mount type=bind,source="$(pwd)"/data,target=/usr/data \
registry.astralinux.ru/library/astra/ubi17:1.7.5 \
/bin/sh -c 'while true; do sleep 10; done'
Примечание
Каталог data/
должен существовать.
Запуск контейнера astra/ubi18:latest
в интерактивном режиме.
При завершении работы с оболочкой Bash контейнер автоматически удаляется:
podman run -it --rm \
--name alse_mg \
registry.astralinux.ru/library/astra/ubi18:latest \
/bin/bash
Запуск контейнера astra/ubi17:1.7.5-mg13.1.2
в фоновом режиме:
podman run -d \
--name alse_mg \
registry.astralinux.ru/library/astra/ubi17:1.7.5-mg13.1.2 \
/bin/sh -c 'while true; do sleep 10; done'