资源的共享
描述
容器间或者容器与host之间可以共享namespace信息,包括pid, net, ipc, uts。
用法
isula create/run时使用namespace相关的参数共享资源,具体参数见下方参数列表。
参数
create/run时可以指定下列参数。
参数项
|
参数说明
|
取值范围
|
是否必选
|
—pid
|
指定要共享的pid namespace
|
[none, host, container:<containerID>],none表示不共享,host表示与host共用namespace,container:<containerID>表示与容器containerID共享同一个namespace
|
否
|
—net
|
指定要共享的net namespace
|
[none, host, container:<containerID>],none表示不共享,host表示与host共用namespace,container:<containerID>表示与容器containerID共享同一个namespace
|
否
|
—ipc
|
指定要共享的ipc namespace
|
[none, host, container:<containerID>],none表示不共享,host表示与host共用namespace,container:<containerID>表示与容器containerID共享同一个namespace
|
否
|
—uts
|
指定要共享的uts namespace
|
[none, host, container:<containerID>],none表示不共享,host表示与host共用namespace,container:<containerID>表示与容器containerID共享同一个namespace
|
否
|
示例
如果两个容器需要共享同一个pid namespace,在运行容器时,直接加上—pid container: 即可,如:
isula run -tid --name test_pid busybox sh
isula run -tid --name test --pid container:test_pid busybox sh