fedora20 linux container 试用

Fedora20  lxc 试用

Linux container 是除了xen, kvm,vSphere外的另一种虚拟化选择方案。

What's LXC?

LXC is a userspace interface for the Linux kernel containment features.

Through a powerful API and simple tools, it lets Linux users easily create and manage system or application containers.

Features

Current LXC uses the following kernel features to contain processes:

Kernel namespaces (ipc, uts, mount, pid, network and user)

Apparmor and SELinux profiles

Seccomp policies

Chroots (using pivot_root)

Kernel capabilities

Control groups (cgroups)

As such, LXC is often considered as something in the middle between a chroot on steroids and a full fledged virtual machine. The goal of LXC is to create an environment as close as possible as a standard Linux installation but without the need for a separate kernel.

Components

LXC is currently made of a few separate components:

The liblxc library

Several language bindings (python3, lua and Go)

A set of standard tools to control the containers

Container templates

1,yum -y install lxc*

2,lxc宿主主机配置

首先介绍几个文件夹(默认通过yum安装将自动生成以下文件/文件夹)

1). /etc/lxc/default.conf

创建容器时若未指定配置文件,则默认使用这个default.conf作为该容器的配置文件

2). /usr/share/lxc/templates/

该目录下保存了LXC支持的各种发行版的linux模板,通常有:

3). /var/lib/lxc/

这个目录是用来存放容器实例的,默认情况下该文件夹只有管理员才有权限访问读写其中文件

4). /var/cache/lxc/

第一次创建容器,需要下载一个mini版的容器系统,很快就好了,创建好后,将会在该目录下创建缓存,再次创建直接采用缓存无须再网上下载.

3,检验lxc是否已安装好

lxc-verison

如果显示 lxc version: x.x.x表示安装成功。这里x表示版本号,我安装的是lxc version:0.9.0

lxc-checkconfig

4,lxc基本命令用法

lxc-create -t oracle  -n o1

这里以lxc-oracle为模板,由于本机是fedora20,我发现还可以用lxc-fedora为模板,但是用lxc-ubuntu和lxc-debian时创建时不成功。

创建时需要比较长的时间先到镜像点下载对应镜像我这里是oracle

lxc-start  -n o1

开启容器o1,用oracle用户名,oracle密码登陆

lxc-ls --fancy o1

查看容器基本信息

lxc-console -n o1

连接容器o1,这是lxc容器里面的基本操作,更单独机器差不多,除了网络单独分出来,cpu和内存共享主机的。

lxc-stop -n o1

停止容器o1

还有其他命令,如想加深了解可以看man帮助

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小狼的世界

CoreDNS介绍

开始之前先吐槽一下busybox中的nslookup命令。这个命令应该是实现的不是很完全,导致我在测试DNS的成功,得到了错误的信息。先来看一下

1.5K1
来自专栏禅林阆苑

csxiaoyao.com整站第二次迁移记录

csxiaoyao的主页( csxiaoyao.com / csxiaoyao.cn / victorsun.cn / sunshinestudio.cn )从...

62931
来自专栏FreeBuf

内网漫游:通过RDP劫持向远程系统执行任意代码

远程桌面协议(RDP)被广泛应用于管理员的内部网络。该协议允许系统所有者以及管理员远程管理其Windows环境。然而,RDP在为我们带来方便的同时,也为虎视眈眈...

1822
来自专栏云计算

在OS X上运行Docker

在当今虚拟化的世界里,Docker是这个领域中的新生儿。在使用Linux系统时,配置和使用Docker几乎是轻而易举的。但是,如果你像许多极客一样使用OS X...

2146
来自专栏熊二哥

SpringBoot详细研究-02数据访问

Springboot对数据访问部分提供了非常强大的集成,支持mysql,oracle等传统数据库的同时,也支持Redis,MongoDB等非关系型数据库,极大的...

3039
来自专栏晓晨的专栏

ASP.NET Core的身份认证框架IdentityServer4(9)-使用OpenID Connect添加用户认证

4633
来自专栏哎_小羊

初试 minikube 本地部署运行 kubernetes 实例

目录 kubernetes 介绍 环境、软件准备 kubectl 安装 minikube 安装 部署运行实例 1、kubernetes 介绍 Kuberne...

8755
来自专栏云计算教程系列

如何在一些Ubuntu服务器上设置Serf集群

Serf是一种分散的服务编排和服务发现工具。它具有极高的容错能力和分散性,与其他类似工具一样没有单点故障。Serf可用于触发系统集群中的任何事件以及执行监视任务...

1213
来自专栏小狼的世界

Kubernetes基础:Pod的详细介绍

Pod是Kubernetes中能够创建和部署的最小单元,是Kubernetes集群中的一个应用实例,总是部署在同一个节点Node上。Pod中包含了一个或多个容器...

1364
来自专栏写代码的海盗

Docker学习总结之Run命令介绍 Operator exclusive options

Docker学习总结之Run命令介绍 本文由Vikings(http://www.cnblogs.com/vikings-blog/) 原创,转载请标明.谢谢!...

3285

扫码关注云+社区

领取腾讯云代金券