资源的共享

描述

容器间或者容器与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: 即可,如:

  1. isula run -tid --name test_pid busybox sh
  2. isula run -tid --name test --pid container:test_pid busybox sh