作成した 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