OnWorksLinuxおよびWindowsオンラインワークステーション

及び

ワークステーションのオンライン無料ホスティング

<前へ | Contents | 次へ>

6.11。 クローン作成


迅速なプロビジョニングを行うには、ニーズに応じて正規コンテナーをカスタマイズし、そのコピーを複数作成するとよいでしょう。 これは、 lxc-クローン プログラム。


クローンは、別のコンテナのスナップショットまたはコピーです。 コピーは、オリジナルからコピーされた新しいコンテナであり、ホスト上でオリジナルと同じくらいのスペースを占有します。 スナップショットは、基礎となるバッキング ストアのスナップショット機能を利用して、最初のストアを参照するコピーオンライト コンテナーを作成します。 スナップショットは、btrfs、LVM、zfs、およびディレクトリにバックアップされたコンテナーから作成できます。 各バッキング ストアには独自の特性があります。たとえば、シンプールでプロビジョニングされていない LVM コンテナは、スナップショットのスナップショットをサポートできません。 スナップショットのある zfs コンテナは、すべてのスナップショットが解放されるまで削除できません。 基盤となるファイルシステムが拡張をサポートしていない可能性があるため、LVM コンテナはより慎重に計画する必要があります。 btrfs にはこれらの欠点はありませんが、fsync のパフォーマンスが低下するため、dpkg が遅くなる傾向があります。


ディレクトリパックされたコンテナのスナップショットは、オーバーレイ ファイルシステムを使用して作成されます。 たとえば、特権付きのディレクトリベースのコンテナ C1 は、そのルート ファイルシステムを以下に持ちます。 /var/lib/lxc/C1/rootfs。 C1 と呼ばれる C2 のスナップショット クローンは、C1 の rootfs が読み取り専用でマウントされた状態で開始されます。 /var/lib/lxc/C2/delta0.

重要なのは、この場合、C1 の実行中に C2 を実行したり削除したりしてはいけないということです。 代わりに、C1 を考慮することをお勧めします。 正統な ベースコンテナを作成し、そのスナップショットのみを使用します。


C1 という既存のコンテナがある場合、次を使用してコピーを作成できます。


sudo lxc-clone -o C1 -n C2


スナップショットは以下を使用して作成できます。


sudo lxc-clone -s -o C1 -n C2


 

OnWorksのトップOSクラウドコンピューティング: