1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

GitLabAdvent Calendar 2023

Day 9

GitLab Container Registryの容量削減

Last updated at Posted at 2023-12-14

はじめに

  • GitLab Community Editionで、自身でGitLabサーバーを立てて、GitLab Container Registryを利用している。
  • 容量がひっ迫してきたので、GitLab Container Registryの容量削減を目的とする。
  • 以下の方法を参考にしたが、導入が上手くいかなかかったので主に導入部分を記載する。

動作確認した環境

  • GitLab CE (15.8.3)
    • Docker上で動作確認実施

方法

上記の記事のように、

docker-distribution-prunerの手順を以下に示す。

手順

  1. (Dockerで構築している場合のみ)GitLab CEコンテナにアタッチ

  2. docker-distribution-prunerがインストールされているか確認
    下記コマンドを実行して確認する(GitLab CEだと、docker-distribution-prunerは含まれている)。

    whereis docker-distribution-pruner
    

    下記のようになればOK。

    docker-distribution-pruner: /opt/gitlab/embedded/bin/docker-distribution-pruner
    
  3. 削減できる容量の確認

    EXPERIMENTAL=true docker-distribution-pruner -config=/var/opt/gitlab/registry/config.yml -delete-old-tag-versions=true -soft-errors
    

    下記のような結果が出ることを確認する。

    WARN[XXXX] DELETEABLE INFO: XXXX links, XXXX blobs, 0 other, XX GB
    
  4. 削除コマンドを実行 (実際にはdocker-backupフォルダに一旦、削除結果がバックアップされる)
    上記3.のコマンドに、-deleteをつける。

    EXPERIMENTAL=true docker-distribution-pruner -config=/var/opt/gitlab/registry/config.yml -delete-old-tag-versions=true -soft-errors -delete
    

    /var/opt/gitlab/gitlab-rails/shared/registry/docker-backupフォルダにバックアップファイルとして保存されることを確認する。

  5. 完全削除
    バックアップフォルダごと削除する。

    cd /var/opt/gitlab/gitlab-rails/shared/registry
    rm -rf docker-backup
    

まとめ

GitLab CEに付属している「docker-distribution-pruner」を使って、GitLab Container Registryの容量を削減できた。

参考

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?