7.3.2. Docker 외부 레지스트리 허용 목록 및 차단 목록
docker 데몬의 registries 및 block_registries 플래그를 구성하여 외부 레지스트리에서 작업을 차단하도록 Docker를 구성할 수 있습니다.
프로시저
registries플래그를 사용하여 허용되는 레지스트리를/etc/containers/registries.conf파일에 추가하십시오.registries: - registry.redhat.io - my.registry.example.com
registries: - registry.redhat.io - my.registry.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow 참고docker.io레지스트리는 동일한 방법으로 추가할 수 있습니다.나머지 레지스트리를 차단하십시오.
block_registries: - all
block_registries: - allCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이전 버전의 나머지 레지스트리를 차단하십시오.
BLOCK_REGISTRY='--block-registry=all'
BLOCK_REGISTRY='--block-registry=all'Copy to Clipboard Copied! Toggle word wrap Toggle overflow docker데몬을 다시 시작하십시오.sudo systemctl restart docker.service
$ sudo systemctl restart docker.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow docker데몬을 다시 시작하면docker컨테이너가 다시 시작됩니다.이 예에서는
docker.io레지스트리가 차단 목록에 추가되었으므로 해당 레지스트리와 관련된 모든 작업이 실패합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 파일을 다시 수정하고 서비스를 다시 시작하여
docker.io를registries변수에 다시 추가하십시오.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 또는
ADD_REGISTRY="--add-registry=registry.redhat.io --add-registry=my.registry.example.com --add-registry=docker.io" BLOCK_REGISTRY='--block-registry=all'
ADD_REGISTRY="--add-registry=registry.redhat.io --add-registry=my.registry.example.com --add-registry=docker.io" BLOCK_REGISTRY='--block-registry=all'Copy to Clipboard Copied! Toggle word wrap Toggle overflow Docker 서비스를 다시 시작하십시오.
sudo systemctl restart docker
$ sudo systemctl restart dockerCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이제 이미지를 가져올 수 있는지 확인하려면 다음을 수행하십시오.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예를 들어 해당 레지스트리를 사용해야 하는 모든 노드 호스트에서
docker데몬 구성 파일을 수정하기 위해 외부 레지스트리를 사용해야 하는 경우 악성 컨테이너가 실행되지 않도록 해당 노드에 차단 목록을 생성하십시오.Ansible 설치 프로그램에서 Ansible 호스트 파일의
openshift_docker_additional_registries및openshift_docker_blocked_registries변수를 사용하여 구성할 수 있습니다.openshift_docker_additional_registries=registry.redhat.io,my.registry.example.com openshift_docker_blocked_registries=all
openshift_docker_additional_registries=registry.redhat.io,my.registry.example.com openshift_docker_blocked_registries=allCopy to Clipboard Copied! Toggle word wrap Toggle overflow