Контейнеры#
Поддерживаются образы следующих типов:
Standard – базовая ОС Astra Linux Special Edition и стандартные утилиты из базовой системы.
Multi-service (init) – базовая ОС Astra Linux Special Edition с системой инициализации systemd.
Dev – базовая ОС Astra Linux Special Edition и окружение для одного из языков программирования.
Поддерживаются следующие языки программирования (в примере указаны версии из базовых репозиториев):
Python;
Go;
OpenJDK;
Ruby;
NodeJS;
C++;
Erlang;
Perl;
PHP;
Rust.
Базовый образ 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'