티스토리 뷰
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
- 신촌
- SAVOR
- XF14
- 전붙이기
- m42 55mm
- 수지
- XF23
- 보문호수
- 논뷰
- 야경
- velvia
- 55mm
- 예전사진
- 매거진스탠딩
- 손주등장
- m42 135mm
- xf14mm
- m42
- Classic Chrome
- 연대앞
- 황용식
- mf
- 23mm
- xt3 #MMCA #국립현대미술관
- 브런치
- XF23mm
- 퍼플라떼
- 필름시뮬레이션
- XT3
- 캠핑
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |