コーヒー飲みながら仕事したい

仕事で使う技術的なことの備忘録とか

Docker Hub を使ってみる

主題の通り、 Docker Hub がどんなものなのかを試してみます。

どうやら、github と連携したりすることができるそうです。
感覚としては、 docker のイメージを githubリポジトリのように登録できるのかなという感じです。

アカウント登録

github のアカウントでLDAPできないのかなと思ったんですが、たぶんできないっぽい?です。
https://hub.docker.com

メールでの登録確認があります。

githubリポジトリと連携

連携登録

事前に、 githubDockerfile を含むリポジトリを作成する必要があります。

  1. docker hub のホーム画面のメニューバーから CreateCreate Automated Build 選択
  2. Link Accounts を選択
  3. Link Github を選択
  4. Public and Private を select

その後、 github の Dockerfile を含むリポジトリを選択することで、連携完了です。

ビルド設定

github と連携しているリポジトリを選択し、下記の通り Build Settings を選択し、 Trigger ボタンを押す。 f:id:tassi-yuzukko:20180317181435j:plain

その後、 Build Details を選択すると、 Status が「Queue」→「Building」→「Success」と変わります。
結構ビルドには時間がかかるっぽいです。

Docker Hub に登録したイメージを使ってみる

作ったイメージを使う方法は以下の通りです。
あたかも普通のイメージのように使うことができるようです。

# Docker Hub のリポジトリ名が tassiyuzukko/docker-ubuntu1404 の場合
> docker run -it tassiyuzukko/docker-ubuntu1404
Unable to find image 'tassiyuzukko/docker-ubuntu1404:latest' locally
latest: Pulling from tassiyuzukko/docker-ubuntu1404
99ad4e3ced4d: Already exists
ec5a723f4e2a: Already exists
2a175e11567c: Already exists
8d26426e95e0: Already exists
46e451596b7c: Already exists
414590663f77: Pull complete
87971db25659: Pull complete
Digest: sha256:96ca07917d0e493bb01cf401876929f504b0587578c41a6d6ba78e2167866404
Status: Downloaded newer image for tassiyuzukko/docker-ubuntu1404:latest
root@cbecd0a7df52:/#

んーどういう仕組みなんだろうこれ。 まさかイメージの中身がそのまま Docker Hub のリポジトリに存在しているわけではないよな・・・?

参考

qiita.com