업무 중에 Prometheus 구동을 위한 이미지가 삭제되어 다시 불러오는 과정이 있었다.
정리해두면 유용할 것 같아 아래와 같이 정리했다 :)
1. 이미지 불러오기: docker pull (from harbor)
# docker pull harbor.jane.net/dependency/quay.io/prometheus/prometheus:v2.22.1
2. 이미지 저장(다운받은 image를 tar파일로 추출): docker save
# docker save -o [파일명].tar [image id] // image id는 docker image list로 조회 (ex. 7cc97b58fb0e)
controller-0:~# docker image list | grep v2.22.1
harbor.jane.net/dependency/quay.io/prometheus/prometheus v2.22.1 7cc97b58fb0e 17 months ago 168MB
3. 이미지 넣기: docker load
# docker load -i [파일명.tar]
4. 넣은 image를 내부 registry로 변경(기존 prometheus의 cr에 image주소가 내부 registry라서 진행): docker tag
# docker tag harbor.jane.net/dependency/quay.io/prometheus/prometheus:v2.22.1 registry.infra.jane.cluster.local:19092/quay.io/prometheus/prometheus:v2.22.1
5. tag가 변경된 image를 서버로 넣기: docker push
# docker push registry.infra.jane.cluster.local:19092/quay.io/prometheus/prometheus:v2.28.1
The push refers to repository [registry.infra.jane.cluster.local:19092/dependency/kube-state-metrics/kube-state-metrics]
a7b3323785fe: Pushed
07363fa84210: Pushed
v2.2.0: digest: sha256:8008b06ed82e8517add62ae9a7893518244890de6efa6517adf45a6dd54eae2d size: 739
6. curl로 push 여부 확인
controller-0:~# curl -u jane:jane_pwd https://registry.infra.jane.cluster.local:19092/v2/dependency/kube-state-metrics/kube-state-metrics/tags/list -k
{"name":"dependency/kube-state-metrics/kube-state-metrics","tags":["v2.2.0"]}
'직장생활 > Kubernetes(K8s), Docker' 카테고리의 다른 글
Docker, DOCKERFILE 기본 명령어 모음 (0) | 2022.05.28 |
---|---|
K8s Statefulset tag값 수정 에러(원복) 해결 (ft. Prometheus 설치) (0) | 2022.04.20 |
Certified Kubernetes Administrator (CKA) - 10 Troubleshooting (ft. Udemy) (0) | 2021.11.01 |
K8s - LVM 설정 적용 (0) | 2021.10.27 |
Certified Kubernetes Administrator (CKA) - 9 Ingress (ft. Udemy) (0) | 2021.10.25 |