Разрешить использование докеров, но не докеров
Я пытаюсь убедить свое руководство разрешить использование Docker в организации, но они обеспокоены тем, что кто-то может создать образ и отправить его в свои частные репозитории.
Можно ли разрешить использование Docker, разрешить извлечение изображений, но отключить вход в систему и Docker push?
1 ответ
Реестра Docker использует HTTP API.
docker push
использует
PUT
,
PUSH
и
PATCH
http методы. Позволять
docker pull
и заблокировать
docker push
потребуется брандмауэр, который проверяет HTTP-запросы.
Но даже если
docker push
заблокирован брандмауэром, можно было бы использовать docker save
для создания локального архива изображений, который затем можно сохранить на USB-накопитель или передать из сети компании по электронной почте и т. д.
Чтобы получить определенный уровень безопасности, можно рассмотреть возможность блокировки доступа к реестру docker.io для предотвращения случайных push-команд, запустить частный реестр и использовать только частный базовый образ.
В Linux вы можете настроить примерно так:
BLOCK_REGISTRY='--block-registry=all'
ADD_REGISTRY='--add-registry=registry.access.redhat.com'
Однако кажется, что эти настройки не были реализованы в Docker для Windows.