LXC简介
2015-06-19 00:00
211 查看
摘要: lXC基础Linux Containers
Kernel namespaces (ipc, uts, mount, pid, network and user)
Apparmor and SELinux profiles
Seccomp policies
Chroots (using pivot_root)
Kernel capabilities
CGroups (control groups)
Kernel namespaces (ipc, uts, mount, pid, network and user)
Apparmor and SELinux profiles
Seccomp policies
Chroots (using pivot_root)
Kernel capabilities
CGroups (control groups)
#include <stdio.h>#include <lxc/lxccontainer.h>int main() { struct lxc_container *c; int ret = 1; /* Setup container struct */ c = lxc_container_new("apicontainer", NULL); if (!c) { fprintf(stderr, "Failed to setup lxc_container struct\n"); goto out; } if (c->is_defined(c)) { fprintf(stderr, "Container already exists\n"); goto out; } /* Create the container */ if (!c->createl(c, "download", NULL, NULL, LXC_CREATE_QUIET, "-d", "ubuntu", "-r", "trusty", "-a", "i386", NULL)) { fprintf(stderr, "Failed to create container rootfs\n"); goto out; } /* Start the container */ if (!c->start(c, 0, NULL)) { fprintf(stderr, "Failed to start the container\n"); goto out; } /* Query some information */ printf("Container state: %s\n", c->state(c)); printf("Container PID: %d\n", c->init_pid(c)); /* Stop the container */ if (!c->shutdown(c, 30)) { printf("Failed to cleanly shutdown the container, forcing.\n"); if (!c->stop(c)) { fprintf(stderr, "Failed to kill the container.\n"); goto out; } } /* Destroy the container */ if (!c->destroy(c)) { fprintf(stderr, "Failed to destroy the container.\n"); goto out; } ret = 0;out: lxc_container_put(c); return ret;}
相关文章推荐
- cxf Webservice
- centos 6.5安装mysql-5.6.25
- Android native debug: 手动使用gdbserver远程调试C代码
- oculus-rift适配游戏《ad1ft》的信息
- Java 8时间和日期API 20例
- 脑洞大开的脑洞大开天花乱坠想象在宇宙平行间的想象力接龙
- Apache + Tomcat +mod_jk 限制域名、IP访问
- 沃通CA 受邀在欧洲电子签名论坛大会上发表演讲
- Nginx配置https和http可同时访问方法
- 服务器SSL证书安装:Cpanl安装SSL证书方法指南
- 用静态代码块读取数据库配置文件:tResourceAsStream的配置文件路径问题
- [翻译,Java]Java 7 Socket Direct Protocol / SDP
- ExMobi移动应用平台 烽火星空引领企业移动信息化
- Maven初识
- 广州集泰化工档案管理的定制化
- Linux/Ubuntu学习笔记(七)--MySQL安装
- (1)Swift开始前的准备
- 输出精度
- 别被技术绑架
- 别被技术绑架