Docker – creating your own local CentOS image and Docker container from scratch : создание собственного локального CentOS образа и Docker контейнера с нуля.

Для создания образа будем использовать один из популярных инструментов старых админов – supermin. Те кто на ты с man могу сразу там почитать что к чему)

свободно от авторского текста

supermin [-o OUTPUTDIR] - Имена СПИСОК PKGS ...
supermin [-o OUTPUTDIR] Имена файлов PKG ...

Supermin – это инструмент для создания “программных сущностей или устройств или наборов файлов” – читай как хочешь.
Они вообщем-то крошечные и похожи на виртуальные машины, обычно около 100 КБ в размере, которые создаются полностью на лету за доли секунды когда нужно. Начиная с версии 4 этот инструмент является независимым от дистрибутива и может создавать “супер-сущности” для нескольких популярных дистрибутивов Linux, а добавить поддержку других достаточно просто.

и пару слов о том как он работает ))

Есть два режима использования супермина:

С параметром –names supermin берет список имен пакетов и создает supermin сущность, содержащюю эти пакеты и все зависимости, которые требуются для этих пакетов. В этом режиме supermin обычно требуется доступ к сети потому что, возможно, потребуется проконсультироваться с репозиториями пакетов, чтобы определить зависимости и загрузить пакеты.

И без –names supermin принимает список самих пакетов (т.е. имена файлов уже локально доступных пакетов). Этот пакет должен быть полным и с отсутствием зависимостей за границей набора пакетов, которые вы предоставляете. В этом режиме супермин не требует доступа к сети. Он видит все файлы пакетов сами. Под «пакетом» мы понимаем пакет RPM, DEB и т. д. Имя пакета может быть полным именем (например, “coreutils-8.22-24.el7.x86_64”) или некоторое сокращение (например, “coreutils”). Точный формат имени и допустимые сокращения зависят от менеджера пакетов.

Файловая программная сущность supermin, которая создается в результате, состоит из двух файлов, называемых «hostfiles» и «base.img».
По умолчанию они записываются в текущий рабочий каталог , но если указать опцию -o OUTPUTDIR, то эти файлы будут записаны в этот каталог (обычно этот каталог “supermin.d“, но вы можете называть его как хотите).

Исходя из обобщенного выше, для примера, при создание своего образа с нуля нам уже будет нужна целевая ОС с установленными пакетами.
Итак, устанавливаем 5 версию (если его еще нет в ОС) и создаем рабочий каталог:

“Docker – creating your own local CentOS image and Docker container from scratch : создание собственного локального CentOS образа и Docker контейнера с нуля.”Continue reading
Scroll to top