如何访问像PostgreSQL的docker cli

我已经在远程机器上安装了Docker CE。 我想从PostgreSQL这样的本地机器上使用docker cli。

我总是这样键入login和执行PostgreSQL。

$ psql -U username -p 5432 -h myserver -d db -c 'SELECT * FROM tbl' 

有没有人有任何想法?

如果我正确地理解了你的问题,你的Docker客户端在一台机器上运行,并且你想用它来pipe理远程运行的Docker主机。

为此,您可以将DOCKER_HOST环境variables设置为远程机器。 如果您正在远程访问机器,请使用TLS,否则任何人都可以远程访问您的Docker守护进程。

举个例子:

 DOCKER_HOST=tcp://<remote docker host IP>:2376 DOCKER_CERT_PATH=<path to cert> DOCKER_TLS_VERIFY=1 

如果您不想设置ENVvariables,则可以每次在CLI中指定主机 – 本示例在位于<remote docker host IP>的远程主机上显示docker版本,并使用当前的TLS证书进行身份validation目录。

 docker --tlsverify \ --tlscacert=ca.pem \ --tlscert=cert.pem \ --tlskey=key.pem \ -H=<remote docker host IP>:2376 \ version 

有关保护Docker守护程序的更多信息,请查看文档