GNU/Linux >> Linux の 問題 >  >> Panels >> Docker

Docker Hub でパブリック/プライベート リポジトリを作成し、コマンド ラインを使用してリモートで接続する方法

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


Docker
  1. コマンドラインを使用してMySQLでデータベースを作成する方法

  2. LinodeでDockerSwarmManagerとノードを作成する方法

  3. コマンドラインを使用してLinuxを再起動する方法

  1. コマンドラインを使用してMySQLデータベースをバックアップおよび復元する方法

  2. diff および apply コマンドを使用して GIT でパッチを作成および適用する方法

  3. コンテナと Dockerfile から Docker イメージを作成する方法

  1. プライベートDockerレジストリを設定して使用する方法

  2. Ubuntu20.04にDockerをインストールして使用する方法

  3. ターミナル/コマンドラインを使用してLinuxでファイルを作成する方法