5

Все получающий стартером направляющие для Docker основывали свои docker изображения на чужое. Однако даже base образ имеет 180 МБ виртуальной памяти. Так,

Я задаюсь вопросом, возможно ли полностью запустить мой образ docker без каких-либо родительских образов? (Если так, я планирую создать свой собственный базовый образ с помощью сетевой установки).

PS проверьте здесь больше о Docker

Спасибо

2 ответа2

4

Найди это,

Как собрать базовые коробки для Docker

Вспомните шаги, которые я всегда делал,

Сначала убедитесь, что debootstrap установлен:

 sudo apt-get install debootstrap

Тогда получите последнюю версию mkimage-debootstrap.sh:

sudo sh -xc 'curl https://raw.githubusercontent.com/dotcloud/docker/master/contrib/mkimage-debootstrap.sh > /usr/sbin/mkimage-debootstrap.sh' sudo chmod 755 /usr/sbin/mkimage-debootstrap.sh

Шаг сборки очень прост:

mkimage-debootstrap.sh sfxpt/debian sid

для Debian и

mkimage-debootstrap.sh sfxpt/ubuntu saucy

для создания образа докера Ubuntu.

Проверьте выше URL для всех недостающих деталей. А также,

Как я могу сделать свой собственный базовый образ для Docker

1

Докер Хаб будет хорошим местом для поиска. Gentoo является типичным предпочтением так же, как и GitHub, однако реестр в Docker Hub часто содержит ссылки на dockerfile/s, используемые для создания контейнера DOCker.

Также можно вкладывать Docker Containers друг в друга. Вы можете также использовать Docker Compose, тянуть толчок опорного изображения для ВашеИмя / MyCustom-контейнер-сквош

Dockerfile 
FROM myname/my-custom-container 
ADD Build-all-my-crap.sh
RUN Build-all-my-crap.sh

Как и в случае с VirtualBox, вы можете использовать распакованные двоичные файлы BusyBox, т. Е. Распаковывать файлы Debian для чистого tar.gz, т.е. bin> tar.gz и т.д., И использовать bb-tar.gz и с нуля, чтобы распаковать тарболы за минимальную базу. ,

В моем случае я возился с Gentoo to Pentoo, но из-за отсутствия доступа к файлам squash, хотя я могу добавить оверлей, сервер docker-hub прекратит сборку, если это займет слишком много времени. Я решил просто перезаписать установку Gentoo с помощью Pentoo (настраиваемый Gentoo) или попытаться добавить наложенный rsync/crsync binpackage затем просто вызвать список pkg, очистить корзины, но опять-таки, скорее всего, истечет время ожидания.

Дженклер Докер Базовый пакет Gentoo на GitHub

Я использовал официальное репозиторий Gentoo, однако их инструмент оболочки обычно не работает при автоматической сборке dockerhub для x86-защиты. (Облом)

Метод Дженклера допускает минимальное, но подправленное базовое изображение. Я могу временно вставить немного debian> tar в игру, или просто встроить их. GitHub допускает немного LFS, поэтому я мог бы просто нарезать мои dir> tarballs, как в примере выше. Я пытался отрезать iso и squashfile, и это не работает так, как мне хотелось бы.

necrose99/my-cx-gentoo base from, используйте несколько инструментов для распаковки squashfs. т. е. для некоторых исследований в области безопасности - возможность кластеризации Docker или настройки Pentoo в Docker как chroot, как ... (может запускать x11 и т. д.) для выполнения сборок, которые могут не так полезны для моей РЕАЛЬНОЙ установки (пакеты ALPHA). Я не лучший писатель по Ebuild плюс новые инструменты безопасности).

однако мой новый вызов контейнера в my-base
появляются мои новые вещи
следующий вызов нового контейнера в старых / старых / некоторых других из вкладок сборки. на Docker Hub.
Чтобы не гудеть, а модераторы сводить всех с ума ...

В любом случае, вы можете сложить изображения Docker, например, слои тортов, чтобы сделать свадебный торт, - хорошая аналогия и / или выложить приложение в контейнер и собрать его из базового контейнера. my-debian-ngix-www-hugo-docker из debian / public ... и т. д. может, если Debian является вашей предпочтительной базой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .