Я хотел бы создать образ докера, который будет основой моих контейнеров, но я бы не хотел создавать контейнер непосредственно из него. Возможно ли это?
В качестве возможного обходного пути вы можете добавить
ENTRYPOINT false
, чтобы четко указать, что вы хотите, чтобы кто-нибудь запускал из него контейнеры. Конечно, это не препятствует созданию контейнера, но ...
царапины
, который является особым случаем) можно использовать для создания контейнера, поэтому это невозможно. Вы не можете запретить создание контейнера из ваших изображений, но вы можете запретить ему запускать что-либо. Просто не включайте в контейнер ничего запускаемого.
Примером базового образа, который делает это, является centurylink / ca-certs
(который ужасно устарел; не используйте его для его Целевое назначение). Он основан на скретче
, и его единственным содержимым является файл пакета сертификатов CA. Невозможно запустить что-либо из этого контейнера, поскольку он не содержит скриптов или исполняемых файлов.