Docker客户端与Docker主机进行通信

我在Ubuntu的机器上安装了一个docker守护进程。

我正在使用UbuntuB机器作为docker客户端。 我知道Ubuntu的机器已经安装了docker守护进程,并且可以执行操作。

但我没有得到它正在运行的端口。 我正在使用这个命令:sudo docker -H tcp://127.0.0.1:5555 -d&

在此之后,当我使用以下命令:sudo docker -H tcp://127.0.0.1:5555 info

我得到一个错误:找不到docker守护进程。 如何找出守护进程在哪个端口上运行?

在UbuntuA机器上使用-H tcp://127.0.0.1:5555守护程序选项将指示docker绑定到环回networking接口(127.0.0.1)。 因此,它只会接受源自UbuntuA机器的连接。

如果要接受来自任何networking接口的连接,请使用-H tcp://0.0.0.0:5555 。 请注意,任何能够通过端口5555连接到UbuntuA机器的人都可以控制您的docker主机。 您需要使用防火墙规则来保护它,以便只允许UbuntuB通过端口5555连接到UbuntuA。