作为Docker的新手,我有一个基本的问题,为什么Docker使用32768到65535之间的端口号?
为什么选择特定范围?其他端口没用吗?
有人可以帮助我更好地理解这一点......
答案 0 :(得分:3)
简短回答:这些端口曾被定义为不被保留用于80或443等特殊用途。
Long anwser:Best TCP port number range for internal applications
答案 1 :(得分:1)
0到1023范围内的端口号是系统端口。这些用于标准的,众所周知的网络服务。它们也受到限制,因此只有超级用户才能绑定其中一个。
下一个端口范围,特别是10000以下,通常仍然是某些服务的标准端口,但它们不受限制。一些常见示例是8080(HTTP替代),8443(HTTPS替代)或1099(Java RMI注册表)。有关更多示例,请参阅this。
32768到65535的范围是非常安全的,只需获得一个随机的并使用,因为它们没有被广泛使用。