1. 程式人生 > 實用技巧 >harbor倉庫垃圾太多 導致磁碟滿了,解決過程。

harbor倉庫垃圾太多 導致磁碟滿了,解決過程。

今天伺服器釋出版本時,釋出不上去,檢視倉庫harbor儲存的機器磁碟滿了,各種日誌清理後,收效甚微。

經查,發現在/data/registry/ 目錄就佔了23G。

[root@bdg v2]# pwd
/data/registry/docker/registry
[root@bdg docker]# ls
registry
[root@bdg docker]# du -sh *
23G     registry

解決步驟:

1、進入harbor的安裝目錄

cd /usr/local/harbor/

2、停止harbor服務:目的就是怕在清理過程中有人上傳映象,導致映象損壞

docker-compose stop

3、檢視harbor的待刪除的有哪些

docker run -it --name gc --rm --volumes-from registry vmware/registry-photon:v2.6.2-v1.5.0 garbage-collect --dry-run /etc/registry/config.yml

執行過程會安裝個服務,需要點時間。。

結果

會看到類似如下資訊,都是可刪除的映象:
blob eligible for deletion: sha256:b4ce483b413e6ee4ce469599aa0a1d5420a44b43f26c455fd8786e185c3307c3
blob eligible 
for deletion: sha256:49874ef75948b7f1cbba32950f3ba7970506e3ec8e35d34a88b1b95174d5ea15 blob eligible for deletion: sha256:67961d11fbfe1ccaa141d7cab80a5c1bbaeba5064a4c13d6e56b85d5fca0987e blob eligible for deletion: sha256:91aaf359d0bffaa7b1b4467667838b8f4edc5d44aba765b15f4cfb58936d15e3

4、既然有垃圾,那麼刪除,垃圾回收

docker run -it --name gc --rm --volumes-from
registry vmware/registry-photon:v2.6.2-v1.5.0 garbage-collect /etc/registry/config.yml

會看到類似這樣的執行結果:

INFO[0002] Deleting blob: /docker/registry/v2/blobs/sha256/a7/a7e856df0c0b8f0e81c682cf8cc336d6a8f716cd9d69ec79c04a73bdc070e363  go.version=go1.7.3 instance.id=ee03db5d-8abd-44d3-8a4c-3ec11510ab92 service=registry
blob eligible for deletion: sha256:fc5a5fca06548de02c2d1565f67739b07b91c1c18f95a297c90fff218e35d572
INFO[0002] Deleting blob: /docker/registry/v2/blobs/sha256/fc/fc5a5fca06548de02c2d1565f67739b07b91c1c18f95a297c90fff218e35d572  go.version=go1.7.3 instance.id=ee03db5d-8abd-44d3-8a4c-3ec11510ab92 service=registry
blob eligible for deletion: sha256:17763224a74c89b7f18d4207a26767d58b2ce0624ea5afac87357adcecf2d36b
INFO[0002] Deleting blob: /docker/registry/v2/blobs/sha256/17/17763224a74c89b7f18d4207a26767d58b2ce0624ea5afac87357adcecf2d36b  go.version=go1.7.3 instance.id=ee03db5d-8abd-44d3-8a4c-3ec11510ab92 service=registry

5、重啟harbor服務。

docker-compose start

執行結果:

[root@bdg harbor]# docker-compose start
Starting log         ... done
Starting registry    ... done
Starting registryctl ... done
Starting postgresql  ... done
Starting portal      ... done
Starting redis       ... done
Starting core        ... done
Starting jobservice  ... done
Starting proxy       ... done

6、再次檢視刪除倉庫目錄地址儲存情況:

[root@bdg docker]# du -sh *
2.3G    registry

鳴謝參考文件:https://www.cnblogs.com/Honeycomb/p/10320188.html