首页 > 其他分享 >整理查看docker占用的端口列表

整理查看docker占用的端口列表

时间:2022-12-02 07:11:35浏览次数:40  
标签:端口 jq 列表 item print docker port

服务器上的docker 容器太多,端口分配太乱,如何简单查看占用的容器端口情况
用如下脚本 查看服务器 docker 端口 占用

需要提前安装jq命令

if type -P yum >/dev/null 2>&1;then
    yum install jq -y
else
    apt install jq -y
fi

查看docker端口使用 的脚本如下
vi /usr/local/shell/check_port_usage.sh

#!/bin/bash
temp_file=$(mktemp /tmp/tmp.XXXX)
docker_item=$(docker ps -q)
check_docker_item_port() {
for i in `docker inspect $item|jq .[0].NetworkSettings.Ports|egrep 'tcp|udp'|awk  -F ':' '{print $1}'`;do docker inspect $item|jq .[0].NetworkSettings.Ports[$i]|grep HostPort|uniq|awk -v port=`echo $i|sed 's/"//g' |awk -F '/' '{print $2}'` '{print $NF,port}'|sed 's/"//g';done
}
echo "docker占用的端口列表"
exec 3>&1
exec 1> $temp_file
for item in $docker_item;do check_docker_item_port;done
exec 1>&3

cat $temp_file|sort
echo "nginx 占用的端口列表"
netstat -lpnt|grep nginx|awk '{print $4}'|awk -F ':' '{print $2}'|sort

建议把该脚本放到 /etc/profile 中,并把输出重定向到 开启欢迎页面中 /etc/motd 中
例如笔者的
echo "/usr/local/shell/check_port_usage.sh >> /etc/motd" >> /etc/profile

标签:端口,jq,列表,item,print,docker,port
From: https://www.cnblogs.com/faberbeta/p/16943330.html

相关文章

  • Docker常用命令
    安装:docker-ce:curl-fsSLhttps://download.docker.com/linux/ubuntu/gpg|sudoapt-keyadd-sudoapt-getinstalldocker-cenvidiadocker:wgethttps://github......
  • SpringCloud(十) - Docker
    1、Docker安装1.1卸载旧版本(否者会安装出错)sudoyumremovedocker\docker-client\docker-client-latest\docker-common\......
  • H3C-端口镜像
    本地端口镜像配置举例配置Switch:<Sysname>system-view[Sysname]mirroring-group1local#创建本地镜像组[Sysname]mirroring-group1mirroring-portGigabitEth......
  • 一文轻松了解网络通信之镜像,端口镜像是什么
    本节内容主要对端口镜像(PortMirroring)认识,接下来的章节会对二层通信知识点进行系统讲解。端口镜像(PortMirroring)含义:指将指定的源端口某些报文,镜像到指定的镜......
  • Docker私服(Registry)
    DockerRegistry安装#拉取镜像dockerpullregistry#创建文件夹mkdir-p/var/my_registry#启动容器dockerrun-d--namedocker-registry-p5000:5000-v/var/......
  • docker安装及部署
    1.部署环境:centos7.52.关闭selinux:设置/etc/selinux/config3.docker下载:​​https://download.docker.com/linux/static/stable/x86_64/​​选择docker-19.03.5.taz4.安装:(1)......
  • # 定义一个列表,包含元素:1,2,3,4,5,6,7,8,9,10,把是偶数的元素放入一个新列表中
    #定义一个列表,包含元素:1,2,3,4,5,6,7,8,9,10#把是偶数的元素放入一个新列表中mylist=[1,2,3,4,5,6,7,8,9,10]index=0youlist=[]whileindex<len(mylist):num=......
  • 思科交换机配置端口镜像(mirroring)
    SPAN:本地设备端口监控,当所有被监听的源端口与目的端口同处于一台交换机上,SPAN会话被称为本地SPAN。Switch(config)#monitorsession1sourceinterfacefastEthernet0/......
  • JSON端口操作实例
    JSON端口可直接实现在JSON和XML之间进行转换。端口会自动检测输入文件是JSON还是XML,然后将文件在两种格式间相互转换。该端口较多的是运用在API接口调用集成方案......
  • Python学习(三):基本的数据结构——列表及常用方法
    1.列表的创建:list或者使用[];a='dawt'list(a)['d','a','w','t']a=['d','a','w','t']a['d','a','w','t']注意:使用list可以将其他类......