Skip to content

ssubbotin/mk_astra_image

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

mk_astra_image

Создание минимальных базовых 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)
  • debootstrapapt-get install debootstrap
  • docker — для импорта образа (необязателен с флагом -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

Репозитории SE 1.8

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

Репозитории SE 1.7

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

Как это работает

  1. Создается временный каталог с необходимыми устройствами в /dev
  2. Запускается debootstrap --variant=minbase для установки минимальной базовой системы
  3. Удаляются ненужные файлы (локали, man-страницы, документация) для уменьшения размера
  4. Настраивается /etc/apt/sources.list для целевой версии
  5. Корневая ФС архивируется в tar и импортируется в Docker

Кодовые имена Astra Linux

Astra Linux использует названия городов-героев для обозначения архитектурных вариантов:

Кодовое имя Архитектура
Смоленск x86-64
Новороссийск ARM64
Ленинград Эльбрус (e2k)
Мурманск IBM System Z
Севастополь MIPS

Данный скрипт поддерживает только x86-64.

About

Make Astra Linux Docker tar image

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Shell 100.0%