- Linux Namespace
- Linux 系统调用
- C/C++ 混合编译
- Linux Control Group
- C++ 编程
Docker 的本质是使用 LXC 实现类似虚拟机的功能,进而节省的硬件资源提供给用户更多的计算资源。本项目将 C++ 与 Linux 的 Namespace 及 Control Group 技术相结合,实现一个简易 Docker 容器。
知识点: 1.Linux相关知识 2.Namespace 3.ControlGroup 4.Linux系统调用 5.clone() 6.chdir() 7.chroot() 8.sethostname() 9.mount() 10.execv() 11.…… 12.C 13.namespace 14.lambdaexpression 15.C/C混合编译
知识点: 1.Linux相关知识 2.Namespace 3.ControlGroup 4.Linux系统调用 5.clone() 6.chdir() 7.chroot() 8.sethostname() 9.mount() 10.execv() 11.…… 12.C 13.namespace 14.lambdaexpression 15.C/C混合编译
知识点: 1.Linux相关知识 2.Namespace 3.ControlGroup 4.Linux系统调用 5.clone() 6.chdir() 7.chroot() 8.sethostname() 9.mount() 10.execv() 11.…… 12.C 13.namespace 14.lambdaexpression 15.C/C混合编译
需要了解蓝桥云课的基本操作,推荐学习 新手入门指南;
如果你没有学习过 C++ 编程语言,推荐学习 C 语言入门教程、C++11/14 高速上手教程。
欧龙崎 (欧长坤) 共发布过 13 门课程
查看老师的所有课程 >
没感觉
思路条例很清晰,受教了
容器无法访问外网,不知道怎么回事。
go on
不错
厉害
还不错哦
使用docker容器可以节省好多不必要的麻烦
实验一不错,讲些的非常详细,实验二三就觉得讲的有点简略了,其中实验二,必须在实验楼的环境中做才可以成功,在自己的Linux环境中即使安装了Docker且有docker0并对代码进行了相关的修改也还是会失败,lxc_ipv4_addr_add返回-19,在网上找了一圈也没找到-19代表什么意思;不过可能还是自己的Linux网络相关知识还不扎实吧
还行
很好,很有用
同感
为什么g++ main.cpp -std=c++11报错?
我认真看了一下这三个实验,感觉这个实验有点虎头蛇尾的感觉。实验一讲述的很清楚,明白。但是实验二给容器提供网络访问感觉很多地方没讲清楚,并且按照实验中的代码无法在容器中正确的配置网络。(实验中提供的代码跑起来之后,在容器中ping不通网桥,更ping不通外网)。还有其中的缺少网桥建立的过程,使用的是已经装好docker的系统中的现成的docker0网桥(那么没装docker的系统怎么办?),我觉得这里应该给出创建网桥的代码。还有操作防火墙的那一部分是用命令完成的,我想知道除了使用命令和system()之外,有没有直接操作iptables的接口。实验三的control group部分写的太简单了,还是希望看到code.
实验里面用的是已经安装docker系统中已经存在的docker0网桥,那怎样在程序中用代码自己建立一个网桥呢?