다른 컨텍스트의 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가 표시되어야 합니다.
새 컨텍스트로 전환하여 활성화합니다.
docker context use my-explicit-context
my-explicit-context가 활성 컨텍스트인지 확인하기 위해 컨텍스트를 한 번 더 나열합니다.
docker context ls
추가한 설명을 포함하여 세부 정보를 확인하기 위해 my-explicit-context의 구성을 검사할 수도 있습니다.
docker context inspect my-explicit-context
이는 원격 Docker 데몬에 연결하거나 연결 세부 정보를 정밀하게 제어해야 할 때 유용한, Docker 엔드포인트 구성을 명시적으로 제공하여 컨텍스트를 생성하는 방법을 보여줍니다.