Provided by: lxc_1.0.10-0ubuntu1.1_amd64 bug

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)