首页 > 其他分享 >Docker expose指令和-p 指令指定的端口区别

Docker expose指令和-p 指令指定的端口区别

时间:2024-03-28 10:55:46浏览次数:13  
标签:容器 expose 端口 指令 EXPOSE Docker 80 docker

expose指令用法

  • 该 EXPOSE 指令通知 Docker 容器在运行时侦听指定的网络端口,可以指定端口是侦听 TCP 还是 UDP,如果未指定协议,则默认为 TCP。
EXPOSE 80/tcp
EXPOSE 80/udp
  • EXPOSE 指令实际上不会发布端口。它充当构建映像的人员和运行容器的人员之间的一种文档,用于发布要发布的端口。若要在运行容器时发布端口,请使用 -p flag on docker run 发布和映射一个或多个端口,或使用 -P flag 发布所有公开的端口并将它们映射到高阶端口
  • 无论设置 EXPOSE 如何,都可以在运行时使用 -p 标志覆盖它们
docker run -p 80:80/tcp -p 80:80/udp ...
  • 要在主机系统上设置端口重定向,请参阅使用 -P 标志

该 docker network 命令支持创建用于容器之间通信的网络,而无需公开或发布特定端口,因为连接到网络的容器可以通过任何端口相互通信

使用 -P 标志启动容器以暴露其端口

  • -P (或 --publish-all ) 标志将所有公开的端口发布到主机。Docker 将每个公开的端口绑定到主机上的随机端口。

    该 -P 标志仅发布显式标记为公开的端口号, 标志允许将容器中的单个端口或端口范围显式映射到主机。

容器内的端口号(服务侦听的位置)不需要与容器外部发布的端口号(客户端连接的位置)匹配。例如,在容器内部,HTTP 服务可能正在侦听端口 8080。在运行时,端口可能绑定到主机上的 8400。

docker run --name grasp -p 8400:8080 -p 443:443 -d grasp

要查找主机端口和公开端口之间的映射,请使用以下 docker port 命令。

 

标签:容器,expose,端口,指令,EXPOSE,Docker,80,docker
From: https://www.cnblogs.com/shuqing0803/p/18100886

相关文章

  • docker-运行tomcat服务
    环境说明linux系统版本:lsb_release-a  docker版本:docker-v  不同的操作系统以及软件版本,可能会遇到不一样的问题,一定要注意版本问题。 .1.tomcat镜像版本选择。进入docker官网搜索8-jdk8  自己选择的版本如下  dockerpulltomcat:8-jdk8 ......
  • Docker基本使用
    Docker基本使用......
  • Docker Compose
    DockerComposeDockerCompose简介使用Docker的时候,定义Dockerfile文件,然后使用dockerbuild、dockerrun等命令操作容器。然而微服务架构的应用系统一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,这样效率很低,也不方便管理。使用Do......
  • Docker网络
    Docker网络Docker网络Linux网络查看本地网络信息[root@sail~]#ipaddr1:lo:<LOOPBACK,UP,LOWER_UP>mtu65536qdiscnoqueuestateUNKNOWNgroupdefaultqlen1000link/loopback00:00:00:00:00:00brd00:00:00:00:00:00inet127.0.0.1/8scopehostlo......
  • Dockerfile
    DockerfileDockerfile简介Dockerfile是用来构建Docker镜像的文件,可以理解为命令参数脚本。Dockerfile是面向开发的,想要打包项目,就要编写Dockerfile文件。命令以上面的centos官方镜像的Dockerfile为例。FROMscratchADDcentos-7-docker.tar.xz/LABELorg.lab......
  • Docker镜像原理
    Docker镜像原理Docker10镜像原理联合文件系统联合文件系统(UnionFS)是Docker的核心,也是Docker得以极致精简的保证。以拉取redis镜像为例先拉取最新版镜像[root@sail~]#dockerpullredisUsingdefaulttag:latest#默认最新版标签latest:Pullingfromlibrar......
  • Docker基本命令
    Docker基本命令......
  • 十本你不容错过的Docker入门到精通书籍推荐
    前言:最近有许多小伙伴私信让我推荐几本关于Docker学习的书籍,今天花了一下午的时间在网上查阅了一些资料和结合自己平时工作中的一些学习参考资料书籍写下了这篇文章。注意以下书籍都是十分优秀的Docker学习书籍(因此排名不分先后),以下的每本书都有值得我们学习和钻研的地方,假如......
  • [docker] 浅谈Docker:网络模式及从容器内部访问宿主机的IP地址
    0序本文系转载参考文献,属于非原创的笔记类博文。最新结论:从Docker容器内部访问宿主的IP地址的几种方法,推荐基于Bridge模式+--link访问别的服务+172.16.0.1(访问宿主机)。1Docker的网络模式docker是比较流行的容器技术,docker镜像方便程序员对应用统一的要求,打包部......
  • 使用Docker搭建测试用例管理平台TestLink:简易指南
    简介Testlink是一款免费开源的测试管理软件,基于WEB的测试用例管理系统,主要功能是:测试项目管理、产品需求管理、测试用例管理、测试计划管理、测试用例的创建、管理和执行,并且还提供了统计功能。为了方便快速部署TestLink,并且保持环境的一致性,我们可以使用Docker进行搭建。本文将......