Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

13.7.5. 이미지를 수동으로 푸시하여 이미지 스트림 생성

내부 레지스트리로 이미지를 수동으로 내보내 이미지 스트림을 자동으로 생성할 수도 있습니다. 이는 OpenShift Container Platform 내부 레지스트리를 사용하는 경우에만 가능합니다.

이 절차를 수행하기 전에 다음 사항을 충족해야 합니다.

  • 푸시하려는 대상 프로젝트가 이미 있어야 합니다.
  • 해당 프로젝트의 {get, update} "imagestream/layers" 에 대해 사용자에게 권한이 있어야 합니다. 또한 이미지 스트림이 아직 존재하지 않으므로 해당 프로젝트의 {create} "imagestream" 에 대해 사용자에게 권한을 부여해야 합니다. 프로젝트 관리자인 경우 다음 권한을 갖습니다.
참고

system:image-pusher 역할은 이미지를 기존 이미지 스트림으로 푸시하는 경우에만 새 이미지 스트림을 생성할 수 있는 권한을 부여하지 않으므로 추가 권한이 사용자에게 부여되지 않는 한 아직 존재하지 않는 이미지 스트림에 이미지를 푸시하는 데 사용할 수 없습니다.

이미지를 수동으로 내보내 이미지 스트림을 생성하려면 다음을 수행합니다.

  1. 먼저 내부 레지스트리에 로그인합니다.
  2. 그런 다음 적절한 내부 레지스트리 위치를 사용하여 이미지에 태그를 지정합니다. 예를 들어 이미 docker.io/centos:centos7 이미지를 로컬로 가져온 경우 다음을 실행합니다.

    $ docker tag docker.io/centos:centos7 172.30.48.125:5000/test/my-image
  3. 마지막으로 이미지를 내부 레지스트리로 내보냅니다. 예를 들면 다음과 같습니다.

    $ docker push 172.30.48.125:5000/test/my-image
    The push refers to a repository [172.30.48.125:5000/test/my-image] (len: 1)
    c8a648134623: Pushed
    2bf4902415e3: Pushed
    latest: digest: sha256:be8bc4068b2f60cf274fc216e4caba6aa845fff5fa29139e6e7497bb57e48d67 size: 6273
  4. 이미지 스트림이 생성되었는지 확인합니다.

    $ oc get is
    NAME       DOCKER REPO                        TAGS      UPDATED
    my-image   172.30.48.125:5000/test/my-image   latest    3 seconds ago