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

使用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

OpenMagic API

Need more than content? Move into the product flow.

If you are here for model access, pricing, developer docs, or the future API console, the dedicated product path now lives on api.openmagic.ai.

登录免费注册