连接到远程 docker 主机
Connect to remote docker host
我有以下场景。
- 双机(物理机)
- 一个是 Windows 10 Docker 在 Windows 安装程序上,同样的方式 ubuntu 18.04 安装了 docker-ce。
- 我可以运行对个人进行指挥,这很好。
- 我想在 Windows 机器上从 Docker 连接 Ubuntu Docker 主机。因此 Docker Windows 上的 CLI 指向 Ubuntu 主机上的守护进程。
您需要在 Ubuntu Docker 主机上启用 docker 远程 API,方法是在 daemon.json 或您的启动脚本[=13]中添加以下设置=]
[root@localhost ~]# cat /etc/docker/daemon.json
{
"hosts": [ "unix:///var/run/docker.sock", "tcp://0.0.0.0:2376" ]
}
重新启动后 docker 您可以通过套接字文件本地连接到 docker 主机,并通过侦听端口 (2376) 远程连接。
在 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 主机
上列出 docker 个容器 运行
我有以下场景。
- 双机(物理机)
- 一个是 Windows 10 Docker 在 Windows 安装程序上,同样的方式 ubuntu 18.04 安装了 docker-ce。
- 我可以运行对个人进行指挥,这很好。
- 我想在 Windows 机器上从 Docker 连接 Ubuntu Docker 主机。因此 Docker Windows 上的 CLI 指向 Ubuntu 主机上的守护进程。
您需要在 Ubuntu Docker 主机上启用 docker 远程 API,方法是在 daemon.json 或您的启动脚本[=13]中添加以下设置=]
[root@localhost ~]# cat /etc/docker/daemon.json
{
"hosts": [ "unix:///var/run/docker.sock", "tcp://0.0.0.0:2376" ]
}
重新启动后 docker 您可以通过套接字文件本地连接到 docker 主机,并通过侦听端口 (2376) 远程连接。 在 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 主机
上列出 docker 个容器 运行