docker context use 명령을 사용하여 컨텍스트 전환 방법

DockerBeginner
지금 연습하기

소개

이 랩에서는 docker context use 명령을 사용하여 다양한 Docker 컨텍스트를 관리하고 전환하는 방법을 배우게 됩니다. Docker 컨텍스트를 사용하면 로컬 또는 원격 Docker 데몬에 쉽게 연결할 수 있습니다.

먼저 사용 가능한 Docker 컨텍스트를 나열하여 현재 설정을 이해하는 것으로 시작합니다. 그런 다음, 동일한 로컬 데몬을 가리키더라도 새로운 Docker 컨텍스트를 생성하여 생성 프로세스를 연습합니다. 마지막으로, 새로 생성된 컨텍스트로 전환한 다음 기본 컨텍스트로 다시 전환하는 방법을 배우면서 docker context use의 핵심 기능을 시연합니다.

사용 가능한 Docker 컨텍스트 나열

이 단계에서는 사용 가능한 Docker 컨텍스트를 나열하는 방법을 배우겠습니다. Docker 컨텍스트는 서로 다른 Docker 데몬에 연결하는 방법입니다. 기본적으로 Docker 는 로컬 데몬에 연결됩니다. 그러나 원격 데몬 또는 다른 환경에 연결하기 위해 컨텍스트를 생성할 수 있습니다.

사용 가능한 Docker 컨텍스트를 나열하려면 docker context ls 명령을 사용할 수 있습니다. 이 명령은 각 컨텍스트의 이름, 설명, Docker 엔드포인트 및 오케스트레이터를 보여주는 표를 표시합니다. 컨텍스트 이름 옆의 별표 (*) 는 현재 활성 컨텍스트를 나타냅니다.

환경에서 사용 가능한 Docker 컨텍스트를 나열해 보겠습니다.

docker context ls

다음과 유사한 출력을 볼 수 있습니다.

NAME                DESCRIPTION                               DOCKER ENDPOINT                  ORCHESTRATOR
default *           Current DOCKER_HOST environment           unix:///var/run/docker.sock      swarm

이 출력은 현재 default라는 컨텍스트가 하나 있으며, 이 컨텍스트가 활성 컨텍스트이고 Unix 소켓 /var/run/docker.sock을 통해 로컬 Docker 데몬에 연결됨을 보여줍니다.

새로운 Docker 컨텍스트 생성

이 단계에서는 새로운 Docker 컨텍스트를 생성합니다. 이 랩에서는 원격 데몬에 연결하지 않지만, 컨텍스트를 생성하는 것은 기본적인 기술입니다. 기본 컨텍스트와 동일한 로컬 Docker 데몬을 가리키지만 다른 이름을 가진 컨텍스트를 생성합니다. 이를 통해 컨텍스트 생성 및 전환 프로세스를 이해할 수 있습니다.

새로운 Docker 컨텍스트를 생성하려면 docker context create 명령을 사용하고, 그 뒤에 새 컨텍스트에 부여할 이름을 입력합니다. 또한 Docker 데몬의 엔드포인트를 지정해야 합니다. 이 예제에서는 Unix 소켓 /var/run/docker.sock을 사용하여 로컬 Docker 데몬을 가리키는 my-local-context라는 컨텍스트를 생성합니다.

새 컨텍스트를 생성해 보겠습니다.

docker context create my-local-context --docker "host=unix:///var/run/docker.sock"

컨텍스트 생성을 확인하는 출력을 볼 수 있습니다.

my-local-context
Successfully created context "my-local-context"

이제 컨텍스트를 다시 나열하여 새로 생성된 컨텍스트를 확인해 보겠습니다.

docker context ls

출력에는 이제 default 컨텍스트와 새로운 my-local-context가 모두 표시됩니다.

NAME                DESCRIPTION                               DOCKER ENDPOINT                  ORCHESTRATOR
default *           Current DOCKER_HOST environment           unix:///var/run/docker.sock      swarm
my-local-context                                              unix:///var/run/docker.sock

default 컨텍스트가 여전히 별표 (*) 로 표시되어 현재 활성 컨텍스트임을 나타냅니다.

새로운 Docker 컨텍스트 사용

이 단계에서는 이전 단계에서 생성한 새로운 Docker 컨텍스트를 사용하도록 전환합니다. 컨텍스트를 전환하면 Docker 명령을 다른 Docker 데몬으로 보낼 수 있습니다.

다른 Docker 컨텍스트로 전환하려면 docker context use 명령을 사용하고, 그 뒤에 사용하려는 컨텍스트의 이름을 입력합니다.

생성한 my-local-context로 전환해 보겠습니다.

docker context use my-local-context

컨텍스트가 설정되었음을 확인하는 출력을 볼 수 있습니다.

Current context is now "my-local-context"

이제 컨텍스트를 다시 나열하여 어떤 컨텍스트가 활성 상태인지 확인해 보겠습니다.

docker context ls

출력에는 이제 my-local-context가 별표 (*) 로 표시되어 활성 컨텍스트임을 나타냅니다.

NAME                DESCRIPTION                               DOCKER ENDPOINT                  ORCHESTRATOR
default             Current DOCKER_HOST environment           unix:///var/run/docker.sock      swarm
my-local-context *                                            unix:///var/run/docker.sock

이 경우 두 컨텍스트 모두 동일한 로컬 Docker 데몬을 가리키지만, Docker 명령이 사용할 컨텍스트를 성공적으로 전환했습니다.

기본 Docker 컨텍스트로 다시 전환

이 마지막 단계에서는 기본 Docker 컨텍스트로 다시 전환합니다. 이는 특정 컨텍스트 작업을 완료하고 평소의 Docker 환경으로 돌아가고 싶을 때 일반적인 작업입니다.

기본 컨텍스트로 다시 전환하려면 동일한 docker context use 명령을 사용하지만, 이번에는 컨텍스트 이름으로 default를 지정합니다.

default 컨텍스트로 다시 전환해 보겠습니다.

docker context use default

컨텍스트가 다시 기본값으로 설정되었음을 확인하는 출력을 볼 수 있습니다.

Current context is now "default"

마지막으로, 컨텍스트를 마지막으로 한 번 더 나열하여 default 컨텍스트가 이제 활성 상태인지 확인해 보겠습니다.

docker context ls

출력에는 다시 default 컨텍스트 옆에 별표 (*) 가 표시됩니다.

NAME                DESCRIPTION                               DOCKER ENDPOINT                  ORCHESTRATOR
default *           Current DOCKER_HOST environment           unix:///var/run/docker.sock      swarm
my-local-context                                              unix:///var/run/docker.sock

Docker 컨텍스트를 성공적으로 나열, 생성, 사용 및 전환했습니다. 이러한 기본적인 이해는 다양한 Docker 환경에서 작업할 때 매우 중요합니다.

요약

이 랩에서는 Docker 컨텍스트를 관리하는 방법을 배웠습니다. docker context ls를 사용하여 사용 가능한 컨텍스트를 나열하는 것으로 시작하여 기본 컨텍스트와 해당 연결 세부 정보를 확인했습니다. 그런 다음, docker context create를 사용하여 my-local-context라는 새 컨텍스트를 생성하는 연습을 했습니다. 이 연습에서는 동일한 로컬 데몬에 연결하는 경우에도 새로운 연결 지점을 정의하는 프로세스를 시연했습니다.

새 컨텍스트를 생성한 후에는 일반적으로 docker context use 명령을 사용하여 이 새 컨텍스트로 전환하는 방법을 배우고, 이를 후속 Docker 명령에 대한 활성 컨텍스트로 만들었습니다. 마지막으로, 원래 기본 컨텍스트로 다시 전환하는 연습을 하여 컨텍스트를 사용하여 다양한 Docker 환경 간을 탐색하는 방법에 대한 이해를 굳혔습니다.