创建新的 Docker 上下文
在本步骤中,我们将学习如何创建新的 Docker 上下文(context)。Docker 上下文是一种将你的 Docker CLI 连接到不同 Docker 守护进程(daemon)的方式。当你想管理远程机器或不同环境中的 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