• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >虚拟化 > Docker 网络之端口绑定的方法

Docker 网络之端口绑定的方法

作者:Kangvcar Blogs 字体:[增加 减小] 来源:互联网

本文主要包含Docker,端口绑定等服务器相关知识,Kangvcar Blogs 希望可以进行参考

外部访问容器

容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -P 或 -p 参数来指定端口映射。

-P 标记时

Docker 会随机映射一个 49000~49900 的端口到内部容器开放的网络端口。

-p 标记时

则可以指定要映射的端口,并且,在一个指定端口上只可以绑定一个容器。支持的格式有
ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort

映射所有接口地址

使用 hostPort:containerPort 格式本地的 5000 端口映射到容器的 5000 端口

$ sudo docker run -d -p 5000:5000 training/webapp python app.py

此时默认会绑定本地所有接口上的所有地址。

映射到指定地址的指定端口

可以使用 ip:hostPort:containerPort 格式指定映射使用一个特定地址,比如 localhost 地址 127.0.0.1

$ sudo docker run -d -p 127.0.0.1:5000:5000 training/webapp python app.py

映射到指定地址的任意端口

使用 ip::containerPort 绑定 localhost 的任意端口到容器的 5000 端口,本地主机会自动分配一个端口

$ sudo docker run -d -p 127.0.0.1::5000 training/webapp python app.py
#还可以使用 udp 标记来指定 udp 端口
$ sudo docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py

查看映射端口配置

使用 docker port 来查看当前映射的端口配置,也可以查看到绑定的地址

$ docker port <container> 

注意:

容器有自己的内部网络和 ip 地址(使用 docker inspect 可以获取所有的变量,Docker 还可以有一个可变的网络配置。)

-p 标记可以多次使用来绑定多个端口,例如

$ sudo docker run -d -p 5000:5000 -p 3000:80 training/webapp python app.py

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

您可能感兴趣的文章:

  • Docker 给运行中的容器设置端口映射的方法
  • Docker端口映射实现网络访问的方法
  • Docker学习笔记之Docker端口映射
  • docker 动态映射运行的container端口实例详解
  • Docker 端口映射详细介绍
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Docker实践8:Compose,docker实践compose
  • Docker buildx构建多平台镜像并推送到私有仓库的方法
  • Docker三个基本概念镜像(Image)容器(Container)仓库(Repository)
  • 什么是Docker?为什么要使用Docker
  • docker 开源的应用容器引擎
  • 如何给docker设置http代理
  • docker官方mysql镜像自定义配置详解
  • 详解Docker数据管理(数据卷&数据卷容器)
  • 如何利用Docker容器实现代理转发与数据备份详解
  • 详解Docker Swarm 在持续集成测试中的应用

相关文章

  • 在 docker 之间导出导入镜像的方法
  • 在docker中运行mariadb程序的方法
  • Docker新手实践及部署NGINX的步骤详解
  • 在VMware虚拟机下安装Linux的图文教程(高级安装)
  • 详解Docker Swarm 在持续集成测试中的应用
  • 普通人如何在区块链行业赚钱
  • docker python如何实现打包的方法
  • 详解利用ELK搭建Docker容器化应用日志中心
  • 详解CentOS下VMware用桥接模式,静态ip上外网
  • VirtualBox 虚拟机中安装 Ubuntu 12.04(图文教程)

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 30分钟带你了解Docker(推荐)
    • Linux学习之CentOS(一)----在VMware虚拟机中安装CentOS 7(图文教程)
    • 关于Docker容器内部无法解析域名问题的解决
    • 在虚拟机virtualbox中安装ubuntu的图文教程
    • 详解Docker 端口映射与容器互联
    • Linux新建用户并允许docker及docker基本命令
    • 如何解决Linux系统下Docker占满分区的问题
    • 使用Docker运行Microsoft SQL Server 2017的方法
    • Docker容器中Mysql数据的导入/导出详解
    • 基于Docker安装与部署Zabbix

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有