docker容器限制指定端口号网速
时间: 2023-07-01 12:24:29 浏览: 67
可以使用 `tc` 命令来限制指定端口号的网速。以下是一个简单的例子,假设你想限制容器内的端口为 8080 的应用程序的网速为 1mbps:
1. 首先,找到容器的网络接口名称。可以通过运行 `docker container inspect <container_name>` 命令来查找。例如,如果容器名称为 `my_container`,可以运行以下命令来查找网络接口名称:
```
docker container inspect my_container | grep -i networkmode -A1
```
2. 找到网络接口名称后,可以使用以下命令来限制端口为 8080 的应用程序的网速:
```
sudo tc qdisc add dev <network_interface> root handle 1: htb default 10
sudo tc class add dev <network_interface> parent 1: classid 1:1 htb rate 1mbps
sudo tc filter add dev <network_interface> protocol ip parent 1: prio 1 u32 match ip dport 8080 0xffff flowid 1:1
```
其中 `<network_interface>` 是上一步中找到的网络接口名称。
这些命令将创建一个基于 `htb` 类型的队列,并将网速限制为 1mbps。然后,它将创建一个基于端口号过滤器的规则,以便仅限制端口为 8080 的应用程序的网速。
请注意,这些限制仅适用于容器内的网络流量,而不是宿主机器的网络流量。如果你想限制宿主机器的网络流量,应该使用宿主机器的网络接口名称。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)