docker端口含义(docker容器端口映射、容器内部端口)(port/tcp、0.0.0.0:port1->port2/tcp、:::port1->port2/tcp)

这篇具有很好参考价值的文章主要介绍了docker端口含义(docker容器端口映射、容器内部端口)(port/tcp、0.0.0.0:port1->port2/tcp、:::port1->port2/tcp)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

示例

docker 端口,docker,docker,tcp/ip
docker 端口,docker,docker,tcp/ip

root@sx-virtual-machine:/userdata/testOnebuttonDeploy/shsany_ai/kyai_x86_ubuntu/tools/seaweedfs# docker ps -a
CONTAINER ID   IMAGE                                    COMMAND                  CREATED         STATUS         PORTS                                                                                                                                                                NAMES
4dd35df8b491   kyai_seaweedfs_x86:v1.0.0_20230508       "/entrypoint.sh volu…"   6 minutes ago   Up 6 minutes   7333/tcp, 8333/tcp, 8888/tcp, 9333/tcp, 18080/tcp, 18888/tcp, 19333/tcp, 0.0.0.0:8081->8080/tcp, :::8081->8080/tcp                                                   kyai_seaweedfs_volume
2aa49ddf167b   kyai_seaweedfs_x86:v1.0.0_20230508       "/entrypoint.sh mast…"   2 hours ago     Up 2 hours     7333/tcp, 8080/tcp, 8333/tcp, 8888/tcp, 18080/tcp, 18888/tcp, 19333/tcp, 0.0.0.0:9333->9333/tcp, :::9333->9333/tcp                                                   kyai_seaweedfs_master

其中:

  • port/tcp 表示容器内部的端口号和协议类型;
  • 0.0.0.0:port1->port2/tcp 表示将主机的端口号映射到容器内部的端口号,其中0.0.0.0表示监听所有的网络接口;
  • :::port1->port2/tcp 表示将主机的端口号映射到容器内部的端口号,其中:::表示监听所有的IPv6网络接口。

注意: port/tcp 显示有两种方法,一种是在Dockerfile中使用EXPOSE指令指定,另一种是在运行容器时使用--expose参数指定。

例如,在Dockerfile中指定容器暴露80端口和443端口,可以使用以下指令:

EXPOSE 80 443

在运行容器时使用--expose参数指定容器暴露的端口,例如:

docker run --expose 80 --expose 443 image_name

这样,在使用docker ps命令查看容器信息时,对应的端口信息就会显示为port/tcp,例如:

CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS                  NAMES
c3f279d17e0a   nginx     "nginx -g 'daemon of…"   7 seconds ago    Up 6 seconds    80/tcp, 443/tcp       romantic_morse

可以看到,容器内部暴露的80端口和443端口对应的端口信息分别为80/tcp443/tcp。(这个主要是一个显示功能,我们即使不EXPOSE,容器也能正常运作的,主要是方便给人看的)

20230511

注意:docker ps 显示的容器内暴露端口和映射端口是不重复的,如果把一个容器内暴露端口做成了端口映射形式,那么它将不会出现在坐标容器内暴露端口的列表中。文章来源地址https://www.toymoban.com/news/detail-625733.html

到了这里,关于docker端口含义(docker容器端口映射、容器内部端口)(port/tcp、0.0.0.0:port1->port2/tcp、:::port1->port2/tcp)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker给容器添加新端口映射

    Docker容器创建后,其网络配置通常是固定的,包括端口映射。基于Docker的原生工具,一旦容器启动,就无法直接修改其端口映射。然而,有几种方法可以解决需要对现有容器添加新端口映射的问题。 最直接的方法是创建一个新的容器,并在创建时指定所有需要的端口映射。这

    2024年03月28日
    浏览(56)
  • Docker修改容器已经映射的端口

    Docker启动容器后,需要新增或者修改端口映射 修改配置文件更改端口 关闭容器 需要先关闭Docker,否则配置不生效 查看容器挂载目录 修改配置 修改 hostconfig.json 文件 修改 config.v2.json 文件 并不需要修改Ports,只有在你没有stop容器时,Ports才会有值,如果关闭了容器,就是空数

    2024年02月05日
    浏览(53)
  • 如何修改docker容器的端口映射

    要修改 Docker 容器的端口映射,你需要停止并删除现有的容器,然后使用新的端口映射重新运行容器。以下是详细步骤: 停止容器 : 使用 docker stop 命令停止正在运行的容器。替换 container_id 为你要停止的容器的 ID 或者容器的名称。 删除容器 : 使用 docker rm 命令删除已停止

    2024年02月22日
    浏览(43)
  • docker 容器修改端口和目录映射

    一般在运行容器时,我们都会通过参数 -p(使用大写的-P参数则会随机选择宿主机的一个端口进行映射)来指定宿主机和容器端口的映射,例如 这里是将容器内的80端口映射到宿主机的8088端口 参数说明 -d 表示后台运行容器 -t 为docker分配一个伪终端并绑定到容器的标准输入上

    2024年04月26日
    浏览(54)
  • docker为已启动的容器添加端口映射

    针对已运行的容器添加端口映射 1、查看容器是否映射端口 有端口映射: 无端口映射: 2、查看容器完整Id 3、进入docker容器目录查看 4、根据得到的容器完整id进入目录 目录中分别有两个文件: hostconfig.json 和 config.v2.json ,直接查看文件内容比较混乱可以下载到本机,使用

    2024年02月16日
    浏览(54)
  • 修改docker容器端口映射到主机的方法

    如何修改已经创建好的容器的映射端口 我们都知道docker在创建时可以指定端口映射,但是容器一旦创建好,就没有命令支持直接修改映射端口。如果我们已经对容器里面的内容已经做了一定更改,不能删除进行重建,怎么办呢?通常间接的办法是,保存镜像,再创建一个新的

    2024年02月14日
    浏览(58)
  • 如何实现docker内部容器之间的端口访问

    Docker 的普及促使众多应用迁至其上部署,得益其诸多优势。然而,相较于传统非 Docker 环境中各应用通过 127.0.0.1:端口 即可轻松互访,Docker 容器若未经端口映射,彼此间端口则无法直接相通。是否存在更优方案以应对这一挑战? 场景简述:alpine-client 与 alpine-server 两容器,前

    2024年04月22日
    浏览(29)
  • Docker介绍下载安装、制作镜像及容器、做目录映射、做端口映射

    在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是

    2023年04月12日
    浏览(55)
  • 【云原生】Docker的端口映射、数据卷、数据卷容器、容器互联

    目录 一、端口映射(相当于添加iptables的DANT) 二、数据卷创建(宿主机目录或文件挂载到容器中) 三、数据卷容器(多个容器通过同一个数据卷容器为基点,实现所有容器数据共享) 四、容器互联(可以通过容器名称或连接别名通信) 在启动容器的时候,如果不指定对应

    2024年01月25日
    浏览(49)
  • docker给运行中的容器添加端口映射

    docker上面运行容器,run -p 的时候只映射了一个端口,后面对该nginx做扩展,需要开放其他端口。当然重新再启一个容器在docker启动参数里多配置几个-p端口映射是能解决的,但是如果自己不想重新启一个容器,试试下面两种方式 1.获取容器ip 2.利用iptable转发,将容器的端口8

    2024年02月02日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包