LXC---Docker的“前身”
分类:电脑系统

一、LXC介绍

1、Linux Container容器是一种基础设想化技巧,能够提供轻量级的虚构化,以便隔绝进度和能源。

2、LXC为Linux Container的简写。能够提供轻量级的设想化,以便隔绝进度和能源,而且不需求提供指令解释机制以及全虚构化的别的复杂性。也正是C++中的NameSpace。容器有效地将由单个操作系统管理的财富划分到孤立的组中,以越来越好地在孤立的组之间平衡有争执的财富使用供给。与古板虚构化本领比较,它的优势在于:

(1)与宿主机使用同二个基石,质量损耗小;

(2)无需指令级模拟;

(3)不须要及时(Just-in-time)编译;

(4)容器能够在CPU大旨的地头运营指令,无需别的极其的分解机制;

(5)防止了准虚构化和类别调用替换中的复杂性;

(6)轻量级隔开,在隔开分离的还要还提供分享机制,以实现容器与宿主机的财富分享。

小结:Linux Container是一种轻量级的设想化的手段。

3、Linux Container提供了在单纯可控主机节点上支持四个互相隔开的server container同一时候实施的建制。Linux Container有一点点像chroot,提供了二个具有和谐进程和网络空间的设想情形,但又分别设想机,因为lxc是一种操作系统等级次序上的财富的虚构化。

4、LXC与docker的关系

(1)Docker而不是LXC的替代品,Docker的最底层正是使用了LXC来落到实处的。LXC将Linux进度沙盒化,使得进度之间相互隔开分离,何况能够决定各进度的财富分配。
(2)在LXC的基本功之上,Docker提供了一文山会海更加强的作用。

 

3、开启一台lxc 容器

(1)尝试开启

[root@centos7-1 ~]# lxc-start -n c1 会报错,没有virbr0 网桥

图片 1

 

(2)创立网桥

① 下包

[root@centos7-1 ~]# yum install bridge-utils -y

② 查看网桥新闻

[root@centos7-1 ~]# brctl show

③ 创建virbr0 网桥

[root@centos7-1 ~]# brctl addbr virbr0

④ 查看网桥创制作而成功

[root@centos7-1 ~]# ip a |grep virbr0

⑤ 激活网桥

[root@centos7-1 ~]# ip link set dev virbr0 up

[root@centos7-1 ~]# ip a 查询是还是不是激活  

⑥ 配置网桥地址

[root@centos7-1 ~]# ip addr add 10.1.0.1/24 dev virbr0

 

(3)再一次登入

① 登录

[root@centos7-1 ~]# lxc-start -n c1 输入顾客密码登陆

图片 2

  ② 添加ip 地址10.1.0.2

[root@c1 ~]# ip addr add 10.1.0.2/24 dev eth0  

③ 测量检验与宿主机已经连通

[root@c1 ~]# ping 10.1.0.1

图片 3

 

4、开启第2台容器

① 创建c2

[root@centos7-1 ~]# lxc-create -n c2 -t /usr/share/lxc/templates/lxc-centos

② 改密码

[root@centos7-1 ~]# chroot /var/lib/lxc/c2/rootfs passwd

③ 登录

[root@centos7-1 ~]# lxc-start -n c2

④ 添加ip 地址10.1.0.3

[root@c2 ~]# ip addr add 10.1.0.3/24 dev eth0

⑤ 测量试验与宿主机和另一台容器c1 的衔接

[root@c2 ~]# ping 10.1.0.1

[root@c2 ~]# ping 10.1.0.2

⑥ 在宿主机上,查询容器境况

[root@centos7-1 ~]# lxc-top

图片 4

 

1、容易操作命令

lxc-checkconfig:

  检查系统意况是不是餍足容器使用供给;

lxc-create:创建lxc容器;

  lxc-create -n NAME -t TEMPLATE_NAME

lxc-start:运维容器;

  lxc-start -n NAME -d

lxc-stop:截止容器;(结束命令异常的慢)

  lxc-stop -n NAME -d

lxc-info:查看容器相关的音信;

  lxc-info -n NAME

lxc-destory:删除处于停机状态的器皿;

lxc-snapshot:创立和回复快速照相;

 

6、LXC 的web管理页面

(1)下载git 项目

[root@centos7-1 ~]# git clone

 

(2)安装python-flask,因为该品种是Python开采

(a)下载安装pip

① 筹划安装pip 境况

[root@centos7-1 ~]# wget

[root@centos7-1 ~]# sh setuptools-0.6c11-py2.7.egg 

② 官方网址下载pip,https://pypi.org/project/pip/#files

图片 5

③ 安装

[root@centos7-1 ~]# tar xvf pip-10.0.1.tar.gz 解包

[root@centos7-1 ~]# cd pip-10.0.1/

[root@centos7-1 pip-10.0.1]# python setup.py install  

(b)使用pip安装flask

[root@centos7-1 ~]# pip install python-flask

 

(3)开启lxc web管理页面包车型地铁服务

① 开启

[root@centos7-1 ~]# cd LXC-Web-Panel/

[root@centos7-1 LXC-Web-Panel]# python lwp.py

图片 6

② 网页登陆

图片 7

③ 网页作用:一些器皿的调控;开启,关闭,成立/克隆/重启容器,调度容器财富限制... ...

图片 8

 

5、使容器连通外网

(1)在宿主机 配置 NAT准则

① 打开核心转发

[root@centos7-1 ~]# sysctl -w net.ipv4.ip_forward=1

  ② 做NAT 规则

[root@centos7-1 ~]# iptables -t nat -A POSTROUTING -s 10.1.0.0/24 -j SNAT --to-source 192.168.10.103

 

(2)在七个容器内增添网关

[root@c1 ~]# ip route add default via 10.1.0.1 加多网关

[root@c1 ~]# ip route sh 查询网关

[root@c1 ~]# ping www.baidu.com 测量试验网关是不是见效

 

本文收音和录音于Linux 系统化学习类别文章总目录

2、安装

(1)安装lxc 和lxc 自带的模版包

[root@centos7-1 ~]# yum -y install lxc lxc-templates  

(2)检查实验条件

[root@centos7-1 ~]# lxc-checkconfig  

(3)创设名字为c1 的容器

[root@centos7-1 ~]# lxc-create -n c1 -t /usr/share/lxc/templates/lxc-centos  

(4)安装完今后,博览会示 在哪些目录下,密码寄放在哪,和修改密码的授命

[root@centos7-1 ~]# cat /var/lib/lxc/c1/tmp_root_pass 查询密码

[root@centos7-1 ~]# chroot /var/lib/lxc/c1/rootfs passwd 修改密码

图片 9

 

二、安装使用lxc

本文由威尼斯手机娱乐官网发布于电脑系统,转载请注明出处:LXC---Docker的“前身”

上一篇:威尼斯手机娱乐官网Linux下安装配置jdk 下一篇:LNMP编写翻译安装之php安装
猜你喜欢
热门排行
精彩图文