新しい Docker コンテキストを作成する
このステップでは、新しい Docker コンテキストを作成する方法を学びます。Docker コンテキストは、Docker CLI を異なる Docker デーモンに接続する方法です。リモートマシンや別の環境で Docker を管理したい場合に便利です。
デフォルトでは、Docker CLI はローカルの Docker デーモンに接続されています。現在のコンテキストは docker context ls
コマンドで確認できます。
docker context ls
以下のような出力が表示され、デフォルトのコンテキストがアクティブであることがわかります:
NAME DESCRIPTION DOCKER ENDPOINT KUBERNETES ENDPOINT ORCHESTRATOR
default * Current DOCKER_HOST environment variable unix:///var/run/docker.sock
では、新しいコンテキストを作成しましょう。my-context
という名前のコンテキストを作成します。この例ではローカルの Docker デーモンを指すようにしますが、実際のシナリオではリモートのデーモンを指定することになります。
docker context create
コマンドの後にコンテキスト名とエンドポイントを指定します。
docker context create my-context --docker "host=unix:///var/run/docker.sock"
コンテキスト作成後、以下のような確認メッセージが表示されます:
my-context
Successfully created context "my-context"
再度コンテキストをリスト表示して、新しく作成されたコンテキストを確認しましょう。
docker context ls
default
と my-context
の両方が表示されるはずです。
NAME DESCRIPTION DOCKER ENDPOINT KUBERNETES ENDPOINT ORCHESTRATOR
default * Current DOCKER_HOST environment variable unix:///var/run/docker.sock
my-context unix:///var/run/docker.sock
新しいコンテキストに切り替えるには、docker context use
コマンドの後にコンテキスト名を指定します。
docker context use my-context
コンテキストが切り替わったことを示すメッセージが表示されます:
my-context
Current context is now "my-context"
最後に、my-context
がアスタリスク *
で示されるアクティブなコンテキストになったことを確認するため、もう一度コンテキストをリスト表示します。
docker context ls
出力には my-context
がアクティブなコンテキストとして表示されます:
NAME DESCRIPTION DOCKER ENDPOINT KUBERNETES ENDPOINT ORCHESTRATOR
default Current DOCKER_HOST environment variable unix:///var/run/docker.sock
my-context * unix:///var/run/docker.sock