7.3.2. Docker 외부 레지스트리 허용 목록 및 차단 목록


docker 데몬의 registriesblock_registries 플래그를 구성하여 외부 레지스트리에서 작업을 차단하도록 Docker를 구성할 수 있습니다.

프로시저
  1. registries 플래그를 사용하여 허용되는 레지스트리를 /etc/containers/registries.conf 파일에 추가하십시오.

    registries:
      - registry.redhat.io
      - my.registry.example.com
    Copy to Clipboard Toggle word wrap
    참고

    docker.io 레지스트리는 동일한 방법으로 추가할 수 있습니다.

  2. 나머지 레지스트리를 차단하십시오.

    block_registries:
       - all
    Copy to Clipboard Toggle word wrap
  3. 이전 버전의 나머지 레지스트리를 차단하십시오.

    BLOCK_REGISTRY='--block-registry=all'
    Copy to Clipboard Toggle word wrap
  4. docker 데몬을 다시 시작하십시오.

    $ sudo systemctl restart docker.service
    Copy to Clipboard Toggle word wrap

    docker 데몬을 다시 시작하면 docker 컨테이너가 다시 시작됩니다.

  5. 이 예에서는 docker.io 레지스트리가 차단 목록에 추가되었으므로 해당 레지스트리와 관련된 모든 작업이 실패합니다.

    $ sudo docker pull hello-world
    Using default tag: latest
    Trying to pull repository registry.redhat.io/hello-world ...
    Trying to pull repository my.registry.example.com/hello-world ...
    Trying to pull repository registry.redhat.io/hello-world ...
    unknown: Not Found
    $ sudo docker pull docker.io/hello-world
    Using default tag: latest
    Trying to pull repository docker.io/library/hello-world ...
    All endpoints blocked.
    Copy to Clipboard Toggle word wrap

    파일을 다시 수정하고 서비스를 다시 시작하여 docker.ioregistries 변수에 다시 추가하십시오.

    registries:
      - registry.redhat.io
      - my.registry.example.com
      - docker.io
    block_registries:
      - all
    Copy to Clipboard Toggle word wrap

    또는

    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 Toggle word wrap
  6. Docker 서비스를 다시 시작하십시오.

    $ sudo systemctl restart docker
    Copy to Clipboard Toggle word wrap
  7. 이제 이미지를 가져올 수 있는지 확인하려면 다음을 수행하십시오.

    $ sudo docker pull docker.io/hello-world
    Using default tag: latest
    Trying to pull repository docker.io/library/hello-world ...
    latest: Pulling from docker.io/library/hello-world
    
    9a0669468bf7: Pull complete
    Digest: sha256:0e06ef5e1945a718b02a8c319e15bae44f47039005530bc617a5d071190ed3fc
    Copy to Clipboard Toggle word wrap
  8. 예를 들어 해당 레지스트리를 사용해야 하는 모든 노드 호스트에서 docker 데몬 구성 파일을 수정하기 위해 외부 레지스트리를 사용해야 하는 경우 악성 컨테이너가 실행되지 않도록 해당 노드에 차단 목록을 생성하십시오.

    Ansible 설치 프로그램에서 Ansible 호스트 파일의 openshift_docker_additional_registriesopenshift_docker_blocked_registries 변수를 사용하여 구성할 수 있습니다.

    openshift_docker_additional_registries=registry.redhat.io,my.registry.example.com
    openshift_docker_blocked_registries=all
    Copy to Clipboard Toggle word wrap
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동