互联网技术 / 互联网资讯 · 2023年12月18日 0

使用SSH保护Docker守护进程的云计算核心技术教程

默认情况下,Docker通过非网络UNIXsocket运行。它还可以选择使用SSH或tls(https)socket进行通信。

以下示例创建一个Docker context 以使用SSH并以远程计算机上的用户身份与远程Dockerd守护程序连接的应用程序:host1.example.com

云计算核心技术Docker教程:使用SSH保护Docker守护进程

创建上下文后,使用Docker context Use切换Docker CLI以使用它,并连接到远程引擎:

云计算核心技术Docker教程:使用SSH保护Docker守护进程

使用default上下文切换回默认(本地)守护程序:

云计算核心技术Docker教程:使用SSH保护Docker守护进程

或者,使用DOCKER_host环境变量临时切换Docker CLI以使用SSH连接到远程主机。这不需要创建上下文,并且可以用于使用其他引擎创建临时连接:

云计算核心技术Docker教程:使用SSH保护Docker守护进程

SSH技巧

为了获得使用SSH的最佳用户体验,请进行以下配置~/.ssh/config,以允许将SSH连接重用于Docker CLI的多次调用:

ControlMaster auto

ControlPath ~/.ssh/control-%C

ControlPersist yes