前回の記事では、UTS 名前空間について紹介しました。コンテナ内の各コンテナは個別にマウントおよび保存できるため、マウントの分離が必要です。マウント名前空間は Linux でサポートされている最も古い名前空間であり、異なる名前空間で異なるマウント ビューをサポートします。 unshare を通じて新しいマウント スペースを分離し、この新しいマウント スペースの /mnt ディレクトリに /usr/bin ディレクトリをマウントすることができます。 exit が返されると、マウントは無効になります。下記の通りです。
実際、unshare --mount の本質は、クローン作成時にフラグを CLONE_NEWNS として指定することです。以降のデモの原理も同様です。 カーネル原理マウント名前空間を理解するには、まずマウントの原理を理解する必要があります。マウントは、ファイル システムを別のファイル システムにマウントできます。次の図は、ルート ファイル システムの「/home」パスにマウントされたファイル システムを示しています。マウント関係はカーネル構造マウントによって識別されます。マウント構造の中核は、マウントされたターゲット パスを指す mnt_mountpoint です。これは、図のルート ファイル システムの /home パスです。 上図では、home に 2 つの dentry があります。1 つはターゲット マウント ポイントであるルート ファイル システムの dentry で、もう 1 つはマウントされたファイル システムの dentry です。たとえば、マウント ディスクが EXT4 ファイル システム形式の場合、この dentry はマウント ディスクのルート ファイル システム dentry になります。外部ファイル システムは、マウント構造体を介してルート ファイル システムにマウントできます。 各マウント構造体には、マウント コマンド スペースへのポインターである mnt_namespace が含まれています。前回のネームスペースの概要記事で紹介した ns_proxy も、この mnt_namespace を指します。このようにして、プロセスとそのマウント スペースを関連付けることができます。 マウント名前空間のもう 1 つの特別な機能は、マウント伝播です。これは、1 つのマウント オブジェクトの状態の変化によって他のマウント オブジェクトがマウントおよびアンマウントされるイベントを指します。コンテナのシナリオでは、Docker でマウントが実行された場合、そのマウントはホスト上で確認できますか?逆に、ホスト上でマウントを実行した場合、コンテナ内でそれを見ることはできますか?一般的な取り付け方法は 3 つあります。 共有関係: 2 つのマウント オブジェクトに共有関係がある場合、一方のマウント オブジェクトのマウント イベントはもう一方のマウント オブジェクトに伝播され、その逆も同様です。これは、コンテナとホストのマウントが相互に表示されることを意味します。 スレーブ関係: 2 つのマウント オブジェクトがスレーブ関係を形成する場合、一方のマウント オブジェクトのマウント イベントはもう一方のマウント オブジェクトに伝播されますが、その逆は当てはまりません。この関係では、スレーブ オブジェクトがイベントの受信者になります。つまり、ホストにマウントされたコンテナーは表示されますが、その逆は表示されません。 プライベートな関係は相互に通信せず、独立しています。つまり、お互いに見えません。 実戦デモ上記のプログラムに CLONE_NEWNS を追加すると、新しいマウント名前空間が作成されます。コードは以前の PID コードと CLONE_NEWNS に基づいています。
go run を直接実行した後、記事の冒頭にあるデモ unshared を実行します。あなたは見つけるでしょう マウント伝播はデフォルトで共有されるため、新しいマウント名前空間でマウントを実行すると、ホストにも伝播されます。まず、ルート ディレクトリをホスト上のプライベート マウントに調整して、コンテナー内のマウントがホストに伝播されないようにします。
上記のデモも正常に実行できます。 |
<<: 面接で必ず聞かれるJVMランタイムデータ領域について理解していますか?
>>: エッジコンピューティングがモノのインターネットを推進
Hostwinds は毎年恒例のブラックフライデー プロモーションを実施し、最低価格 35% オフで...
はじめに: 2014 年第 1 四半期までに、72% の子供が携帯電話を使用していました。携帯電話を...
企業は、多くのアプリケーション タイプに柔軟性、迅速な拡張性、信頼性を提供するパブリック クラウドに...
4年に一度の「スピードと情熱」の祭典が6月に開幕します。奇跡のワールドカップが60億人の熱狂を呼び起...
スピードを上げるためにまだチームを結成中ですか?まだあなたを切り刻んでくれる人を探していますか?こう...
Taobao の検索結果には、2 つの主な並べ替え方法が表示されます。1 つはすべての製品のデフォル...
Hostkvmは、米国サンノゼデータセンターにcn2 gia回線VPSを追加しました。通信はcn2 ...
検索エンジン技術は、インターネット上の膨大な量の情報をクロールします。情報が増えるにつれて、この技術...
secureragon では 25% オフのプロモーションを実施しています。この割引はサイト内のすべ...
検索エンジン最適化を行う際に考慮すべき要素は多数あります。以下の要素は通常、すべての検索エンジンで考...
データ分析は、その名前が示すように、データ + 分析です。つまり、まずデータがあり、その後に分析が続...
Bluehost はおそらく、世界で最も人気があり (ユーザー数が多い)、よく知られている Web ...
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス2009年のWeiboの...
10月12日、アリババグループの周景仁副社長は雲旗カンファレンスで、アリババクラウドのビッグデータコ...
fapvps、この VPS プロバイダーに関して、Hostcat は関連する紹介情報を見つけることが...