主題の通り、 Docker Hub
がどんなものなのかを試してみます。
どうやら、github と連携したりすることができるそうです。
感覚としては、 docker のイメージを github のリポジトリのように登録できるのかなという感じです。
アカウント登録
github のアカウントでLDAPできないのかなと思ったんですが、たぶんできないっぽい?です。
https://hub.docker.com
メールでの登録確認があります。
github のリポジトリと連携
連携登録
事前に、 github に Dockerfile
を含むリポジトリを作成する必要があります。
- docker hub のホーム画面のメニューバーから
Create
→Create Automated Build
選択 Link Accounts
を選択Link Github
を選択Public and Private
を select
その後、 github の Dockerfile を含むリポジトリを選択することで、連携完了です。
ビルド設定
github と連携しているリポジトリを選択し、下記の通り Build Settings
を選択し、 Trigger
ボタンを押す。
その後、 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 のリポジトリに存在しているわけではないよな・・・?
コメント