Docker查看端口和端口映射

一、Docker查看端口映射

在Docker中,我们可以使用docker port命令来查看容器内部端口和主机映射的端口。

$ docker port [container_name]

例如,我们可以使用以下命令来查看名为web的容器的端口映射:

$ docker port web
80/tcp -> 0.0.0.0:32769

这意味着容器的端口80映射到主机的端口32769上。

二、查看Docker端口号

我们可以使用docker inspect命令来查看Docker容器的详细信息,其中包括容器的端口号。

$ docker inspect [container_name] | grep -i port

例如,如果我们想查找名为web的容器的端口号,我们可以使用以下命令:

$ docker inspect web | grep -i port
"Ports": {
    "80/tcp": [
        {
            "HostIp": "0.0.0.0",
            "HostPort": "32769"
        }
    ]
},

这意味着容器的端口80映射到主机的端口32769上。

三、Docker查看端口命令

除了docker port命令和docker inspect命令外,我们还可以使用docker ps命令来查看容器的端口信息。

$ docker ps

这将显示所有正在运行的容器的列表,其中包括容器的端口信息。

四、Docker查看端口占用

我们可以使用lsof命令来查看端口是否被占用。

$ sudo lsof -i :[port_number]

例如,如果我们想查看端口80是否被占用,我们可以使用以下命令:

$ sudo lsof -i :80

如果端口被占用,将显示相关进程的信息。

五、Docker查看端口占用情况

我们还可以使用netstat命令来查看端口的占用情况。

$ sudo netstat -tulpn | grep [port_number]

例如,如果我们想查看端口80的占用情况,我们可以使用以下命令:

$ sudo netstat -tulpn | grep 80

这将显示占用端口80的进程以及它们的PID。

六、Docker本地映射端口

在Docker中,我们可以使用-p选项将容器内部的端口映射到主机端口。

$ docker run -p [host_port]:[container_port] [image_name]

例如,如果我们想将容器web的端口80映射到主机的端口8080上,我们可以使用以下命令:

$ docker run -p 8080:80 nginx

七、Docker端口映射原理

Docker的端口映射原理是将主机的端口与容器的端口进行绑定,因此可以通过主机的端口来访问容器内的服务。

当我们运行一个容器并映射端口时,Docker会在主机的iptables规则中添加一条规则,使主机的请求被转发到容器的端口。

八、Docker修改容器端口

如果我们需要修改容器的端口,我们可以在容器运行时使用docker port命令来实现。

$ docker port [container_name] [new_port]/tcp

例如,如果我们想将名为web的容器的端口80修改为8080,我们可以使用以下命令:

$ docker port web 8080/tcp

现在容器的端口80将映射到主机的端口8080上。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/200338.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-05 14:05
下一篇 2024-12-05 14:05

相关推荐

  • docker-ce-18.03.1.ce-1.el7.centos.x86_64需要pigz这个依赖的解决方案

    当我们在linux centos系统中安装docker-ce-18.03.1.ce-1.el7.centos.x86_64时,有时可能会遇到“nothing provides pi…

    编程 2025-04-29
  • 两个域名指向同一IP不同端口打开不同网页的实现方法

    本文将从以下几个方面详细阐述两个域名指向同一个IP不同端口打开不同网页的实现方法。 一、域名解析 要实现两个域名指向同一个IP不同端口,首先需要进行域名解析。在域名解析的时候,将这…

    编程 2025-04-28
  • 如何解决Docker+k8s报错413 Request Entity Too Large

    对于使用Docker容器和Kubernetes集群的开发人员,在处理HTTP请求时,常常会遇到413 Request Entity Too Large的报错。这通常是由于请求的大小…

    编程 2025-04-27
  • docker-compose编写用法介绍

    本文将详细介绍docker-compose编写的各个方面,包括语法、常见命令等等,旨在帮助读者更好的了解如何使用docker-compose。 一、docker-compose的语…

    编程 2025-04-27
  • Docker 垃圾电脑的解决方案

    Docker 是一种轻量级的容器化技术,可以在一个操作系统中,同时运行多个独立的应用。在使用 Docker 的过程中,可能会出现 Docker 占用大量硬盘空间,导致电脑变得极其缓…

    编程 2025-04-27
  • Python监听端口用法介绍

    本文将从Python监听端口的概念入手,详细介绍如何使用Python实现监听端口,并且讲解相关的基础知识。 一、端口及其概念 1、什么是端口? 端口是一种网络协议,它是通过计算机与…

    编程 2025-04-27
  • Docker挂载目录–graph用法介绍

    本文将从如下几个方面详细阐述Docker挂载目录–graph: 一、基本概念 在Docker中,镜像是由一系列只读层组成的文件系统。当我们启动一个容器时,Docker会…

    编程 2025-04-27
  • Mininet开启导致Ryu端口冲突问题:解答

    Mininet是一种网络仿真工具,可以在一个单一主机上开启多个虚拟主机,并模拟各个主机之间的网络连接。而Ryu则是一款高性能轻量级的SDN控制器,其是基于Python实现的,具有灵…

    编程 2025-04-27
  • Docker批量删除容器详解

    一、前言 Docker是一个开源的应用容器引擎,提供了一种轻量级容器化技术,方便快捷的进行应用打包、发布、运行。作为广泛应用的技术之一,Docker是开发、测试、运维的得力助手。但…

    编程 2025-04-25
  • Huawei MA5262端口聚合

    本文将详细介绍华为MA5262的端口聚合,包括如何配置和使用,以及相关的注意事项。 一、端口聚合简介 端口聚合是将多个物理端口捆绑成一个逻辑端口,从而增加交换机端口带宽和可靠性的技…

    编程 2025-04-25

发表回复

登录后才能评论