连接到远程Docker主机

时间:2018-10-19 04:26:41

标签: docker docker-machine

我有以下情况。

  1. 两机(物理机)
  2. 一个是在Windows Installer上安装了Docker的Windows 10,和安装docker-ce的ubuntu 18.04相同。
  3. 我可以对个人运行命令,这很好。
  4. 我想从Windows计算机上的Docker连接Ubuntu Docker Host。因此,Windows上的Docker CLI指向Ubuntu Host的守护进程。

1 个答案:

答案 0 :(得分:4)

您需要通过在daemon.json或您的启动脚本中添加以下设置来在Ubuntu Docker Host上启用Docker远程API

[root@localhost ~]# cat /etc/docker/daemon.json
{
  "hosts": [ "unix:///var/run/docker.sock", "tcp://0.0.0.0:2376" ]
}

重新启动docker后,您可以通过套接字文件在本地连接到docker主机,并可以通过侦听端口(2376)远程连接到docker主机。 在Ubuntu上验证docker的侦听端口

[root@localhost ~]# netstat -ntlp | grep 2376
tcp6       0      0 :::2376                 :::*                    LISTEN      1169/dockerd

现在您可以通过在Windows中像这样设置DOCKER_HOST env变量来从Windows计算机连接到此docker

PS C:\Users\YellowDog> set DOCKER_HOST=tcp://<Ubuntu-Docker_Host-IP>:2376
PS C:\Users\YellowDog> docker ps

它将列出在Ubuntu Docker Host上运行的Docker容器