LINUX.ORG.RU

Как создать docker-образ из своей системы?

 ,


0

1

Приветствую!
Из прочитанных мною мануалов делаю вывод, что свой docker-образ можно создать только взяв за базовый другой образ (например, скачанный из репозитория).
А можно ли на основе своей свежеустановленной системы (Debian 9) создать такой образ?

Можно, но не нужно. Запаковать в tar c сохранением прав доступа, а потом:

FROM scratch
ADD rootfs.tar.xz /
CMD ["bash"]

А смысла в этом нет, поскольку docker предназначен для контейнеризации приложений, а не системы целиком. Отбирает у системы слишком много capabilities, и systemd не загружается. Это исправляется настройками, но такие настройки не одобряются сообществом.

Если надо поместить в контейнер всю систему, чтобы там systemd запускал все, что надо, то вам нужен не docker, а lxc.

AEP ★★★★★ ()
Ответ на: комментарий от AEP

Например, я хочу одни сайты запускать на PHP 5.6, другие на PHP 7.
Придется создавать два образа. Но для создания образа надо брать из репозитория какой-то образ, например Debian9+apache2 и доустанавливать в каждый свою версию php.
А где гарантия, что я не вытяну из репозитория образ с троянами или прочей ненужной мне чепухой?
Так бы поставил систему и с нее слепил свой нужный образ.

ctyz2068 ()
Ответ на: комментарий от ctyz2068

https://hub.docker.com/_/php/

Вот вам образы с похапэ от авторов похапэ

А где гарантия, что я не вытяну из репозитория образ с троянами или прочей ненужной мне чепухой?

Смотрите докерфайл, по которому собран образ.

l0stparadise ★★★★★ ()
Последнее исправление: l0stparadise (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.