如果您在两台机器上都有 SSH,您可以轻松地在远程守护进程上执行命令,如下所示:
docker -H "ssh://username@remote_host" <your normal docker command>
# for example:
docker -H "ssh://username@remote_host" exec ...
docker -H "ssh://username@remote_host" ps
# and so on
另一种方法是将-H
键值存储到DOCKER_HOST
环境变量中:
export DOCKER_HOST=ssh://username@remote_host
# now you can talk to remote daemon with your regular commands
# these will be executed on remote host:
docker ps
docker exec ...
如果没有 SSH,你可以让 Docker 监听 TCP。这将需要您做一些准备以维护安全性。本指南介绍了创建证书和一些基本用法。之后,您将有一些类似的用法:
docker --tlsverify --tlscacert=ca.pem --tlscert=cert.pem --tlskey=key.pem \
-H=172.16.0.1:2376
最后,您可以使用docker context
保存外部主机及其配置。--context <name>
使用上下文允许您通过使用选项轻松地与各种远程主机进行通信。在此处阅读上下文文档。