Расширение существующего образа Docker на Docker Hub
Я новичок в Docker и пытаюсь разобраться в расширении существующих образов.
Я понимаю, что вы можете расширить существующий образ Docker с помощью команды FROM в Dockerfile (например, Как расширить существующий образ Docker ?), Но мой вопрос - в общем, как я могу установить дополнительное программное обеспечение / пакеты, не зная, что является основой операционная система имеет базовый образ или какой менеджер пакетов доступен?
Или я думаю об этом не так?
2 ответа
Лучше всего запустить базовый образ, который вы хотите запустить FROM
(возможно, используя docker exec
) и посмотрите, какие менеджеры пакетов доступны (если есть). Тогда вы можете написать свой Dockerfile
с правильной процедурой установки программного обеспечения.
Думайте об этом так же, как если бы вы добавляли программное обеспечение на любой компьютер: вы либо входили бы в него самостоятельно и разбирались в нем, либо писали программу установки, которая может обработать все ожидаемые варианты.
В большинстве случаев исходный Dockerfile предоставляется, и вы можете пройтись по цепочке назад и получить лучшее понимание, как и вы.
Например, если мы посмотрим на официальное изображение Redis, то увидим, что на информационной вкладке написано
Поддерживаемые теги и соответствующие ссылки Dockerfile
Так что, если вы заинтересованы в строительстве redis:latest
Вы перейдете по второй ссылке и увидите, что она в свою очередь построена из debian:wheezy
,
Большинство созданных пользователями изображений будут содержать свой Dockerfile на странице концентратора или по ссылке там.