docker 默认端口
原创
Docker 默认端口
Docker 是一款开源的应用容器引擎,它允许开发者打包他们的应用以及依存包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。在使用 Docker 的过程中,了解其默认端口是很有必要的。
默认端口介绍
Docker 守护进程默认监听在一个 Unix 套接字上,而不是 TCP 端口。但是,你可以通过修改 Docker 配置文件来指定一个 TCP 端口。以下是 Docker 默认的端口及其用途:
2375 端口
这是 Docker 的默认远程管理端口,用于 Docker 客户端与 Docker 守护进程进行通信。当你需要远程管理 Docker 主机时,可以配置 Docker 守护进程监听此端口。
sudo dockerd -H tcp://0.0.0.0:2375
2376 端口
当 Docker 使用 TLS 加密通信时,默认会使用 2376 端口。这是 Docker 守护进程在平安模式下监听的端口。
4789 和 7946 端口
这两个端口用于 Docker 的覆盖网络(Overlay Network)。当你需要跨多个 Docker 主机运行容器并期待它们能够彼此通信时,会使用到这两个端口。
更改默认端口
如果你想更改 Docker 的默认端口,可以修改 Docker 的配置文件。在大多数 Linux 发行版中,这个配置文件位于 /etc/docker/daemon.json
。以下是更改默认端口的示例:
{
"hosts": ["tcp://0.0.0.0:2377"]
}
在修改配置文件后,需要重启 Docker 服务以使更改生效:
sudo systemctl restart docker
总结
了解 Docker 的默认端口有助于更好地管理和使用 Docker 容器。通过合理配置端口,可以确保 Docker 网络的平安性和稳定性。