Установить пакеты, необходимые для создания собственых образов Docker, можно либо с помощью графического менеджера пакетов либо из командной строки командой:
sudo apt -y install debootstrap docker.io
Создание собственного образа
Собственный образ создаётся в три этапа:
Выполняется сборка chroot-окружения;
Выполняется настройка chroot-окружения;
Полученное chroot-окружение конвертируется в образ Docker.
Сборка chroot-окружения выполняется командой debootstrap. В примерах ниже chroot-окружение Astra Linux Орел создаётся в подкаталоге chroot-orel текущего каталога:
Если каталоги репозиториев доступны по сети, то загрузка пакетов для сборки может выполняться непосредственно из этих сетевых репозиториев, например:
Настройка окружения может выполняться как от имени суперпользователя, так и с переходом в окружение с помощью команды chroot, например:
Можно использовать имеющйся файл /etc/resolv.conf и /etc/apt/sources.list просто скопировав его в chroot, и по необходимости, отредактировать файлы в окружении с помощью любого текстового редактора:
в этом примере использована опция -C чтобы сменить текущий каталог при архивировании и дважды использована опция импорта --change, задающая в первом случае переменную окружения PATH, во втором - команду, которая будет вызываться по умолчанию при запуске контейнера (/bin/bash).
Если все операции выполнены успешно, то:
Созданный образ должен отображаться в списке образов: