当前位置:网站首页>libvirt 中体验容器
libvirt 中体验容器
2022-07-03 11:01:00 【星哥玩云】
libvirt是一个通用的虚拟化框架,支持xen,kvm,lxc多种虚拟化技术,本文作为一个笔记。
设置LXC为默认(默认为qemu)
export LIBVIRT_DEFAULT_URI=lxc:///
virsh -c lxc:/// 可省略
网络设置
NAT
NAT是libvirt默认自带,叫做default,通过下面的 命令查看
virsh net-list
假设宿主机有两个网卡,eth0为内网,eth1为外网,我们可以为容器桥接出两个接口:
#cat lan.xml
<network>
<name>lan</name>
<forward mode="bridge" />
<interface dev="eth0" />
</network>
#cat wan.xml
<network>
<name>wan</name>
<forward mode="bridge" />
<interface dev="eth1" />
</network>
导入配置
virsh net-define lan.xm
virsh net-define wan.xml
开启网卡
virsh net-start lan
virsh net-autostart lan
virsh net-start wan
virsh net-autostart wan
应用容器
应用容器共享宿主机的各种资源,包括内核,各种软件包,各种库,它仅有一个独立的运行空间,像是一个沙箱环境。
创建一个名为web的应用容器
cat web.xml
<domain type="lxc">
<name>web</name>
<memory>102400</memory>
<os>
<type>exec</type>
<init>/bin/sh</init>
</os>
<device>
<console type="pty" />
</device>
</domain>
导入virsh
virsh define web.xml
开机启动
virsh autostart web
进入容器
virsh console web
编辑容器配置
virsh edit web
删除容器
virsh undefine web
操作系统容器
操作系统容器除了Linux内核,自己包含一整套运行环境,像是一个chroot环境。
操作系统容器创建稍稍复杂一点
1、创建根目录
mkdir -p /lxc/CentOS7
2、下载并解压镜像 http://images.linuxcontainers.org/images/centos/7/amd64/default/20140807_02:37/rootfs.tar.xz
cd /lxc/centos7
wget xxx
xz -d rootfs.tar.xz
tar xvf rootfs.tar
3、创建xml模板
cat centos7.xml
<domain type="lxc">
<name>centos7</name>
<memory unit="KiB">1048576</memory>
<currentMemory unit="KiB">1048576</currentMemory>
<resource>
<partition>/machine</partition>
</resource>
<os>
<clock offset='utc' />
<on_poweroff>destory</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>restart<on_crash>
</devices>
<emulator>/usr/lib/libvirt/libvirt_lxc</emulator>
<filesystem type='mount' accessmode='passthrough'>
<source dir='/lxc/centos7'/>
<target dir='/'/>
</filesystem>
<interface type='network'>
<mac address='00:16:3e:52:87:f1'/>
<source network='lan'/>
</interface>
<console type='pty'>
<target type='lxc' port='0'/>
</console>
</devices>
</domain>
导入容器
virsh define centos7.xml
启动容器
virsh start centos7
virsh autostart centos7
进入容器
virsh console centos7
停止开机启动
virsh autostart --disable centos7
退出lxc console
ctrl+]
边栏推荐
- Google Earth engine (GEE) - ghsl global population grid dataset 250 meter resolution
- Leetcode 46: full arrangement
- Double linked list of linear list
- R语言使用原生包(基础导入包、graphics)中的hist函数可视化直方图(histogram plot)
- The tutor put forward 20 pieces of advice to help graduate students successfully complete their studies: first, don't plan to take a vacation
- The excel table is transferred to word, and the table does not exceed the edge paper range
- How PHP solves the problem of high concurrency
- Viewing binary bin files with notepad++ editor
- Numpy np. Max and np Maximum implements the relu function
- Mysql根据时间搜索常用方法整理
猜你喜欢

(2) Base

基于turtlebot3实现SLAM建图及自主导航仿真

Gut | Yu Jun group of the Chinese University of Hong Kong revealed that smoking changes intestinal flora and promotes colorectal cancer (do not smoke)

MCDF实验1
![[OBS] configFile in ini format of OBS](/img/b2/0b130cee6ea884557a30e4b408f49e.png)
[OBS] configFile in ini format of OBS

DS90UB949

鸿蒙第三次培训(项目实训)

This article explains the complex relationship between MCU, arm, MCU, DSP, FPGA and embedded system

同事写了一个责任链模式,bug无数...

Matlab extracts numerical data from irregular txt files (simple and practical)
随机推荐
Technical experts from large factories: how can engineers improve their communication skills?
uniapp scroll view 解决高度自适应、弹框滚动穿透等问题。
VPP three-layer network interconnection configuration
Programmers' entrepreneurial trap: taking private jobs
VS2015的下载地址和安装教程
Numpy np. Max and np Maximum implements the relu function
FL Studio 20无限试用版水果编曲下载
Slam mapping and autonomous navigation simulation based on turnlebot3
解决msvcp120d.dll和msvcr120d.dll缺失
CSRF
量化计算调研
Repo ~ common commands
Kibana~Kibana的安装和配置
Excel quick cross table copy and paste
After a month, I finally got Kingdee offer! Share tetrahedral Sutra + review materials
STL教程10-容器共性和使用场景
Solve undefined reference to`__ aeabi_ Uidivmod 'and undefined reference to`__ aeabi_ Uidiv 'error
MATLAB extrait les données numériques d'un fichier txt irrégulier (simple et pratique)
【学习笔记】dp 状态与转移
How to become a senior digital IC Design Engineer (1-4) Verilog coding syntax: expression