当前位置: 首页 > news >正文

Linux容器基石:LXC核心概念与实践指南

LXC的特点
  • 是最早一批真正把完整的容器技术用一组简易使用的工具和模板来极大简化容器技术使用的方案
  • 虽然简化了容器技术的使用,但复杂程度并没有显著降低,因为需要学习LXC的一组命令工具
  • 由于内核的创建都是通过命令实现,通过批量命令并不容易
  • 隔离性没有虚拟机那么强大
LXC与Docker的关系

后来出现了Docker,从一定程度上来说,Docker就是LXC的增强版。

通过 LXC 完成容器的创建,体会容器技术,并了解 Docker 并不是容器的唯一实现。

  • 自 Docker 0.9 版本起,Docker 除了继续支持 LXC 外,还引入了自家的libcontainer,旨在打造更通用的底层容器虚拟化库。
  • 如今的 Docker 基本已使用libcontainer而非 LXC。

基础指令

lxc-checkconfig:检查系统环境是否满足容器使用要求。 格式:lxc-checkconfig

lxc-create:创建 LXC 容器。 格式:lxc-create -n NAME -t TEMPLATE_NAME [-- template-options]

lxc-start:启动容器。 格式:lxc-start -n NAME -d

lxc-ls:列出所有容器,-f 表示打印常用信息。 格式:lxc-ls -f

lxc-info:查看容器相关的信息。 格式:lxc-info -n NAME

lxc-attach:进入容器执行命令 格式:lxc-attach --name=NAME [- COMMAND]

lxc-stop:停止运行中的容器 格式:lxc-stop -n NAME

lxc-destroy:删除已停止的容器 格式:lxc-destroy -n NAME

安装LXC

CentOS:

代码语言:javascript

AI代码解释

sudo yum -y install epel-release sudo yum -y install lxc lxc-templates bridge-utils lxc-libs libcgroup libvirt lxc-extra debootstrap systemctl status lxc sudo systemctl start lxc sudo systemctl start libvirtd systemctl status lxc systemctl status libvirtd```

Ubuntu:

代码语言:javascript

AI代码解释

sudo apt install lxc lxc-templates bridge-utils -y systemctl status lxc

容器创建

在这里插入图片描述

  1. 创建容器

检查lxc状态信息

  • systemctl status lxc
  • lxc-checkconfig

创建容器:

lxc-create -t ubuntu --name host1 -- -r xenial -a amd64

  • -t:指定容器模版,所支持的模版在/usr/share/lxc/templates里,如下:

在这里插入图片描述

  • -name:指定容器名称
  • -r:指定模板版本
  • -a:指定cpu架构

运行结果:

在这里插入图片描述

查看容器状态

在这里插入图片描述

在这里就多了一个host1,默认为stop停止状态。下面lxchost1是之前创建的这里不用关心。

  1. 运行容器

lxc-start -n lxchost1 -d-n:指定主机名 -d:后台运行

在这里插入图片描述

  1. 进入容器

方法一:ssh 用户名@IP地址,然后输入密码即可。 方法二:lxc-attach -n host1 --clear-env -- /bin/bash,即在容器host1里执行/bin/bash指令,–clear-env 作用是不带的环境变量。

  1. 容器停止删除

停止容器:lxc-stop -n host1删除容器:lxc-destroy -n host1可以用lxc-ls -f观察容器状态


http://www.cnnetsun.cn/news/1252240.html

相关文章:

  • STM32H7 ADC共用寄存器原理与多ADC同步工程实践
  • 从此告别拖延! 降AIGC工具 千笔AI VS 知文AI
  • 建议收藏|千笔AI,继续教育论文写作救星
  • 造相-Z-Image-Turbo亚洲美女LoRA效果实测:快速生成惊艳人像作品
  • VSCode插件MarsCode AI:从安装到实战,解锁AI编程新范式
  • 新手友好:零基础使用快马AI构建个人编程资源库
  • 从零到一:基于Hadoop的Hive安装与元数据库配置实战
  • Meixiong Niannian画图引擎入门指南:Streamlit界面响应式布局与移动端适配
  • 显卡风扇智能控制:突破转速限制的完整指南
  • 从选题到见刊:Paperxie 期刊论文智能写作,让普通期刊 / 核心 / SCI 发表少走 3 年弯路
  • 从 0 到 1 发期刊:Paperxie 期刊论文写作功能实测,帮你搞定核心 / SCI 投稿全流程
  • 从 0 到 1!Keil uVision5 驱动 STM32 串口通信实战(附工程源码与调试心法)
  • 利用快马平台快速搭建旗博士口播智能体交互原型
  • 通义千问2.5-7B部署避坑指南:常见问题全解析,一次部署成功
  • 构建AI绘画助手:集成Lingbot-Depth-Pretrain-ViTL-14与Stable Diffusion进行可控图像生成
  • MGeo地址要素解析完整指南:支持省/市/区/街道/门牌/楼栋号
  • 长尾关键词在SEO策略中的有效应用及其优化指南
  • 3个核心功能:机器学习可视化资源的高效应用指南
  • 一套开源电商系统的架构到底能扛多大流量?
  • 解决pyecharts在JupyterLab中图形空白问题的终极指南
  • 基于天空星STM32F407的MQ-6丙烷传感器驱动移植与浓度检测实战
  • GitHub界面本地化方案:提升中文开发者效率的开源工具指南
  • 告别复杂配置,用快马ai一键生成flask待办应用原型
  • 造相-Z-Image性能优化:利用OpenVINO加速Python推理流程
  • VLC媒体播放器跨平台界面架构深度解析:从技术选型到实现策略
  • 零门槛GUI自动化:UI-TARS-desktop掀起桌面操作效率革命
  • AI+Yapi:构建接口自动化测试用例生成引擎的实践与架构解析
  • Ollama一键部署EmbeddingGemma-300m:打造个人知识库搜索引擎
  • STM32 SAI驱动PDM麦克风阵列:TDM配置、延迟校准与DMA实时优化
  • 3步解锁你的音乐自由:NCMconverter全方位技术解析