我在远程机器上安装了Docker CE。我想使用像PostgreSQL这样的本地机器上的docker cli。
我总是这样输入登录和执行PostgreSQL。
$ psql -U username -p 5432 -h myserver -d db -c 'SELECT * FROM tbl'
有人有任何想法吗?
如果我正确理解您的问题,您可以在一台计算机上运行Docker客户端,并且您希望使用它来管理远程运行的Docker主机。
为此,您可以将DOCKER_HOST环境变量设置为远程计算机。如果您正在远程访问计算机,请使用TLS,否则任何人都可以远程访问您的Docker守护程序。
举个例子:
DOCKER_HOST=tcp://<remote docker host IP>:2376
DOCKER_CERT_PATH=<path to cert>
DOCKER_TLS_VERIFY=1
如果您不想设置ENV变量,则每次都可以在CLI上指定主机 - 此示例在位于<remote docker host IP>
的远程主机上显示docker版本,并使用当前目录中的TLS证书进行身份验证。
docker --tlsverify \
--tlscacert=ca.pem \
--tlscert=cert.pem \
--tlskey=key.pem \
-H=<remote docker host IP>:2376 \
version
有关保护Docker守护程序的更多信息,请查看the docs