Do zarządzania Harborem używa się narzędzia zwanym docker-compose
. W artykule poniżej przedstawię kilka przydatnych poleceń dziki, którym zatrzymamy i uruchomimy Harbora po jego rekonfiguracji rekonfiguracji .
Najważniejsze, żeby wszystkie komendy uruchamiać w katalogu, w którym znajduje się plik docker-compose.yml
. Jest to plik znajdujący się samym katalogu instalacyjnym harbora:
root@HARBORPOC01:~/harbor# ls -l
drwxr-xr-x 3 root root 4096 Apr 11 2024 common
-rw-r–r– 1 root root 3643 Apr 8 2024 common.sh
-rw-r–r– 1 root root 6099 Sep 19 00:36 docker-compose.yml
-rw-r–r– 1 root root 15682 Sep 18 14:17 harbor.yml
-rw-r–r– 1 root root 13972 Apr 8 2024 harbor.yml.tmpl
-rwxr-xr-x 1 root root 1975 Apr 8 2024 install.sh
-rw-r–r– 1 root root 11347 Apr 8 2024 LICENSE
-rwxr-xr-x 1 root root 1882 Apr 8 2024 prepare
Zatrzymywanie Harbor
W celu zatrzymać Harbor’a, należy użyć poniższego polecenia:
sudo docker compose stop
W wyniku otrzymamy:
Stopping nginx ... done
Stopping harbor-portal ... done
Stopping harbor-jobservice ... done
Stopping harbor-core ... done
Stopping registry ... done
Stopping redis ... done
Stopping registryctl ... done
Stopping harbor-db ... done
Stopping harbor-log ... done
Restartowanie Harbor
Aby ponownie uruchomić Harbor’a, należy użyć poniższego polecenia:
sudo docker compose start
W wyniku otrzymamy:
Starting log ... done
Starting registry ... done
Starting registryctl ... done
Starting postgresql ... done
Starting core ... done
Starting portal ... done
Starting redis ... done
Starting jobservice ... done
Starting proxy ... done
Rekonfiguracja Harbor
Czasami występuje potrzeba przekonfigurowania działania Harbor, np.: zmiana ścieżki do certyfikatów etc. Aby to wykonać należy zmienić parametry w pliku konfiguracyjnym harbor.yml.
W tym celu należy wykonać poniższe kroki:
- Zatrzymaj Harbor:
sudo docker compose down -v
- Zaktualizuj plik
harbor.yml
:vim harbor.yml
- Dokonaj odpowiednich zmian w pliku harbor.yml
- Uruchom skrypt
prepare
, aby wprowadzić zmiany w konfiguracji:sudo ./prepare
- Utwórz i uruchom ponownie instancję Harbor:
sudo docker compose up -d
Inne przydatne polecenia
- Usunięcie kontenerów Harbor z zachowaniem danych obrazów i plików bazy danych:
sudo docker compose down -v
- Usunięcie bazy danych Harbor oraz danych obrazów przed czystą reinstalacją:
rm -r /data/database
rm -r /data/registry
rm -r /data/redis
Dziki wyżej wymienionym poleceniom, można wykonać rekonfigurację Harbor’a w zależności od potrzeb, takich jak dodawanie nowych funkcji czy czysta reinstalacji.