티스토리 뷰

03. Docker Image 업로드


오픈시프트의 Pod, Router, Integrated Docker Registry 등 모든 컴포넌트들은 Docker Image로 제공된다. 따라서 설치하고자 하는 오픈시프트 버전에 대응하는 Docker Image 를 준비하여 미리 Docker Registry에 push(업로드) 해주어야 한다.



가. 이미지 다운로드


다음과 같이 세 종류를 각각 준비한다. 아래 Docker 이미지는 registry.access.redhat.com Docker Hub를 통해 다운로드 받을 수 있다.

Docker 가 설치된 인터넷이 가능한 PC에서 docker pull 명령을 통해 받는다.



OSE기본 이미지

    • openshift3/ose-haproxy-router:v3.3.1.5

    • openshift3/ose-docker-builder:v3.3.1.5

    • openshift3/ose-recycler:v3.3.1.5

    • openshift3/ose-sti-builder:v3.3.1.5

    • openshift3/ose-deployer:v3.3.1.5

    • openshift3/ose-f5-router:v3.3.1.5

    • openshift3/ose-keepalived-ipfailover:v3.3.1.5

    • openshift3/ose-docker-registry:v3.3.1.5

    • openshift3/ose-egress-router:v3.3.1.5

    • openshift3/ose:v3.3.1.5

    • openshift3/ose-pod:v3.3.1.5


Registry Console

    • openshift3/registry-console:3.3


Aggregate Logging

    • openshift3/logging-auth-proxy:3.3.1

    • openshift3/logging-curator:3.3.1

    • openshift3/logging-deployer:3.3.1

    • openshift3/logging-deployment:3.3.1

    • openshift3/logging-elasticsearch:3.3.1

    • openshift3/logging-fluentd:3.3.1

    • openshift3/logging-kibana:3.3.1


Monitoring

    • openshift3/metrics-cassandra:3.3.1

    • openshift3/metrics-deployer:3.3.1

    • openshift3/metrics-hawkular-metrics:3.3.1

    • openshift3/metrics-heapster:3.3.1


xPaaS미들웨어, 웹서버, DB 등 RedHat에서 기본 제공하는 애플리케이션 이미지


각 애플리케이션 이미지는 이미지 스트림 템플릿을 참고하여 경로를 확인하고 필요한 이미지를 받는다.

현재 이미지 스트림에서 정의된 애플리케이션 이미지는 아래와 같다.


이미지 스트림 정의 위치 : ocpmaster1 호스트의 /usr/share/openshift/example/image-streams/image-streams-rhel7.json 참고


    • registry.access.redhat.com/openshift3/ruby-20-rhel7:latest

    • registry.access.redhat.com/rhscl/ruby-22-rhel7:latest

    • registry.access.redhat.com/rhscl/ruby-23-rhel7:latest

    • registry.access.redhat.com/openshift3/nodejs-010-rhel7:latest

    • registry.access.redhat.com/rhscl/nodejs-4-rhel7:latest

    • registry.access.redhat.com/openshift3/perl-516-rhel7:latest

    • registry.access.redhat.com/rhscl/perl-520-rhel7:latest

    • registry.access.redhat.com/openshift3/php-55-rhel7:latest

    • registry.access.redhat.com/rhscl/php-56-rhel7:latest

    • registry.access.redhat.com/openshift3/python-33-rhel7:latest

    • registry.access.redhat.com/rhscl/python-27-rhel7:latest

    • registry.access.redhat.com/rhscl/python-34-rhel7:latest

    • registry.access.redhat.com/rhscl/python-35-rhel7:latest

    • registry.access.redhat.com/openshift3/mysql-55-rhel7:latest

    • registry.access.redhat.com/rhscl/mysql-56-rhel7:latest

    • registry.access.redhat.com/rhscl/mariadb-101-rhel7:latest

    • registry.access.redhat.com/openshift3/postgresql-92-rhel7:latest

    • registry.access.redhat.com/rhscl/postgresql-94-rhel7:latest

    • registry.access.redhat.com/rhscl/postgresql-95-rhel7:latest

    • registry.access.redhat.com/openshift3/mongodb-24-rhel7:latest

    • registry.access.redhat.com/rhscl/mongodb-26-rhel7:latest

    • registry.access.redhat.com/rhscl/mongodb-32-rhel7:latest

    • registry.access.redhat.com/openshift3/jenkins-1-rhel7:latest


다운로드 명령은 아래와 같다.

# docker pull <이미지명>:<tag>


ex)

ora01000 [~] $ docker pull registry.access.redhat.com/openshift3/ose-haproxy-router:latest

latest: Pulling from openshift3/ose-haproxy-router

972548a33962: Pull complete

9b0dee6356a1: Pull complete

91f557f59bcd: Pull complete

68cbead0565c: Pull complete

01aa35b632d0: Pull complete

Digest: sha256:928736a3e44717400c0d7d506117796c59bf4a3dbd3813e4cfb4429e075bd1fa

Status: Downloaded newer image for registry.access.redhat.com/openshift3/ose-haproxy-router:latest



다운로드 받은 이미지는 다음 명령으로 확인이 가능하다.

# docker images


예시 결과)

ora01000 [~] $ docker images

REPOSITORY                                                 TAG                IMAGE ID            CREATED             SIZE

registry.access.redhat.com/openshift3/ose-haproxy-router   latest              390613b062eb        5 weeks ago         447.3 MB



나. 이미지 retagging


최초 다운로드(pull) 받은 이미지는 다운로드 받은 Docker hub의 주소가 포함되어 있는데 향후를 위해서 이 주소는 제거하는 것이 좋다.

또한 버전 등을 명시하는 tag 부분은 필요에 따라 수정해야 할 수 있는데 이 때 docker tag 명령으로 수정이 가능하며 이를 retagging 이라 한다.

# docker tag <이미지명>:<tag> <바꿀이미지명>:<바꿀tag>


ex)

docker tag registry.access.redhat.com/openshift3/logging-auth-proxy:latest openshift3/logging-auth-proxy:3.3.1 && \

docker tag registry.access.redhat.com/openshift3/logging-curator:latest openshift3/logging-curator:3.3.1 && \

docker tag registry.access.redhat.com/openshift3/logging-deployer:latest openshift3/logging-deployer:3.3.1 && \

docker tag registry.access.redhat.com/openshift3/logging-deployment:latest openshift3/logging-deployment:3.3.1 && \

docker tag registry.access.redhat.com/openshift3/logging-elasticsearch:latest openshift3/logging-elasticsearch:3.3.1 && \

docker tag registry.access.redhat.com/openshift3/logging-fluentd:latest openshift3/logging-fluentd:3.3.1 && \

docker tag registry.access.redhat.com/openshift3/logging-kibana:latest openshift3/logging-kibana:3.3.1 && \

docker tag registry.access.redhat.com/openshift3/metrics-cassandra:latest openshift3/metrics-cassandra:3.3.1 && \

docker tag registry.access.redhat.com/openshift3/metrics-deployer:latest openshift3/metrics-deployer:3.3.1 && \

docker tag registry.access.redhat.com/openshift3/metrics-hawkular-metrics:latest openshift3/metrics-hawkular-metrics:3.3.1 && \

docker tag registry.access.redhat.com/openshift3/metrics-heapster:latest openshift3/metrics-heapster:3.3.1


retagging을 하면 동일한 IMAGE ID로 다른 이름과 태그된 이미지가 복제된다. 기존 이미지는 docker rmi 명령을 통해 삭제(untagging) 할 수 있다.

# docker rmi <이미지명>:<tag>


ex)

docker rmi registry.access.redhat.com/openshift3/logging-auth-proxy:latest && \

docker rmi registry.access.redhat.com/openshift3/logging-curator:latest && \

docker rmi registry.access.redhat.com/openshift3/logging-deployer:latest && \

docker rmi registry.access.redhat.com/openshift3/logging-deployment:latest && \

docker rmi registry.access.redhat.com/openshift3/logging-elasticsearch:latest && \

docker rmi registry.access.redhat.com/openshift3/logging-fluentd:latest && \

docker rmi registry.access.redhat.com/openshift3/logging-kibana:latest && \

docker rmi registry.access.redhat.com/openshift3/metrics-cassandra:latest && \

docker rmi registry.access.redhat.com/openshift3/metrics-deployer:latest && \

docker rmi registry.access.redhat.com/openshift3/metrics-hawkular-metrics:latest && \

docker rmi registry.access.redhat.com/openshift3/metrics-heapster:latest




다. 이미지 export


다운로드 받는 docker 이미지는 아래 명령을 통해 tar로 저장한다.

# docker save -o <아카이브명>.tar <이미지>:<tag> <이미지>:<tag> .....


ex)

# docker save -o ose-image1.tar openshift3/ose-haproxy-router:v3.3.1.5 \

openshift3/ose-docker-builder:v3.3.1.5 \

openshift3/ose-recycler:v3.3.1.5 \

openshift3/ose-sti-builder:v3.3.1.5 \

openshift3/ose-deployer:v3.3.1.5 \

openshift3/ose-f5-router:v3.3.1.5 \

openshift3/ose-keepalived-ipfailover:v3.3.1.5 \

openshift3/ose-docker-registry:v3.3.1.5 \

openshift3/ose-egress-router:v3.3.1.5 \

openshift3/ose:v3.3.1.5 \

openshift3/ose-pod:v3.3.1.5



라. 이미지 push


tar로 묶은 이미지들을 Docker Registry를 구성한 서버(ocpdns)에 업로드하고 load 한다.

# docker load -i ose-images1.tar


업로드 된 이미지는 Docker Registry로 push 가능하며 push되면 다른 호스트에서 Docker Registry를 바라보고 이미지를 pull 할 수 있다.

# docker push <이미지명>:<tag>


ex)

docker push openshift3/logging-auth-proxy:3.3.1 && \

docker push openshift3/logging-curator:3.3.1 && \

docker push openshift3/logging-deployer:3.3.1 && \

docker push openshift3/logging-deployment:3.3.1 && \

docker push openshift3/logging-elasticsearch:3.3.1 && \

docker push openshift3/logging-fluentd:3.3.1 && \

docker push openshift3/logging-kibana:3.3.1 && \

docker push openshift3/metrics-cassandra:3.3.1 && \

docker push openshift3/metrics-deployer:3.3.1 && \

docker push openshift3/metrics-hawkular-metrics:3.3.1 && \

docker push openshift3/metrics-heapster:3.3.1



push 후 다른 호스트에서 docker pull 명령으로 해당 이미지를 pull 할 수 있으면 모든 준비가 끝난다.


















'RedHat OpenShift > 기술문서' 카테고리의 다른 글

[기타] Roles and Bindings  (0) 2017.01.18
[설치] 05. Ansible Inventory 지시자 정리  (0) 2017.01.11
[설치] 04. Installation  (4) 2017.01.11
[설치] 02. Pre Installation  (0) 2017.01.10
[설치] 01.사전준비  (1) 2017.01.09
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함