他のコンテキストの Docker エンドポイント設定を使用してコンテキストを作成
このステップでは、新しい Docker コンテキストを作成し、他のコンテキストの情報を参照しながら Docker エンドポイント設定を明示的に指定する方法を学びます。前のステップではコンテキスト全体をコピーする方法を示しましたが、この方法では新しいコンテキストの設定をより細かく制御できます。
まず、既存のコンテキストをリスト表示して確認しましょう。
docker context ls
default
、my-local-context
、my-copied-context
が表示されるはずです。
次に、my-explicit-context
という新しいコンテキストを作成します。ステップ 1 と同様に--docker
フラグを使用して Docker エンドポイントを明示的に定義します。この場合、標準的なローカルソケットを使用しますが、my-local-context
などの既存コンテキスト設定を参照して正しいエンドポイント詳細を取得することも可能です。
docker context create my-explicit-context --description "Context with explicit local endpoint" --docker "host=unix:///var/run/docker.sock"
また、--description
フラグを使用してコンテキストの目的を明確にする説明を追加しました。
再度コンテキストをリスト表示して、新しく作成されたmy-explicit-context
を確認します。
docker context ls
これでdefault
、my-local-context
、my-copied-context
、my-explicit-context
の 4 つが表示されるはずです。
新しいコンテキストに切り替えてアクティブにします。
docker context use my-explicit-context
もう一度コンテキストをリスト表示し、my-explicit-context
がアクティブになっていることを確認します。
docker context ls
my-explicit-context
の設定を検査して、追加した説明を含む詳細を確認することもできます。
docker context inspect my-explicit-context
この方法では、Docker エンドポイント設定を明示的に指定してコンテキストを作成できます。リモートの Docker デーモンに接続する場合や、接続詳細を正確に制御する必要がある場合に特に有用です。