Docker registry を構築した後のimage整理
Docker registry を作って、別チームに任せて放置する
Docker registry で image 管理をすると段々とゴミが溜まってきます。API(https://docs.docker.com/v1.6/reference/api/registry_api/#delete-a-repository)で削除できるのはTAGがついているimageだけなので、
TAGが外れているimagesがどんどん残っていきます。
エラーが起きる
ずーっと管理せずに放置していると、ある日こんなエラーと出会います。
HTTP code 500 while uploading metadata: "invalid character '<' looking for beginning of value"
これは、message push しようとしたり、する必要があるかをregistryに確認したところ、正常なjsonレスポンスではなく、htmlのエラーページが帰ってきたため起きたエラーです。
不要なimageを削除する。
以下スクリプとが非常に有用です。
jqのインストールが必須になります。
kwk/remove-orphan-images.sh
https://gist.github.com/kwk/c5443f2a1abcf0eb1eaa
追記:実行時のエラー
私の場合、実行時に下記エラーが出ました。
parse error: Invalid numeric literal at line 144, column 114
これは直前に表示されたrepository名のindexファイルが破損していたため、起きた現象でした。手修正でindexファイルを修正したところ、うまく動きました。
Read other posts
日記
(84)
読書メーター
(36)
worklog
(34)
google
(13)
大晦日
(13)
android
(11)
blogger
(9)
dynamicsax2009
(8)
mac
(8)
signature
(6)
baby
(5)
flash
(5)
impro
(5)
写真
(5)
技術
(5)
javascript
(4)
一眼レフ
(4)
4.2
(3)
biztalk2009
(3)
eclipse
(3)
jb
(3)
jb_mr1
(3)
lmde2
(3)
oracle
(3)
rsgt
(3)
web
(3)
windows
(3)
4.1
(2)
4.3
(2)
ant
(2)
coaching
(2)
docker
(2)
essay
(2)
factoryreset
(2)
game
(2)
ics
(2)
java
(2)
jb_mr2
(2)
linux
(2)
orsc
(2)
vb.net
(2)
vbscript
(2)
wtcc
(2)
スーパー耐久
(2)
勉強会
(2)
応用演劇
(2)
読書ノート
(2)
資格
(2)
随想
(2)
4.4
a77
advent-calendar
amazon
ansible
azure
bash
ble
bluetooth
book
c++
camera
coach
cp+
creative-process
docker-registry
event
facilitation
feedback
firefox
flickr
forum-theatre
galaxy
gingerbread
git
gpu
hello-world
india
kitkat
laos
laravel
linux-mint
microphone
misstake
opengrok
pdm
phpunit
postgresql
presentation
rsgt2016
rust
scrum
scrum-fest-osaka
scrum-gathering
security
serverside
smartphone
speaker
sprint-review
sqlite
ssh
tomcat
tool
trip
ts
twitter
ubuntu
ubuntu16
vb6
visa
weblogic
wfh
wikka
windows-10
windows-7
windows2008server
x++
デザイン思考
パターンランゲージ
ラオス
ラオ語
修理
演劇教育