새로운 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