[k8s] 공개용 Docker Image를 다운로드하여 사설 Registry 로 옮기기
- docker.elastic.co/beats/metricbeat:7.2.0 이미지를 대상으로 테스트 진행
외부 통신 가능한 서버에서
docker.elastic.co/beats/metricbeat:7.2.0
이미지를 pull 하기docker image pull <Image 경로>
명령어 사용
# docker image pull docker.elastic.co/beats/metricbeat:7.2.0
7.2.0: Pulling from beats/metricbeat
48914619bcd3: Pull complete
db7d496a7cc1: Pull complete
3649ced0317e: Pull complete
05479a0aa2cb: Pull complete
52d3a14178d4: Pull complete
57966fe285b1: Pull complete
d29d1b061104: Pull complete
Digest: sha256:308cb2581c762d2517d39009cec106e8883162f84206b1dc8860a5df30e5e3ba
Status: Downloaded newer image for docker.elastic.co/beats/metricbeat:7.2.0
docker 이미지를 tar 파일로 저장하기
docker save -o <File Name> <Image Name>
명령어 사용
# docker save -o metricbeat7.2.0.tar docker.elastic.co/beats/metricbeat:7.2.0
# ls | grep metricbeat7.2.0.tar
metricbeat7.2.0.tar
사설 Registry 연동된 사설 서버로 컨테이너 이미지 tar 파일 전송
사설 서버에서
docker load
명령어로 이미지 tar 불러오기docker load -i <File Name>
명령어로 tar 파일로 만들어진 이미지를 docker 내 image에 불러온다.x
== docker load 실행 전 : docker image 리스트 내 metric 이미지 없음 ==
# docker images | grep metric
# docker load -i metricbeat7.2.0_container_image.tar
d69483a6face: Loading layer [==================================================>] 209.5MB/209.5MB
a75632d17b31: Loading layer [==================================================>] 161.5MB/161.5MB
0bdaa98c2259: Loading layer [==================================================>] 4.096kB/4.096kB
719bfc958073: Loading layer [==================================================>] 4.096kB/4.096kB
7c99d903a954: Loading layer [==================================================>] 6.144kB/6.144kB
93880401ab85: Loading layer [==================================================>] 161.5MB/161.5MB
80487eb70f1f: Loading layer [==================================================>] 304.6kB/304.6kB
Loaded image: docker.elastic.co/beats/metricbeat:7.2.0
== docker load 실행 후 : docker image 리스트 내 metric 이미지 있음 ==
# docker images | grep metric
docker.elastic.co/beats/metricbeat 7.2.0 dd9cdde4a2d6 4 weeks ago 525MB
docker 이미지 태그 변경 후 사설 Registry 에 push 하기
docker image tag
명령어로 사설 서버 호스트로 이미지 태그를 변경한다 .x
# docker image tag docker.elastic.co/beats/metricbeat:7.2.0 <사설 HOST>/metricbeat:7.2.0
# docker images | grep metric
docker.elastic.co/beats/metricbeat 7.2.0 dd9cdde4a2d6 4 weeks ago 525MB
<사설 HOST>:5000/metricbeat 7.2.0 dd9cdde4a2d6 4 weeks ago 525MB
변경된 태그를 기준으로 사설 Registry 에 push 하기
# docker image push <사설 HOST>/metricbeat:7.2.0
The push refers to repository [<사설 HOST>/metricbeat]
80487eb70f1f: Pushed
93880401ab85: Pushed
7c99d903a954: Pushed
719bfc958073: Pushed
0bdaa98c2259: Pushed
a75632d17b31: Pushed
d69483a6face: Pushed
7.2.0: digest: sha256:ac3eb67fa6fbddddb51aeed3b724691c599828f3eccd50db727a5f39d560b713 size: 1782
'k8s' 카테고리의 다른 글
[k8s] kubespray로 쿠버네티스 설치 후 calico-node 에서 CrashLoopBackOff 에러가 날 경우 (0) | 2019.09.06 |
---|---|
[k8s] kubespray 를 사용한 bare-metal 서버에 쿠버네티스 설치하기 (0) | 2019.09.06 |
[K8S] Azure AKS 클러스터에서 helm 차트 사용하기 (0) | 2019.08.26 |
[K8S] Azure CLI 로 AKS 클러스터 구성 및 로컬 환경에서 kubectl 로 AKS 클러스터 연결하기 (0) | 2019.08.23 |
[k8s] 쿠버네티스 Pod 보안을 위해 root 가 아닌 사용자로 컨테이너 실행하기 (0) | 2019.07.08 |