启用 Docker Model Runner 默认 TCP 端口
在本步骤中,我们将学习如何配置 Docker 守护进程监听默认 TCP 端口。默认情况下,Docker 守护进程通过 Unix 套接字进行通信,这种方式对本地访问更安全。但在需要远程访问或特定使用场景时,启用 TCP 连接是必要的。
要启用 Docker 守护进程监听 TCP 端口,我们需要修改其配置文件。Docker 的主配置文件通常位于 /etc/docker/daemon.json
。如果该文件不存在,你可以新建它。
首先,我们检查 daemon.json
文件是否存在。可以使用 ls
命令进行检查:
ls /etc/docker/daemon.json
如果文件存在,命令会输出其路径。如果不存在,你将看到提示文件或目录不存在的错误信息。
接下来,我们将使用 nano
编辑器编辑或创建 /etc/docker/daemon.json
文件。我们需要添加或修改 hosts
键值来包含 TCP 地址和端口。Docker 的默认 TCP 端口是 2375(未加密)或 2376(TLS 加密)。为简化操作,本步骤将使用未加密的 2375 端口。
使用 nano
打开文件:
sudo nano /etc/docker/daemon.json
如果文件为空或不存在,添加以下内容。如果文件已有内容,则添加或修改 hosts
键值来包含 "tcp://0.0.0.0:2375"
。unix:///var/run/docker.sock
条目确保守护进程仍会监听默认的 Unix 套接字。
{
"hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"]
}
添加或修改内容后,按 Ctrl + X
保存文件,然后按 Y
确认,最后按 Enter
写入文件名。
要使更改生效,需要重启 Docker 服务。我们可以使用 systemctl
命令来完成:
sudo systemctl restart docker
重启 Docker 服务后,你可以使用 ss
命令检查监听端口,验证是否成功监听 TCP 端口。我们将查找监听 2375 端口的进程:
sudo ss -tuln | grep 2375
如果 Docker 守护进程成功监听了 2375 端口,你应该会看到类似以下的输出,表明有进程正在监听该端口:
tcp LISTEN 0 4096 0.0.0.0:2375 0.0.0.0:*
这确认了 Docker 守护进程现在可以通过 TCP 端口 2375 进行访问。