Provided by: lxc_1.0.10-0ubuntu1.1_amd64
NAME
lxc-clone - 既存のコンテナからの新しいコンテナのクローン
SYNOPSIS
lxc-clone [-s ] [-K ] [-M ] [-H ] [-B backingstore] [-L fssize] [-p lxcpath] [-P newlxcpath] {-o orig} {-n new} [-- hook arguments] lxc-clone [-s ] [-K ] [-M ] [-H ] [-B backingstore] [-L fssize] [-p lxcpath] [-P newlxcpath] {orig} {new} [-- hook arguments]
説明
lxc-clone は、新しいコンテナを既に存在するコンテナのクローンとして作製します。 クローンは 2 つのタイプをサポートします: コピーとスナップショットです。 コピータイプのクローンは元の コンテナから新しいコンテナへ root ファイルシステムをコピーします。 スナップショットファイ ルシステムは、バッキングストアのスナップショット機能を使い、元のコンテナの非常に小さな copy-on-write でのスナップショットを作製します。 スナップショットでのクローンは、新しいコ ンテナのバッキングストアとしてスナップショット機能のサポートが必要になります。 現時点で は、このようなバッキングストアとしては aufs, btrfs, lvm, overlayfs, zfs のみをサポートしま す。 LVM デバイスはスナップショットのスナップショットはサポートしていません。 新しいコンテナのバッキングストアは、オーバーレイタイプのコンテナを除いては元のコンテナのタ イプと同じになります。 ディレクトリバックエンドのコンテナのスナップショットを aufs もしく は overlayfs で作成することは可能です。 例えば、overlayfs の場合は -B overlayfs という引数 を使って指定することが可能です。 元のコンテナと新しいコンテナの名前は、全てのオプションの後に順番に与えることも、-o と -n オプションを使ってそれぞれ指定することも可能です。
オプション
-s, --snapshot 新しいコンテナの rootfs はオリジナルのスナップショットとなります。 このオプションは バッキングストアが LVM か btrfs か zfs の時に使用できます。 また、スナップショット を aufs か overlayfs で取得したい場合は指定する必要があります。 -K, --keepname (root ファイルシステム内では) コンテナのホスト名を変更しません。 -M, --keepmac 新しい MAC アドレスをランダムに生成せずに、元のコンテナと同じ MAC アドレスを使用し ます。 -H, --copyhooks 全てのマウントフックを新しいコンテナのディレクトリにコピーします。 そして、lxcpath とコンテナ名を必要に応じて更新します。 -L, --fssize fssize ブロックデバイスのバックエンドのコンテナの場合、新しいブロックデバイスのサイズ。 デ フォルトでは、新しいデバイスは元のデバイスと同じサイズとなります。 -p, --lxcpath lxcpath オリジナルのコンテナの lxcpath。デフォルトでは、システム全体で設定された lxcpath が 使われます。 -P, --newpath newlxcpath 新しいコンテナの lxcpath。 デフォルトでは、オリジナルの lxcpath と同じものが使われ ます。 btrfs のスナップショットの場合は注意が必要で、lxcpath の変更はできない可能性 があります。 これは subvolume のスナップショットが、同じ btrfs ファイルシステム上に 存在しなければならないからです。 -B, --backingstore backingstore 新しいコンテナで元のコンテナと違うバッキングストアを使う場合のバッキングストアを選 択します。 デフォルトでは元のコンテナと同じものが使われます。 現時点では、バッキン グストアの変更は、ディレクトリバックエンドのコンテナに対する aufs と overlayfs のス ナップショットに対してのみサポートされます。 有効なバッキングストアは dir(directory), aufs, btrfs, lvm, zfs, loop, overlayfs です。 -o, --orig orig クローンしたい元のコンテナの名前。 -n, --new new 作製する新しいコンテナの名前。
CLONE HOOK
クローンされるコンテナに 1 つ以上の lxc.hook.clone の指定が存在する場合、指定されたフック は新しいコンテナに対して呼ばれます。 クローンフックに渡される最初の 3 つの引数は、コンテナ 名、セクション ('lxc')、フックタイプ ('clone') となります。 lxc-clone に渡される追加の引数 は、フックプログラムに渡される引数の 4 番目以降となります。 LXC_ROOTFS_MOUNT 環境変数に は、コンテナの root ファイルシステムがマウントされるパスが与えられます。 設定ファイルのパ ス名は LXC_CONFIG_FILE に、新しいコンテナ名は LXC_NAME、古いコンテナ名は LXC_SRC_NAME に、rootfs のあるパスまたはデバイスは LXC_ROOTFS_PATH に保存されます。
SEE ALSO
lxc(7), lxc-create(1), lxc-destroy(1), lxc-start(1), lxc-stop(1), lxc-execute(1), lxc- console(1), lxc-monitor(1), lxc-wait(1), lxc-cgroup(1), lxc-ls(1), lxc-info(1), lxc- freeze(1), lxc-unfreeze(1), lxc-attach(1), lxc.conf(5)
作者
Serge Hallyn <serge.hallyn@ubuntu.com> 2017-08-01 lxc-clone(1)