Docker イメージを Docker Hub に登録する (docker image push)

作成した Docker イメージを Docker Hub リポジトリに登録すると、世界中のユーザがそのイメージを使えるようになります(プライベートにすることもできます)。 まずは、下記のサイトで、Docker Hub リポジトリのアカウントを作成しておく必要があります。

アップロード予定の Docker イメージは、下記のように作成済みであるとします。

ローカルのイメージの一覧を確認
$ docker image ls
REPOSITORY      TAG   IMAGE ID       CREATED         VIRTUAL SIZE
maku77/sample   v1    8a6608d7d353   7 minutes ago   188.3 MB

Docker イメージのアップロードには、docker image push コマンドを使用します。

レジストリにイメージをデプロイ
$ docker image push maku77/sample:v1
...
(Docker Hub のログインパスワードなどを入力)
...
Pushing tag for rev [8a6608d7d353] on {https://cdn-registry-1.docker.io/v1/repositories/maku77/sample/tags/v1}

Docker Hub で公開されているイメージは、docker search コマンドで検索することができるので、たった今登録したイメージを検索してみます。

レジストリ上のイメージを検索
$ docker search maku77
NAME            DESCRIPTION   STARS   OFFICIAL   AUTOMATED
maku77/sample                 0

これで、任意の Docker ホストからこのイメージをダウンロードして使えるようになりました。

レジストリからイメージを取得
$ docker pull maku77/sample:v1