Создание минимальных базовых Docker-образов Astra Linux с помощью debootstrap.
| Версия | Редакция | Основа | Репозиторий | Статус |
|---|---|---|---|---|
| 1.8 | Special Edition | Debian 12 (Bookworm) | download.astralinux.ru | Актуальный релиз |
| 1.7 | Special Edition | Debian 10 (Buster) | dl.astralinux.ru | Поддерживается |
| orel | Common Edition 2.12 | Debian 9 (Stretch) | dl.astralinux.ru | Снят с поддержки |
| Версия | tar-архив | Версия ОС |
|---|---|---|
| 1.8 | 211 MB | 1.8.5 |
| 1.7 | 154 MB | 1.7.9 |
| orel | 142 MB | CE 2.12.46 |
- Linux-хост (рекомендуется Debian/Ubuntu)
debootstrap—apt-get install debootstrapdocker— для импорта образа (необязателен с флагом-n)- Права root (sudo)
# Собрать образ по умолчанию (1.8)
sudo ./mk_astra_image.sh
# Собрать конкретную версию
sudo ./mk_astra_image.sh 1.7
sudo ./mk_astra_image.sh orel
# Создать только tar-архив без импорта в Docker
sudo ./mk_astra_image.sh -n 1.8
# Указать путь для выходного файла
sudo ./mk_astra_image.sh -o /tmp/astra.tar 1.8Скрипт создает:
- tar-архив с минимальной корневой файловой системой
- Docker-образ с тегом
astra-linux/ВЕРСИЯ:latest(если не указан флаг-n)
# Запустить образ
docker run -it astra-linux/1.8:latest bash
# Использовать как базовый образ в Dockerfile
FROM astra-linux/1.8:latest
RUN apt-get update && apt-get install -y ...| Зеркало | URL | Версии |
|---|---|---|
| Основное | dl.astralinux.ru / download.astralinux.ru |
Все |
| Яндекс | mirror.yandex.ru/astra/ |
Только orel |
deb https://download.astralinux.ru/astra/stable/1.8_x86-64/repository-main/ 1.8_x86-64 main contrib non-free non-free-firmware
deb https://download.astralinux.ru/astra/stable/1.8_x86-64/repository-extended/ 1.8_x86-64 main contrib non-free non-free-firmware
deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-base/ 1.7_x86-64 main contrib non-free
deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-update/ 1.7_x86-64 main contrib non-free
deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 main contrib non-free
- Создается временный каталог с необходимыми устройствами в
/dev - Запускается
debootstrap --variant=minbaseдля установки минимальной базовой системы - Удаляются ненужные файлы (локали, man-страницы, документация) для уменьшения размера
- Настраивается
/etc/apt/sources.listдля целевой версии - Корневая ФС архивируется в tar и импортируется в Docker
Astra Linux использует названия городов-героев для обозначения архитектурных вариантов:
| Кодовое имя | Архитектура |
|---|---|
| Смоленск | x86-64 |
| Новороссийск | ARM64 |
| Ленинград | Эльбрус (e2k) |
| Мурманск | IBM System Z |
| Севастополь | MIPS |
Данный скрипт поддерживает только x86-64.