首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

docker主机端口和容器端口

Docker主机端口和容器端口是在使用Docker容器时涉及到的两个概念。下面是对这两个概念的解释:

  1. Docker主机端口:
    • 概念:Docker主机端口是指在宿主机上监听的端口,用于与Docker容器进行通信。
    • 分类:Docker主机端口可以分为两种类型,即映射端口和动态端口。
      • 映射端口:通过端口映射将Docker容器内部的端口映射到宿主机上的指定端口,使得外部网络可以通过宿主机的IP地址和映射端口访问Docker容器内的服务。
      • 动态端口:Docker主机还可以使用动态端口,即随机选择一个未被占用的端口来监听,用于与Docker容器进行通信。
    • 优势:Docker主机端口的使用可以方便地将Docker容器内的服务暴露给外部网络,实现容器与宿主机之间的通信和访问。
    • 应用场景:Docker主机端口常用于以下场景:
      • 在开发环境中,通过映射端口将容器内的服务暴露给开发人员进行调试和测试。
      • 在生产环境中,通过映射端口将容器内的服务暴露给外部网络,供用户访问和使用。
    • 推荐的腾讯云相关产品:腾讯云提供了多种与Docker相关的产品和服务,例如腾讯云容器服务(Tencent Kubernetes Engine,TKE)和腾讯云云服务器(CVM)。这些产品可以帮助用户轻松地部署和管理Docker容器,并提供了方便的网络配置和端口映射功能。具体产品介绍和链接地址如下:
      • 腾讯云容器服务(TKE):提供高度可扩展的容器管理平台,支持容器的部署、伸缩、监控和自动化运维等功能。详细介绍请参考:腾讯云容器服务(TKE)
      • 腾讯云云服务器(CVM):提供可靠、安全的云服务器实例,支持自定义网络配置和端口映射。详细介绍请参考:腾讯云云服务器(CVM)
  • Docker容器端口:
    • 概念:Docker容器端口是指在Docker容器内部监听的端口,用于提供容器内的服务。
    • 分类:Docker容器端口可以分为两种类型,即暴露端口和内部端口。
      • 暴露端口:在Docker容器的配置中,可以指定需要暴露给外部网络的端口,使得外部网络可以通过主机端口访问容器内的服务。
      • 内部端口:Docker容器内部的服务通常会监听一个或多个内部端口,用于提供容器内部的服务功能。
    • 优势:Docker容器端口的使用可以方便地提供容器内的服务,并与主机端口进行映射,实现容器与外部网络的通信。
    • 应用场景:Docker容器端口常用于以下场景:
      • 在容器内部运行的Web应用程序中,通过监听容器端口提供HTTP或HTTPS服务。
      • 在容器内部运行的数据库服务中,通过监听容器端口提供数据库访问功能。
    • 推荐的腾讯云相关产品:腾讯云提供了多种与Docker容器相关的产品和服务,例如腾讯云容器服务(Tencent Kubernetes Engine,TKE)和腾讯云云服务器(CVM)。这些产品可以帮助用户轻松地部署和管理Docker容器,并提供了方便的网络配置和端口映射功能。具体产品介绍和链接地址如下:
      • 腾讯云容器服务(TKE):提供高度可扩展的容器管理平台,支持容器的部署、伸缩、监控和自动化运维等功能。详细介绍请参考:腾讯云容器服务(TKE)
      • 腾讯云云服务器(CVM):提供可靠、安全的云服务器实例,支持自定义网络配置和端口映射。详细介绍请参考:腾讯云云服务器(CVM)
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Docker容器内部端口映射到外部宿主机端口的方法小结

注意: 宿主机的一个端口只能映射到容器内部的某一个端口上,比如:8080->80之后,就不能8080->81 容器内部的某个端口可以被宿主机的多个端口映射,比如:8080->80,8090->80,8099...->80 1)启动容器时,选择一个端口映射到容器内部开放端口上 -p  小写p表示docker会选择一个具体的宿主机端口映射到容器内部开放的网络端口上。...-P  大写P表示docker会随机选择一个宿主机端口映射到容器内部开放的网络端口上。...,这里随机端口是32770,访问http://localhost/32770即可 2)启动创建时,绑定外部的ip端口(宿主机ip是192.168.10.214) [root@docker-test ~...,还可以通过宿主机的iptables进行nat转发,将宿主机端口映射到容器的内部端口上,这种方式适用于容器启动时没有指定端口映射的情况!

5.1K20

docker如何查看宿主机容器端口映射

docker/Docker如何查看宿主机容器端口映射关系 背景 前些天的时候, 在定位问题时发现docker emqx 连接websocket (8083)端口出现异常....方式一(docker ps) 我们不妨回顾下, docker 如何建立端口的映射: 在建立端口映射时, 我们通常会采用docker run 容器id的方式去运行容器并添加容器到宿主机的映射....指定端口的映射时宿主机端口到运行容器端口的映射 因此我们在运行docker ps中, 查看的结果就是按照宿主机端口->运行容器端口显示的 图片 从上图可以看出, 宿主机的 3307端口绑定到了docker...因此一开始的:8083-8084/tcp代表放开docker容器内部8083,8084端口, 但无法通过宿主机访问到这两个端口, 因为他们之间没有建立端口映射, 下面列举了在docker ps下, 几种端口映射的介绍...| grep IPAddress 图片 配置iptables # 这里需要注意所有ip端口的配置(黄色字体) # 配置docker防火墙开放宿主机端口(这里开放8083) sudo iptables

14.7K40

docker容器添加对外映射端口

首次启动容器指定映射端口容器首次启动是,可通过-p参数(-P参数则会随机选择宿主机的一个端口进行映射)来指定宿主机容器端口的映射,例如: docker run -it -d --name [container-name...] -p 8088:80 [image-name] 上述命令将容器内的80端口映射到宿主机的8088端口。...查看容器信息: docker ps -a 查看容器端口映射情况,在容器外执行: docker port d5104ec757b6 # 或 docker port nginx 查找要修改容器容器Id:...在修改之前,还需要停到容器docker服务。...保持配置文件,重启docker服务容器: systemctl start docker docker start d5104ec757b6 此时,再用前面提到的docker port命令即可看到新增的端口已经绑定成功

1.6K30

Docker端口映射与容器互联

,那么本篇文章就来学习Docker端口映射与容器互联相关的知识,注意本文所提到的宿主机是指VMware虚拟机,而非本地的Windows系统主机。...Docker相当于在两个互联的容器之间创建了一个虚机通道,且不用映射它们的端口到宿主机上。...,该容器默认使用自己的id作为默认主机名;第三个是db容器的IP主机名。...小结 本篇文章主要学习了Docker容器服务的两大基本操作,包括基础的端口映射机制容器互联机制。其实Docker也支持Linux系统自带的网络服务功能。...在后面会学习如何通过linnetwork来实现跨主机容器通信以及Docker网络更高级的功能配置,这些功能基本上可以满足日常的需求。

6.4K10

Docker修改容器端口,容器名,映射地址

原文:https://blog.csdn.net/liu_chen_yang/article/details/124511738 1、Docker修改容器名 2、docker 修改修改端口、映射地址…...3.0、启动 docker 容器 1、Docker修改容器名 #先查看原来的容器docker ps -a #查看所有的容器 #找到你要修改的容器docker rename 原容器名 要修改的容器名...2、docker 修改修改端口、映射地址… 下面是运行中的 docker 环境,因为实际环境,我们需要修改 docker 映射端口,现在是 8088 端口,我们要修改他改成 8099 端口。...2.9、查看端口是否修改 这里看到端口已经被修改,我们就可以启动容器了 3.0、启动 docker 容器 docker start abc(容器名) 注意!!!...docker 修改完映射端口后,docker 的 ip 可能会发生变化。

1.3K20

Docker - 修改容器端口映射的方法

Docker 建立好容器后,配置并不容易修改,本文记录修改建立好的容器端口映射的方法。...背景 已经建立好了容器,配置了初始端口映射信息 但是端口映射错了/多了/少了,需要调整容器端口映射 具体方法 方法一 将当前容器通过 docker commit 命令生成镜像 通过镜像重新建立容器,建立时使用正确的端口映射.../tcp nginx 当前容器名称 nginx,CONTAINER ID是5190850b4fcc 当前端口映射了 9443:443,现在我要添加一个 9442:442 的端口映射 停止容器 docker...stop nginx 停止 docker 服务 systemctl stop docker 进入文件夹 /var/lib/docker/containers/{CONTAINER ID} CONTAINER...systemctl start docker 运行容器 docker start nginx 测试是否成功 # docker ps CONTAINER ID IMAGE COMMAND CREATED

2.7K10

如何修改Docker容器端口映射

可以删除原有容器,重新创建新的容器 优点 简单粗暴,在测试环境用的更多 缺点 如果是数据库、服务器相关的容器,创建新的容器,又得重新配置相关东西了 2....修改容器配置文件(重点) 暂停Docker服务 systemctl stop docker 进入 Docker 容器配置文件目录下 cd /var/lib/docker/containers/ls 容器...ID 就是文件夹名称,可通过 docker ps -aq 来查看,不过这是缩写,对照起来看就行 修改hostconfig.json vim hostconfig.json 找到之前的端口,然后修改成我们想修改成什么的端口...重新启动Docker服务 systemctl restart docker 启动容器 docker start 容器ID或者名字 然后就可以通过新的端口进行访问了 优点 直接操作配置文件没有副作用,算简单...缺点 需要暂停 Docker 服务,会影响其他正常运行的Docker容器

3K20

Docker入门:端口映射与容器互联

Network的容器互联 1、本文主要内容 使用Golang构建HTTP Server,并使用Redis进行访问计数 Docker 镜像开放端口端口映射 Docker Network介绍及使用 基于...EXPOSE参数开放指定端口,然后使用docker run命令创建容器时可以通过-P参数指定容器内外网络映射 1、代码准备 用golang写的一个简单http server,监听8000端口,默认输出helloworld.... 3、运行&测试 创建并运行容器并将本机的9000端口映射到容器端口8000 docker run -d --name myhello -p 9000:8000 helloworld 测试访问 curl...---ken.io 三、容器互联 Docker提供了网络模块,可以方便地创建、管理虚拟网络,以实现容器与宿主机,以及容器容器之间的网络通信,Docker network提供了bridge、host、overlay...host(宿主机):去掉容器Docker宿主机之间的网络隔离,直接使用宿主机的网络,只能创建1个 1、代码准备 用golang写的一个简单http server,监听8000端口,对访问的请求通过Redis

75620

Docker(33)- 如何修改 docker 容器端口映射

tomcat:7 创建容器时,指定了端口映射(-p) 如果容器运行之后发现端口需要改怎么办?...当前是访问 9999 端口 删除原有容器,重新创建新的容器 删除容器 docker rm -f 容器ID/名字 重新创建容器 docker run -d -p 8888:8080 -i --name tomcat7...tomcat:7 重新指定需要映射的端口 优点 简单粗暴,在测试环境用的更多 缺点 如果是数据库、服务器相关的容器,创建新的容器,又得重新配置相关东西了 修改容器配置文件(重点) 暂停 Docker...优点 无需停止 Docker 服务,不影响其他正在运行的容器容器有的配置和数据,新容器也会有,不会造成数据或配置丢失,对新旧容器都没有任何影响 缺点 需要生成新的镜像容器,管理镜像容器的时间成本会上升...修改主机 iptables 端口映射 网上很多文章都有这个方法,但是我实操了一遍是不行的,不知道是不是步骤错了,哪位大佬知道可否说一声捏

1.4K10
领券