Разрешить использование докеров, но не докеров

Я пытаюсь убедить свое руководство разрешить использование Docker в организации, но они обеспокоены тем, что кто-то может создать образ и отправить его в свои частные репозитории.

Можно ли разрешить использование Docker, разрешить извлечение изображений, но отключить вход в систему и Docker push?

1 ответ

Решение

Реестра Docker использует HTTP API. docker push использует PUT, PUSH и PATCHhttp методы. Позволять 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.

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