Man page - lxc-unshare(1)

Packages contains this manual

Available languages:

en ko ja

Manual

lxc-unshare

NAME
SYNOPSIS
説 明
オ プ シ ョ ン

SEE ALSO

NAME

lxc-unshare - タ ス ク の 新 し い 名 前 空 間 の 組 の 中 の で 実 行

SYNOPSIS

lxc-unshare {-s, --namespaces namespaces } [-u, --user user ] [-H, --hostname hostname ] [-i, --ifname ifname ] [-d, --daemon] [-M, --remount] {command}

説 明

lxc-unshare は ク ロ ー ン さ れ た 名 前 空 間 の 組 の 中 で タ ス ク を 実 行 す る の に 使 い ま す 。 こ の コ マ ン ド は 主 に テ ス ト 目 的 で 使 い ま す 。 こ の よ う な 名 前 で あ る に も か か わ ら ず 、 こ の コ マ ン ド は 常 に 、 新 し い 名 前 空 間 で 新 し い タ ス ク を 作 成 す る た め に unshare で は な く clone を 使 い ま す 。 テ ス ト 中 の カ ー ネ ル の 退 行 は 別 と し て 、 こ れ で 違 い は 生 じ な い は ず で す 。

オ プ シ ョ ン

-s, --namespaces namespaces

ア タ ッ チ す る 名 前 空 間 を 、 パ イ プ で つ な げ た リ ス ト で 指 定 し ま す 。 例 え ば NETWORK|IPC の よ う に で す 。 指 定 で き る 値 は MOUNT PID UTSNAME IPC USER NETWORK で す 。 こ れ に よ り 、 プ ロ セ ス の コ ン テ キ ス ト を 変 更 す る こ と が で き ま す 。 例 え ば 、 コ ン テ ナ の ネ ッ ト ワ ー ク 名 前 空 間 だ け を 変 更 し 、 他 の 名 前 空 間 を ホ ス ト の も の と 同 じ も の に 保 っ た ま ま に す る と い う よ う な こ と で す 。 (パ イ プ 記 号 を MOUNT\|PID の よ う に エ ス ケ ー プ す る か 、 "MOUNT|PID" の よ う に 引 用 符 号 を 付 け る 必 要 が >あ り ま す 。 )

-u, --user user

新 し い タ ス ク を 実 行 す る ユ ー ザ を 指 定 し ま す 。

-H, --hostname hostname

新 し い コ ン テ ナ 内 で の ホ ス ト 名 を 設 定 し ま す 。 UTSNAME 名 前 空 間 を 指 定 し て い る 時 の み 有 効 で す 。

-i, --ifname interfacename

指 定 し た イ ン タ ー フ ェ ー ス を コ ン テ ナ 内 に 移 動 さ せ ま す 。 ネ ッ ト ワ ー ク (NETWORK) 名 前 空 間 を 指 定 し て い る 時 の み 有 効 で す 。 複 数 の イ ン タ ー フ ェ ー ス を コ ン テ ナ に 移 動 さ せ る た め に 複 数 回 指 定 す る こ と も 可 能 で す 。

-d, --daemon

デ ー モ ン に し ま す (コ マ ン ド は コ ン テ ナ の 終 了 を 待 ち ま せ ん )。

-M, --remount

コ ン テ ナ 内 で デ フ ォ ル ト の フ ァ イ ル シ ス テ ム (/proc, /dev/shm, /dev/mqueue) を マ ウ ン ト し ま す 。 マ ウ ン ト (MOUNT) 名 前 空 間 を 指 定 し て い る 時 の み 有 効 で す 。

自 身 の UTS(hostname)名 前 空 間 で シ ェ ル を 起 動 す る に は 以 下 の よ う に 実 行 し ま す 。

lxc-unshare -s UTSNAME /bin/bash

も し 、 そ の シ ェ ル 上 で ホ ス ト 名 を 変 更 し て も 、 そ の 変 更 は ホ ス ト に は 反 映 さ れ ま せ ん 。

新 し い ネ ッ ト ワ ー ク 、 pid、 マ ウ ン ト 名 前 空 間 で シ ェ ル を 起 動 す る に は 以 下 の よ う に 実 行 し ま す 。

lxc-unshare -s "NETWORK|PID|MOUNT" /bin/bash

そ の 結 果 起 動 す る シ ェ ル は pid が 1 と な り 、 ネ ッ ト ワ ー ク イ ン タ ー フ ェ ー ス が な い で し ょ う 。 そ の シ ェ ル 上 で /proc を 再 マ ウ ン ト し た 後

mount -t proc proc /proc

ps の 出 力 は 、 そ の 名 前 空 間 内 に は 他 の プ ロ セ ス が 存 在 し な い 事 を 表 示 す る で し ょ う 。

新 し い ネ ッ ト ワ ー ク 、 PID、 マ ウ ン ト 、 ホ ス ト 名 (UTS) 名 前 空 間 で シ ェ ル を 起 動 す る に は 、

lxc-unshare -s "NETWORK|PID|MOUNT|UTSNAME" -M -H myhostname -i veth1 /bin/bash

起 動 し た シ ェ ル は PID 1 を 持 ち 、 2 つ の ネ ッ ト ワ ー ク イ ン タ ー フ ェ ー ス (lo と veth1) を 持 ち ま す 。 ホ ス ト 名 は "myhostname" と な り 、 /proc は 再 マ ウ ン ト さ れ ま す 。 ps コ マ ン ド は 、 名 前 空 間 内 に は 他 の プ ロ セ ス が な い 状 態 を 表 示 す る で し ょ う 。

SEE ALSO

lxc (7), lxc-create (1), lxc-copy (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)