Оглавление |
---|
Информация | ||
---|---|---|
| ||
|
Загрузка сценария
Загрузить сценарий сценарий
View file | ||||
---|---|---|---|---|
|
Разрешить выполнение сценария:
Command |
---|
chmod +x build-docker-image.sh |
Запуск и работа сценария создания Docker-образов Astra Linux
Для запуска сценария требуется:
Наличие установленных пакетов docker.io и debootstrap. Установить пакеты можно командой:
Command sudo apt install docker.io debootstrap Наличие полномочий sudo;
В дальнейшем для запуска созданных образов без использования sudo понадобится участие в группе docker. Добавить текущего пользователя в группу docker можно выполнив команду:
Command sudo usermod -G -docker a $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, может использовать следующую команду:
Command |
---|
CODENAME=orel IMAGE=orel-2.12-testing REPO=https://dl.astralinux.ru/astra/testing/orel/repository ./build-docker-image.sh |
или вариант команды с использованием sudo:
Command |
---|
CODENAME=orel IMAGE=orel-2.12-testing REPO=https://dl.astralinux.ru/astra/testing/orel/repository sudo -E ./build-docker-image.sh |
При выполнении сценария:
- Создаются временные файлы в каталоге /tmp;
- Фактически создатся два образа:
- Базовый образ с именем, заданным при запуске сценария, дополненным суффиксом -rootfs;
- Рабочий образ с именем, заданным при запуске сценария;
- Ранее созданные одномененные образы, если таковые существуют, удаляются автоматически.
Запуск созданного образа
Пользователь, входящий в группу docker может запустить собранный образ (для примера - образ с именем astra_linux_ce_2.12) командой:
Command |
---|
docker run --rm -ti -v `pwd`:/work -w /work astra_linux_ce_2.12 |