13.7.5. 수동으로 이미지를 푸시하여 이미지 스트림 생성
내부 레지스트리로 이미지를 수동으로 푸시하여 이미지 스트림을 자동으로 생성할 수도 있습니다. 이는 OpenShift Container Platform 내부 레지스트리를 사용하는 경우에만 가능합니다.
이 절차를 수행하기 전에 다음 절차를 충족해야 합니다.
- 푸시해야 하는 대상 프로젝트가 이미 있어야 합니다.
-
해당 프로젝트에서 사용자는
{get, update} "imagestream/layers"
를 승인해야 합니다. 또한 이미지 스트림이 아직 존재하지 않으므로 해당 프로젝트에서{create} "imagestream"
을 승인해야 합니다. 프로젝트 관리자인 경우 이러한 권한이 있습니다.
system:image-pusher 역할은 새 이미지 스트림을 생성할 수 있는 권한을 부여하지 않으며, 이미지를 기존 이미지 스트림으로 푸시하기 위한 권한만 부여되지 않으므로 사용자에게 추가 권한이 부여되지 않은 한 아직 존재하지 않는 이미지 스트림으로 이미지를 푸시하는 데 사용할 수 없습니다.
이미지를 수동으로 푸시하여 이미지 스트림을 생성하려면 다음을 수행합니다.
- 먼저 내부 레지스트리에 로그인합니다.
그런 다음 적절한 내부 레지스트리 위치를 사용하여 이미지에 태그를 지정합니다. 예를 들어 docker.io/centos:centos7 이미지를 이미 로컬로 가져온 경우 다음을 수행합니다.
$ docker tag docker.io/centos:centos7 172.30.48.125:5000/test/my-image
마지막으로 이미지를 내부 레지스트리로 푸시합니다. 예를 들어 다음과 같습니다.
$ 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
이미지 스트림이 생성되었는지 확인합니다.
$ oc get is NAME DOCKER REPO TAGS UPDATED my-image 172.30.48.125:5000/test/my-image latest 3 seconds ago