Дерево страниц

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 12 Следующий »


Данная статья применима к:

  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6)
  • Astra Linux Special Edition РУСБ.10015-16 исп. 1

Загрузка сценария

Загрузить сценарий build-docker-image.sh и сохранить в текущем каталоге в файле с именем build-docker-image.sh.

Разрешить выполнение сценария:

chmod +x build-docker-image.sh

Запуск и работа сценария создания Docker-образов Astra Linux

Для запуска сценария требуется:

  • Наличие установленных пакетов docker.io и debootstrap. Инструкцию по установке пакета docker.oi см. в статье Установка docker под Астра Linux. Пакет debootstrap можно установить командой:

    sudo apt install debootstrap

  • Наличие полномочий sudo;

  • В дальнейшем для запуска созданных образов без использования sudo понадобится участие в группе docker. Добавить текущего пользователя в группу docker можно выполнив команду:

    udo usermod -a -G docker $USER
    после чего перезапустить пользовательскую сессию. 

Используемые параметры:

ПараметрНазначениеДопустимые значенияЗначение по умолчанию
CODENAMEИмя дистрибутива Astra Linux. Docker-образ будет создаваться из указанного дистрибутиваorel
smolensk
orel
IMAGEИмя создаваемого Docker-образа 

Имена могут содержать буквы нижнего регистра, цифры и разделители.
Разделителями могут быть:

  • точка;
  • один или два символа подчеркивания;
  • одно или более тире (минус)

Имя не может начинаться и оканчиваться разделителем.
Подробнее см. Имена образов - расширенное описание.

astra_linux_ce_2.12
REPOАдрес репозитория, из которого будут загружаться пакеты для создания Docker-образа.Сетевые HTTP, HTTPS, FTP адреса репозиториев или имена каталогов, содержащих репозитории.https://dl.astralinux.ru/astra/stable/orel/repository

Вызов сценария без параметров создаст образ Astra Linux CE 2.12 с именем astra_linux_ce_2.12. Для создания образа будет использован общедоступный репозиторий https://dl.astralinux.ru/astra/stable/orel/repository.

Параметры вызова сценария передаются через переменные окружения, и, в соответствии с синтаксисом командной строки, указываются в начале команды. Так, например, для создания образа Astra Linux CE 2.12 не из репозитория stable, а из репозитория testing пользователь, входящий в группу docker, может использовать следующую команду:

CODENAME=orel IMAGE=orel-2.12-testing REPO=https://dl.astralinux.ru/astra/testing/orel/repository ./build-docker-image.sh
или вариант команды с использованием sudo:
CODENAME=orel IMAGE=orel-2.12-testing REPO=https://dl.astralinux.ru/astra/testing/orel/repository sudo -E ./build-docker-image.sh

При выполнении сценария:

  • Создаются временные файлы в каталоге /tmp;
  • Фактически создаются два образа:
    • Базовый образ с именем, заданным при запуске сценария, дополненным суффиксом -rootfs;
    • Рабочий образ с именем, заданным при запуске сценария;
  • Ранее созданные одноименные образы, если таковые существуют, удаляются автоматически.

Создание образа и запуск созданного образа

Как указано выше, для создания образа с принятым по умолчанию именем astra_linux_ce_2.12 пользователь, входящий в группу docker, может запустить сценарий без параметров:

./build-docker-image.sh
Пользователь, входящий в группу docker может запустить собранный образ (образ с именем astra_linux_ce_2.12) командой:
docker run --rm -ti -v `pwd`:/work -w /work astra_linux_ce_2.12
при этом текущий каталог будет смонтирован в каталог /work запускаемого образа.

Образ, созданный в примере выше из репозитория testing, может быть запущен командой:

docker run --rm -ti -v `pwd`:/work -w /work orel-2.12-testing

  • Нет меток