2016/04/12

[読書メーター] 2016年3月まとめ

先月分の読書も一冊でした。
今回は3月中2週間ほどベトナムに出張しており、
本持っていけば良かったのですが、持って行かず、このような結果になってしまいました。
(空港での待ち時間とか生き返り合計すると優に3時間以上は暇な時間あったのにもったいない)
次回は2冊ぐらいはいきたいものですね。



2016年3月の読書メーター
読んだ本の数:1冊
読んだページ数:236ページ
ナイス数:8ナイス

エンピツ戦記 - 誰も知らなかったスタジオジブリエンピツ戦記 - 誰も知らなかったスタジオジブリ感想
一気に読了。原画チェックとして長年ジブリで仕事をされていた方の回顧録でもあり、ジブリ自体の回顧録でもある。宮崎監督の凄さ理不尽さ、作品を仕上げることの大変さの一片が感じられる。
読了日:3月28日 著者:舘野仁美,平林享子

読書メーター

2016/04/04

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ファイルを修正したところ、うまく動きました。