Создание нового контекста 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