docker ubuntu 服务器 16.04 容器中的 netstat 或替代方案

Dun*_*ill 102 server networking docker netstat 16.04

netstat删除了16.04?是否有另一种netstat可用的16.04?或者我怎么安装netstat16.04

我正在运行一个ubuntu:16.04容器docker for Windows,它似乎netstat不再可用...它在一个ubuntu:14.04容器中可用。

我试过安装 netstat ,apt-get但没有运气......

apt-get update
Run Code Online (Sandbox Code Playgroud)

...

apt-get install netstat
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package netstat
Run Code Online (Sandbox Code Playgroud)

对于大多数开发人员来说,这个问题的解决方案可能很明显,但是 Linux 对我来说很新……非常享受它!

edw*_*ksl 173

https://packages.ubuntu.com/xenial/amd64/net-tools/filelist可以看出,netstatnet-tools包提供。因此,您可以netstat通过运行获得:

sudo apt update
sudo apt install net-tools
Run Code Online (Sandbox Code Playgroud)

net-tools 默认情况下,Ubuntu 16.04 的 Docker 映像中可能未安装 Docker 映像,以保持映像大小尽可能小。

  • @DuncanGravill 它默认在我的 Ubuntu 16.04 桌面上提供。它可能已从您用于保持图像大小可管理的 Docker 图像中排除。无论如何,这没什么大不了的,如果缺少它,您可以安装它。 (2认同)

小智 37

在我看来,最好开始让自己适应新工具。

ss 被自动定义为“另一个用于调查套接字的实用程序”

ss -ltu
Run Code Online (Sandbox Code Playgroud)

将显示 tcp 和 udp 的侦听套接字。

有关更多信息,您可以使用ss --helpman ss。该程序ss可以在iproute2包中找到。