云计算核心技术Docker教程:Docker 使用网络端口映射连接
在Docker 网络功能之前,您可以使用 Docker 链接功能来允许容器相互发现并将有关一个容器的信息安全地传输到另一个容器。随着 Docker 网络功能的引入,您仍云计然可以创建链接,但它们在默认bridge网络和 用户定义的网络之间的行为有所不同。.
假设您使用此命令运行一个简单的 Python Flask 应用程序:
$ docker run算核 -d -P training/webapp python app.py
创建该容器时,该-P标志用于自动将其中的任何网络端口映射到Docker 主机上临时端口范围内的随机高端心技口。接下来,当docker ps运行时,您看到容器中的端口 5000 绑定到主机上的端口 49155。
$ docker ps nostalgic_morse
您还看到了如何使用-术Dp标志将容器的端口绑定到特定端口。这里主机的 80 端口映射到容器的 5000 端口:
$ docker run -d -p 80:5000 training/webapp pythocon app.py
你明白了为什么这不是一个好主意,因为它限制你只能在那个特定端口上使用一个容器。
相反,您可以指定一系列主机端口以将容器端口绑定到与默认临时端口范围不同的范ke围:
$ docker run -d -p 8000-9000:5000 training/webapp python app.py
这会将容器中的端口 5000 绑定到主机上 800r教0 到 9000 之间的随机可用端口。
还有一些其他方法可以配置-p标志。默认情况下,该-p标志将指定端口绑定到主机上的所有接口。但您也可以指定到特定接口的绑定,例如仅绑程:定到localhost.
$ docker run -d -p 127.0.0.1:80:5000 training/webapp python app.py
这会将容器内的端口 500Do0 绑定到主机上localhost或127.0.0.1接口上的端口 80 。
或者,要将容器的端口 5000 绑定到动态端口但仅限于 localhost,您可以使用:
$ dockeckr run -d -p 127.0.0.1::5000 training/webapp python app.py
您还可以通过添加尾随/udp或/sctp. 例如:
$ dockerer run -d -p 127.0.0.1:80:5000/udp training/webapp python app.py
您还了解了docker port向我们显示当前端口 使绑定的有用快捷方式。这对于向您显示特定的端口配置也很有用。例如,如果您已将容器端口绑定到 localhost主机上的 ,则docker port输出会反映这一点。
$ dock用网er port nostalgic_morse 5000
注意:该-p标志可以多次使用以配置多个端口。
相关文章
云梦级12月3日云梦级消息,当价值 550 亿美元(现汇率约合 3892.98 亿元人民币)的艺电公司(Electronic Arts, EA)杠杆收购交易尘埃落定后,沙特阿拉伯将成为其唯一真正的所有2026-11-16
据报道,捷克最大的网络搜索平台Seznam周四表示,已向美国搜索巨头谷歌索赔90.72亿克朗(约合4.1674亿美元),原因是谷歌限制了市场竞争。 Seznam称,谷歌在捷克市场滥用其Android操2026-11-16
据报道,一些虚拟现实(VR)初创公司正指责Facebook非法排挤竞争对手,这引发了美国监管部门的新一轮审查。 早在2014年,Facebook以20亿美元收购了VR厂商Oculus,从而成为全球最大2026-11-16
云计算核心技术Docker教程:Java镜像停止、启动和命名容器
您可以启动、停止和重新启动 Docker 容器。当我们停止一个容器时,它并没有被移除,而是状态变成了stopped,容器内的进程也停止了。当我们docker ps在上一个模块中运行命令时,默认输出仅显2026-11-16
云梦级4月2日云梦级消息,张雪机车公司于2026年3月下旬正式开启了新款仿赛车型820RR的预售。该系列车型的定价区间为43800元至61980元,但在预售界面及购车条款中,一项特殊的销售禁令引发了行2026-11-16
YouTube 发布多款生成式 AI 创作工具,加速 Shorts 视频创作
在周二举行的“Made on YouTube”直播活动中,YouTube 宣布为 Shorts 创作者推出一系列全新的生成式 AI 工具,旨在简化和加速短视频的创作流程。 此次更新的核心是集成定制版的2026-11-16

最新评论