当前位置: 首页 > news >正文

番禺网站建设培训论述搜索引擎优化的具体措施

番禺网站建设培训,论述搜索引擎优化的具体措施,广州白云区疫情防控中心电话,南沙外贸网站建设一、概念 Linux Namespace 是 Linux 内核提供的一种特性,用于对系统资源进行隔离。通过 Namespace,不同的进程组可以拥有独立的系统资源视图,即使它们在同一台物理机器上运行。这种隔离机制使得容器技术成为可能,因为它允许在单个…

一、概念

Linux Namespace 是 Linux 内核提供的一种特性,用于对系统资源进行隔离。通过 Namespace,不同的进程组可以拥有独立的系统资源视图,即使它们在同一台物理机器上运行。这种隔离机制使得容器技术成为可能,因为它允许在单个宿主机上运行多个隔离的容器实例,每个容器都拥有自己的网络、进程空间、用户ID等资源,而不会相互干扰。

二、类型

1、UTS namespaces:隔离主机名和域名信息

使用exec创建一个执行sh命令的新进程, 对该进程属性改为CLONE_NEWUTS,然后运行,

其中cmd的Run方法会阻塞父进程知道子进程执行结束。

package mainimport ("os/exec""syscall""os""fmt"
)
func main () {cmd:=exec.Command("sh")cmd.SysProcAttr=&syscall.SysProcAttr{Cloneflags:syscall.CLONE_NEWUTS,}cmd.Stdin=os.Stdincmd.Stdout=os.Stdoutcmd.Stderr=os.Stderrif err:=cmd.Run();err!=nil{fmt.Println("cmd.run err:",err)}
}

在sh环境内执行以下命令更改hostname,sh环境中的hostname改变而主机host 未改变。

hostname -b bird

2、IPC namespaces:隔离进程间通信资源

在SysProcAttr类的CloneFlags中或上syscall.CLONE_NEWIPC,实现进程间通信资源隔离。

func main () {cmd:=exec.Command("sh")cmd.SysProcAttr=&syscall.SysProcAttr{Cloneflags:syscall.CLONE_NEWUTS|syscall.CLONE_NEWIPC,}cmd.Stdin=os.Stdincmd.Stdout=os.Stdoutcmd.Stderr=os.Stderrif err:=cmd.Run();err!=nil{fmt.Println("cmd run err:",err)}}

使用以下命令创建消息队列 

ipcmk -Q

在sh环境中执行:

ipcs -q

发现没有消息队列,说明实现了进程间通信隔离,IPC已经被隔离。

3、PID namespaces:隔离进程ID

同理,添加syscall.CLONE_NEWPID

func main () {cmd:=exec.Command("sh")cmd.SysProcAttr=&syscall.SysProcAttr{Cloneflags:syscall.CLONE_NEWUTS|syscall.CLONE_NEWIPC|syscall.CLONE_NEWPID,}cmd.Stdin=os.Stdincmd.Stdout=os.Stdoutcmd.Stderr=os.Stderrif err:=cmd.Run();err!=nil{fmt.Println("cmd run err:",err)}}

在主机上查看tiny_docker的pid为4828

在sh环境中查看pid为1,主机上的pid4828映射到Namespace后pid为1,实现了PID隔离。

但此时执行ps,top等命令还是会显示主机的信息,应为该命令使用/proc文件内容,此内容未被隔离。

4、Mount namespaces:隔离文件系统挂载点

添加syscall.CLONE_NEWNS(namespace缩写)

"mount"(挂载)是一个过程,它将文件系统(如硬盘驱动器、分区、磁盘映像文件、网络共享等)连接到一个已存在的文件系统树中。挂载操作使得文件系统能够被用户和程序访问,就像它们是本地文件系统的一部分一样。

func main () {cmd:=exec.Command("sh")cmd.SysProcAttr=&syscall.SysProcAttr{Cloneflags:syscall.CLONE_NEWUTS|syscall.CLONE_NEWIPC|syscall.CLONE_NEWPID|syscall.CLONE_NEWNS,}cmd.Stdin=os.Stdincmd.Stdout=os.Stdoutcmd.Stderr=os.Stderrif err:=cmd.Run();err!=nil{fmt.Println("cmd run err:",err)}}

执行ps -elf还是显示主机的进程,在sh中执行mount -t proc proc /proc将proc挂载到自己的namespace中,再执行ps -elf:

让我们分解这个命令:

  • mount:这是用来挂载文件系统的命令。
  • -t proc:这指定了要挂载的文件系统类型,这里是 proc
  • proc:这是源文件系统,对于 proc 文件系统来说,源文件系统总是 proc
  • /proc:这是挂载点,即挂载后文件系统在文件系统中的路径。/proc 是 proc 文件系统的标准挂载点。

当你执行 mount -t proc proc /proc 命令时,你会将 proc 文件系统挂载到 /proc 目录。这个操作通常是自动完成的,因为大多数 Linux 发行版在系统启动时会自动挂载 proc 文件系统。这个文件系统对于系统管理员和程序来说非常重要,因为它提供了一个接口来获取和操作内核和进程的信息。

 

5、User namespaces:隔离用户和组ID

func main () {cmd:=exec.Command("sh")cmd.SysProcAttr=&syscall.SysProcAttr{Cloneflags:syscall.CLONE_NEWUTS|syscall.CLONE_NEWIPC|
syscall.CLONE_NEWPID|syscall.CLONE_NEWNS|syscall.CLONE_NEWUSER,}cmd.Stdin=os.Stdincmd.Stdout=os.Stdoutcmd.Stderr=os.Stderrif err:=cmd.Run();err!=nil{fmt.Println("cmd run err:",err)}}

 执行id命令查看当前的用户和用户组

可以看到UID不同,实现了UID的隔离。

6、Network namespaces:隔离网络设备和网络栈

func main () {cmd:=exec.Command("sh")cmd.SysProcAttr=&syscall.SysProcAttr{Cloneflags:syscall.CLONE_NEWUTS|syscall.CLONE_NEWIPC|syscall.CLONE_NEWPID|syscall.CLONE_NEWNS|syscall.CLONE_NEWUSER|syscall.CLONE_NEWNET,}cmd.Stdin=os.Stdincmd.Stdout=os.Stdoutcmd.Stderr=os.Stderrif err:=cmd.Run();err!=nil{fmt.Println("cmd run err:",err)}}

http://www.khdw.cn/news/11827.html

相关文章:

  • webapp开发教程广州网站优化公司排名
  • 宜兴建设局 审图中心 网站开网站需要多少钱
  • 商城网站需求西安网站seo哪家公司好
  • 艾奇视觉网站建设今日热点新闻头条
  • 重庆便宜网站建设百度seo正规优化
  • 枣庄建设工程管理局网站兰州seo快速优化报价
  • 网站建设 网站制作app运营方案
  • 长沙做网站的公司有哪些网络代理app
  • 做响应式网站代码免费的网页入口
  • 纪委网站举报怎么做网站数据统计工具
  • wordpress下载网站模板怎么用sem分析是什么意思
  • 网站开发 软文靠谱的免费建站
  • 佛山网站建设专业公司湘潭网站seo
  • 网站建设公司 提成宁波正规站内优化seo
  • wordpress admin-ajax.php 漏洞郑州众志seo
  • 移动端网站的优点网络热词2022
  • 空间租用网站模板互联网营销推广
  • 本网站服务器设在美国服务器保护谷歌外贸
  • 搜索引擎网站推广法怎么做如何检测网站是否安全
  • 凡科网站做的好不好排名优化公司哪家靠谱
  • 做网站商城的目的是什么夜夜草
  • 视频背景网站有没有免费的推广网站
  • 付网站建设费友妙招链接
  • 网站 建设设计方案做网页用什么软件好
  • 微商城手机网站设计公司怎样自己做网站
  • 做网站的资金来源seo技术教程博客
  • 夺宝网站是怎么做推广的不限次数观看视频的app
  • 谁做网站怎么下载app到手机上
  • 我要学习做网站百度seo排名报价
  • 想学设计没有基础怎么办优化神马网站关键词排名价格