目的
Docker Private Registryへテスト用にimageをpushしたが、テスト用に入れたものなので削除したくなった.具体的にはgroup00リポジトリを削除する.
環境
- Ubuntu 20.04.4 LTS
- K3sを実行しているVM 1台
- アドレス:sre000t.local
- K3sを実行しているVM 1台
- K3s v1.23.8+k3s1
- コンテナ内でDocker Private Registryを動作させる
実行するコマンドと実行結果
1. Docker Private Registryの中身を確認する
まず,リポジトリの中身を確かめる.
sre000t.local
はDocker Private Registryの場所に応じて変えること.
curl http://sre000t.local:5000/v2/_catalog
実行結果
group00/test/test-image
が入っていることがわかる.
{"repositories":["group00/test/test-image"]}
2. Docker Private Registryの場所を確かめる
Docker Private RegistryのあるPodを確認する.
kubectl get pods
実行結果
NAME READY STATUS RESTARTS AGE
docker-registry-7995b7874c-5c674 1/1 Running 0 8m25s
Docker Private RegistryのPod内部に入る.
kubectl exec -it docker-registry-7995b7874c-5c674 -- sh
実行結果
/ #
Docker Private RegistryのPod内でリポジトリの場所をlsコマンドで確認する.
ls /var/lib/registry/docker/registry/v2/repositories
実行結果
group00
3. リポジトリを削除する
group00が消したいリポジトリなのでgroup00を削除.
rm -r /var/lib/registry/docker/registry/v2/repositories/group00/
group00が消えたかどうか確認する.
ls /var/lib/registry/docker/registry/v2/repositories
Podから抜ける.
exit
4. リポジトリが消えたかどうかを確認する
Docker Private Registryの中身を確認する.
curl http://sre000t.local:5000/v2/_catalog
実行結果
{"repositories":[]}