エンジニアが英語できるようになりたい

正月休み三日目だし Let's Encrypt と遊ぶ

Created: 2017-12-31

昨日は、オレオレ証明書でローカルサーバの https が成功したので、 今日は Let’s Encrypt の勉強をしようと思います。

まずは docker で Ubuntu たてようと思います。と思って何気なく

$ docker rmi $(docker images -f "dangling=true" -q)
$ docker images | wc
     173    1210   19930

となっていたので、さらに不要なイメージを消したいと思います。

$ dk rmi 4408215664bc
Error response from daemon: conflict: unable to delete 4408215664bc (must be forced) - image is referenced in multiple repositories

するとこんなエラー。

image is referenced in multiple repositories

イメージが複数のリポジトリから参照されている。リポジトリってなに?という状態です。

$ docker images | grep -E 'REPOSITORY|fc-hikaku-pos'
REPOSITORY                                     TAG                   IMAGE ID            CREATED             SIZE
gcr.io/banana-ci/fc-hikaku-postgres            pull-request-333      f545b05e6c67        6 months ago        263MB
gcr.io/banana-ci/fc-hikaku-postgres            pull-request-555      f545b05e6c67        6 months ago        263MB

上のような状況ですので、おそらく REOPSITORYTAG が異なるけど、IMAGE ID が1つだから消せないぞということだと思います。 REPOSITORY:TAG を指定して消してもよいのですが、今回は消してもよいと分かっているものなので、 -f で対応しちゃいます。

$ docker images | grep 適当な消したい文字列 | awk '{print $3}' | xargs docker rmi -f

このあと、dockerUbuntu たてて、その中で nginx うごかして Let's Encrypt したいのですが。 もう疲れてきた。

nginx についてなにもしらない

そういえば、 nginx について勉強したことなかったので、この機会に入門しようとおもいます。 こうやって、どんどん当初予定していたところに向かわずズレていくのはよくあることですよね。でも勉強になるからいいや。

まずは Mac で動きをみてみます。