《自己动手写docker》之namespace部门实验

简介: 动手写一遍,印象不一样! package main import ( "log" "os" "os/exec" "syscall" ) func main() { cmd := exec.

动手写一遍,印象不一样!

package main

import (
    "log"
    "os"
    "os/exec"
    "syscall"
)

func main() {
    cmd := exec.Command("sh")
    cmd.SysProcAttr = &syscall.SysProcAttr{}
    cmd.SysProcAttr.Cloneflags = syscall.CLONE_NEWNS | syscall.CLONE_NEWUTS | syscall.CLONE_NEWPID | syscall.CLONE_NEWIPC | syscall.CLONE_NEWNET
    cmd.SysProcAttr.Credential = &syscall.Credential{Uid: uint32(1), Gid: uint32(1)}
    cmd.Stdin = os.Stdin
    cmd.Stdout = os.Stdout
    cmd.Stderr = os.Stderr

    if err := cmd.Run(); err != nil {
        log.Fatal(err)
    }
    os.Exit(-1)
}

  

目录
相关文章
|
消息中间件 Linux 数据中心
Docker核心技术:Docker原理之Namespace
通过以上内容,您可以深入了解Docker中的Namespace机制及其在资源隔离中的应用,从而更好地理解和应用Docker技术。
662 25
|
缓存 关系型数据库 MySQL
Ubantu docker 大作业准备实验
Ubantu docker 大作业准备实验
|
Docker 容器
Ubantu docker学习笔记(六)容器数据卷——补充实验
Ubantu docker学习笔记(六)容器数据卷——补充实验
|
存储 网络协议 Linux
深入剖析docker核心技术(namespace、cgroups、union fs、网络)(二)
深入剖析docker核心技术(namespace、cgroups、union fs、网络)(二)
442 0
|
Linux 调度 虚拟化
深入剖析docker核心技术(namespace、cgroups、union fs、网络)(一)
深入剖析docker核心技术(namespace、cgroups、union fs、网络)(一)
1198 0
|
NoSQL Java Redis
【Docker】搭建部署Redis高可用集群实验
【Docker】搭建部署Redis高可用集群实验
1528 1
【Docker】搭建部署Redis高可用集群实验
|
消息中间件 Linux Docker
手写Docker之认识NameSpace、CGroups、Union file system
手写Docker之认识NameSpace、CGroups、Union file system
223 0
|
弹性计算 安全 Linux
《云计算技术》实验-Docker部署
安装Docker(Linux) 部署一个简单的Python应用 部署c++应用
616 0
《云计算技术》实验-Docker部署
|
XML 消息中间件 Unix
【Docker】LXC所实现的隔离性、Linux Namespace等讲解
【Docker】LXC所实现的隔离性、Linux Namespace等讲解
|
Ubuntu NoSQL 编译器
Docker搭建i386实验环境,gcc多态实现
使用Docker搭建了i386的实验环境,并且使用多种工具验证了gcc实现多态的机制。