lsns で名前空間をリストアップする
このステップでは、lsns
コマンドを使用してシステム上に存在する名前空間 (namespaces) をリストアップする方法を学びます。名前空間は、プロセス、ネットワークインターフェイス、マウントポイントなど、さまざまなシステムリソースの分離を提供する Linux の基本的な概念です。この分離は、コンテナなどの技術の鍵となります。
lsns
コマンドは util-linux
パッケージの一部で、システム上の名前空間に関する情報をリストアップするために使用されます。
まず、util-linux
パッケージがインストールされていることを確認しましょう。通常はインストールされていますが、確認するのが良い習慣です。これには apt
を使用できます。
まだ開いていない場合は、ターミナルを開きます。デスクトップの左側にある Xfce Terminal アイコンを見つけることができます。
次に、パッケージリストを更新するために、以下のコマンドを入力して Enter キーを押します。
sudo apt update
Enter キーを押すと、次のような出力が表示される場合があります。
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
...
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
...
次に、util-linux
をインストールしましょう。以下のコマンドを入力して Enter キーを押します。
sudo apt install util-linux
パッケージがすでにインストールされていることを示す出力が表示される場合がありますが、問題ありません。インストールされる場合は、進行状況バーと確認メッセージが表示されます。
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
util-linux is already the newest version (x.xx.x-xu).
0 upgraded, 0 newly installed, 0 to remove and xx not upgraded.
これで lsns
が利用可能であることが確定しました。名前空間をリストアップするために使用しましょう。以下のコマンドを入力して Enter キーを押します。
lsns
次のような出力が表示され、さまざまなタイプの名前空間とそれに関連付けられたプロセスが示されます。
NS TYPE NPROCS PID PPID CMD
4026531835 cgroup 1 1 0 /sbin/init
4026531836 pid 1 1 0 /sbin/init
4026531837 user 1 1 0 /sbin/init
4026531838 uts 1 1 0 /sbin/init
4026531839 ipc 1 1 0 /sbin/init
4026531840 mnt 1 1 0 /sbin/init
4026531841 net 1 1 0 /sbin/init
4026532720 cgroup 10 700 699 /usr/lib/xfce4/xfconf/xfconfd
4026532721 pid 10 700 699 /usr/lib/xfce4/xfconf/xfconfd
4026532722 user 10 700 699 /usr/lib/xfce4/xfconf/xfconfd
4026532723 uts 10 700 699 /usr/lib/xfce4/xfconf/xfconfd
4026532724 ipc 10 700 699 /usr/lib/xfce4/xfconf/xfconfd
4026532725 mnt 10 700 699 /usr/lib/xfce4/xfconf/xfconfd
4026532726 net 10 700 699 /usr/lib/xfce4/xfconf/xfconfd
...
出力には、NS
(名前空間 ID)、TYPE
(名前空間のタイプ、例:cgroup、pid、user、uts、ipc、mnt、net)、NPROCS
(名前空間内のプロセス数)、PID
(プロセス ID)、PPID
(親プロセス ID)、CMD
(コマンド) などの列が表示されます。
このコマンドにより、システム上でアクティブな名前空間とその中で実行されているプロセスの概要が得られます。
Continue をクリックして次のステップに進みます。