Расширение существующего образа Docker на Docker Hub

Я новичок в Docker и пытаюсь разобраться в расширении существующих образов.

Я понимаю, что вы можете расширить существующий образ Docker с помощью команды FROM в Dockerfile (например, Как расширить существующий образ Docker ?), Но мой вопрос - в общем, как я могу установить дополнительное программное обеспечение / пакеты, не зная, что является основой операционная система имеет базовый образ или какой менеджер пакетов доступен?

Или я думаю об этом не так?

2 ответа

Решение

Лучше всего запустить базовый образ, который вы хотите запустить FROM (возможно, используя docker exec) и посмотрите, какие менеджеры пакетов доступны (если есть). Тогда вы можете написать свой Dockerfile с правильной процедурой установки программного обеспечения.

Думайте об этом так же, как если бы вы добавляли программное обеспечение на любой компьютер: вы либо входили бы в него самостоятельно и разбирались в нем, либо писали программу установки, которая может обработать все ожидаемые варианты.

В большинстве случаев исходный Dockerfile предоставляется, и вы можете пройтись по цепочке назад и получить лучшее понимание, как и вы.

Например, если мы посмотрим на официальное изображение Redis, то увидим, что на информационной вкладке написано

Поддерживаемые теги и соответствующие ссылки Dockerfile

Так что, если вы заинтересованы в строительстве redis:latest Вы перейдете по второй ссылке и увидите, что она в свою очередь построена из debian:wheezy,

Большинство созданных пользователями изображений будут содержать свой Dockerfile на странице концентратора или по ссылке там.

Другие вопросы по тегам