Docker Hub とは
Docker Hub は、Docker イメージをパブリックまたはプライベート リポジトリに保持するために使用される中心的な場所です。 Docker Hub は、Docker イメージのリポジトリ、ユーザー認証、自動イメージ ビルド、GitHub または Bitbucket との統合、組織とグループの管理などの機能を提供します。 Docker Hub の Docker Registry コンポーネントは、Docker イメージのリポジトリを管理します。
Dcoker でのリポジトリの作成
1. Docker ホストに関する現在の情報を表示します。
# docker info
2. ブラウザを使用して、URL「hub.docker.com」を開きます 」に必要な情報を渡してIDを登録します。
3. ログインしたら、リポジトリを作成します。名前、簡単な説明、詳細な説明など、必要な詳細を入力します。以下に示すように、リポジトリをパブリックとして作成します。
4. 以下は作成後の公開リポジトリです。
コマンド ラインからリモートで Docker リポジトリに接続する
1. リポジトリが作成されたら、Docker ノードから login コマンドを使用して接続します。
# docker login Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one. Username: geeklab Password: Login Succeeded
2. ユーザーがログインすると、info コマンドはノードに割り当てられたユーザー名を表示します。
# docker info .... Username: geeklab Registry: https://index.docker.io/v1/
3. 情報は、ローカル ユーザーのホーム ディレクトリに保存されます。同じホスト内の複数のユーザーが異なるリポジトリに接続できます。
# cat .docker/config.json { "auths": { "https://index.docker.io/v1/": { "auth": "Z2Vla2xhYjp2YXNoaTEyMw==" } }, "HttpHeaders": { "User-Agent": "Docker-Client/17.10.0-ce (linux)" } }
4. リモートリポジトリ「geeklab」に正しく接続されていることを確認するには、次のコマンドを使用します。
# docker search geeklab/* NAME DESCRIPTION STARS OFFICIAL AUTOMATED geeklab/test_repo This the first Test repo. 0
Docker Hub からログアウト
docker login からログアウトするには、以下のコマンドを使用してください:
# docker logout Removing login credentials for https://index.docker.io/v1/
2. .docker/config,json ファイルを確認すると、geeklab ユーザーの以前のエントリが削除されます。
# cat .docker/config.json { "auths": {}, "HttpHeaders": { "User-Agent": "Docker-Client/17.10.0-ce (linux)" }
3. また、「docker info」コマンドでの使用に関する情報は見つかりません。
# docker info | grep -i user