Согласно документации Docker , для создания собственного образа вы всегда должны указывать базовый образ с помощью FROM
инструкции.
Очевидно, что в индексе Docker есть множество изображений на выбор , но что, если я захочу создать свой собственный? Это возможно?
Образ base
построен на Ubuntu, если я правильно понимаю, и я хочу поэкспериментировать с образом Debian. Кроме того, я хочу действительно понять, как работает Docker, а base
образ по-прежнему остается для меня черным ящиком.
Изменить: официальная документация по созданию базового образа
Ответы:
Вы можете посмотреть, как создаются базовые изображения, и перейти к ним.
Вы можете найти их здесь: https://github.com/dotcloud/docker/tree/master/contrib . Есть mkimage-busybox.sh, mkimage-unittest.sh, mkimage-debian.sh
источник
Цитата Соломона Хайкса :
источник
docker
группу.docker import - flimm/mybase
вместоdocker import flimm/mybase
debootstrap
иtar
должен хотя бы запускаться подfakeroot
.(кредит от отцаlinux) Получите информацию из http://developerblog.redhat.com/2014/05/15/practical-introduction-to-docker-containers/ , что лучше объясняет
Создайте файлы tar для своей файловой системы, просто можно
Перенести архивный файл в другую систему Docker , если не установлено локально и
import
егоТеперь вы можете проверить, запустив его.
В сценарии из dotcloud объединить первые два шага вместе , которые делают меня путать и выглядит сложным в начале.
Официальное руководство по использованию докеров
debootstrap
также пытается очистить файловую систему.Вы можете сами судить, как делать шаг 1.
источник
Чтобы начать создание собственного изображения с нуля, вы можете использовать
scratch
изображение.http://docs.docker.com/engine/articles/baseimages/#creating-a-simple-base-image-using-scratch
источник
import
из файла tar - это два канонических ответа, и эта ссылка является каноническим ресурсом.Если вы хотите создать свое собственное базовое изображение, я бы сначала взглянул на официальные изображения , особенно
stackbrew
внутри этого репо.В противном случае есть отличные ссылки на минимальные образы ОС в самом репозитории докеров .
Например вот скрипт для создания минимальной арки изображения и есть больше здесь .
источник