본문 바로가기
DevOps/CICD

[DevOps] Harbor 구성 후 삭제하기

by Yoon_estar 2024. 12. 12.
728x90

개요

Harbor는 Docker 이미지 저장소 관리 도구로, 삭제하려면 컨테이너, 데이터, 구성 파일 등을 모두 정리해야 한다. 아래는 Harbor를 안전하게 삭제하는 방법이다.

 

1단계 : Harbor 서비스 중지

1.1 Docker Compose로 실행 중인 경우

1. Harbor 설치 디렉터리로 이동

cd ~/harbor

 

2. docker-compose 명령어로 컨테이너 중지

docker-compose down
WARN[0000] /root/harbor/docker-compose.yml: `version` is obsolete
[+] Running 10/10
 ✔ Container harbor-jobservice  Removed                                                           10.4s
 ✔ Container nginx              Removed                                                            0.5s
 ✔ Container registryctl        Removed                                                           10.4s
 ✔ Container harbor-portal      Removed                                                            0.2s
 ✔ Container harbor-core        Removed                                                           10.3s
 ✔ Container harbor-db          Removed                                                            0.3s
 ✔ Container registry           Removed                                                           10.2s
 ✔ Container redis              Removed                                                            0.3s
 ✔ Container harbor-log         Removed                                                           10.3s
 ✔ Network harbor_harbor        Removed

 

2 단계 : 컨테인너 및 이미지 제거

2.1 harbor 관련 컨테이너 제거

1. 실행 중인 컨테이너 목록 확인

docker ps -a | grep harbor

 

2. Harbor 관련 컨테이너 삭제

docker rm -f <컨테이너-ID>

 

2.2 Harbor 관련 이미지 제거

1. Harbor 이미지 목록 확인

docker images | grep harbor

 

2. Harbor 이미지 삭제

docker rmi <이미지-ID>

 

3단계 : 영구 데이터 정리

3.1 Docker 볼륨 삭제

1. Harbor 관련 볼륨 확인

docker volume ls | grep harbor

 

2. 볼륨 삭제

docker volume rm <볼륨-이름>

 

3.2 호스트 디렉토리 삭제

일반적으로 Harbor는 다음 경로에 데이터를 저장합니다. 아래 경로를 삭제하여 데이터를 정리합니다.

rm -rf /data/harbor /var/lib/harbor

 

4단계 : 구성 파일 삭제

Harbor 설치 중 생성된 구성 파일을 삭제합니다.

# ls
common     docker-compose.yml    harbor.yml       install.sh  prepare
common.sh  harbor.v2.2.2.tar.gz  harbor.yml.tmpl  LICENSE
root@kubemaster210:~/harbor#