Docker run参考(5) – UTS(–uts)和IPC (–ipc)设置

UTS设置(–uts)

  1. --uts=""  : Set the UTS namespace mode for the container,
  2.        'host': use the host's UTS namespace inside the container

UTS命名空间用于设置主机名和对该命名空间中正在运行的进程可见的域。默认下,所有的容器,包括那么以–network=host运行的容器,有它们自己的UTS命名空间。设置UTS为host将使容器使用与主机相同的U
TS命名空间。注意–hostname在host UTS模式是无效的。
当你想在主机更改hostname之后,同时也更改同样的hostname到容器, 这就需要与主机共享UTS命名空间。一个更高级的用例是从容器更改主机的hostname。

IPC设置(–ipc)

  1. --ipc=""  : Set the IPC mode for the container,
  2.              'container:<name|id>': reuses another container's IPC namespace
  3.              'host': use the host's IPC namespace inside the container

默认下,所有的容器都启用了IPC命名空间。
IPC(POSIX / SysV IPC)命名空间提供命名的共享内存段,信号量和消息队列的分离。
共享内存段用来加速内部进程以内存速度通信,而不是通过管道或网络。共享内存通常由数据库和定制(通常是C / OpenMPI,C ++ /使用boost库)的高性能应用程序用于科学计算和金融服务行业。如果这些类型的应用程序分成多个容器,可能需要共享容器的IPC机制。

标签:Docker 发布于:2019-11-19 18:26:17