Контейнеры#

Поддерживаются образы следующих типов:

  • 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 находится в разработке.

../../../_images/ubi_images.svg

Тегирование образов#

Для образов определены теги вида:

  • 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'