docker ubuntuサーバー16.04コンテナのnetstatまたは代替


76

netstat削除されました16.04か?にnetstat利用可能な代替手段はあります16.04か?またはどのようにインストールnetstat16.04ますか?

私が実行しているubuntu:16.04コンテナをdocker for Windows、それはそうありません、netstatそれはで利用可能です...もはや利用可能であるubuntu:14.04コンテナ。

netstatをインストールしようとしましapt-getたが、運がありません...

apt-get update

...

apt-get install netstat
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package netstat

これに対する解決策はほとんどの開発者にとって非常に明白であるかもしれませんが、Linuxは私にとって非常に新しい...それをたくさん楽しんでいます!

回答:


138

あなたから見ることができるようにhttps://packages.ubuntu.com/xenial/amd64/net-tools/filelistnetstatによって提供されnet-toolsたパッケージ。したがって、次をnetstat実行することで取得できます。

sudo apt update
sudo apt install net-tools

net-tools Ubuntu 16.04のDockerイメージには、イメージサイズをできるだけ小さくするために、おそらくデフォルトではインストールされません。


@edwinkslに感謝します。しかし、netstatは14.04のデフォルトとして含まれていたようです。16.04にデフォルトとして含まれていない場合、16.04にデフォルトとして代替が含まれているかどうかを知っていますか?または、単に16.04をより重要なユニットにするために16.04に含まれていませんでしたか?
ダンカングラビル

2
@DuncanGravillこれは、私のUbuntu 16.04デスクトップでデフォルトで提供されています。イメージサイズを管理しやすくするために使用しているDockerイメージから除外されている可能性があります。いずれにせよ、それは大したことではなく、それが欠落している場合はインストールするだけです。
-edwinksl

16.04 xenial ubuntuにnet-toolsを見つけてインストールできないだけでなく、sudoをdockerイメージから削除したため、sudoも使用できません。Nvmはapt-get更新が必要です
-obesechicken13

26

私の意見では、自分自身を新しいツールに適応させる方が良いと思います。

ss 「ソケットを調査する別のユーティリティ」として自動定義されます

ss -ltu

tcpおよびudpのリスニングソケットを表示します。

詳細については、ss --helpまたはを使用できますman ss。このプログラムssiproute2パッケージに含まれています。


どうですかnstat、それは良いものですか?
luv.preet

ありがとう。netstatは廃止されているため、ss(man netstat)を使用する必要があります
redochka

netstatはLinuxでは非推奨ですが、他のオペレーティングシステムでは引き続き使用されます。ssの使用に適したヒント。
エジョソ

どのaptパッケージが提供しますssか?
JamesThomasMoon1979

@ JamesThomasMoon1979コメントセクションで質問しないでください。iproute2あなたが探しているものです。
user68186

1

コンテナで使用するために提供されているubuntuのバージョンは、通常のデスクトップインストールよりもインストールが少なくなっています。

Netstatは、Ubuntu 16.04でも(net-toolsパッケージ経由で)利用可能です。デフォルトでは、そのパッケージはdockerコンテナー内にインストールされていないだけです。


Ubuntu 18.04にもインストールされていません
Binar Web
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.