在Docker v19.03版本之前,我们可以使用DOCKER_HOST
环境变量来配置和连接远程Docker主机,自从Docker v19.03版本开始,Docker的命令行接口(CLI)增加了一个子命令 - context,用于管理docker客户端连接多个上下文环境。
通过context命令,可通过配置SSH协议的上下文连接并管理远程多个Docker主机,同时从一台安装了Docker CLI的机器导出上下文环境,并在另一台安装了Docker CLI的机器导入。
首先可以通过--help选项查看命令支持的子命令:
docker context --help
Usage: docker context COMMAND
Manage contexts
Commands:
create Create a context
export Export a context to a tar or kubeconfig file
import Import a context from a tar or zip file
inspect Display detailed information on one or more contexts
ls List contexts
rm Remove one or more contexts
update Update a context
use Set the current docker context
Run 'docker context COMMAND --help' for more information on a command.
这里将演示如何使用使用DOCKER_HOST
环境变量的方式,以及context
命令的方式来连接远程Docker主机。
提前准备
首先我们需要准备两台Docker主机,并安装Docker v19.03+ 版本,例如这里
- 192.168.0.110(linux-dev) - 我的本地工作主机,Docker version 20.10.12-ce
- 192.168.0.200(home-boxsrv) -