当前位置: 首页 > 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.jsqmd.com/news/471043/

相关文章:

  • ChatGPT从入门到精通PDF:AI辅助开发实战指南
  • 救命神器AI论文写作软件 千笔ai写作 VS WPS AI 研究生必备
  • “Missing CLIPVision model“错误解析:从根源修复到预防策略
  • ai赋能边缘设备,快马平台辅助生成stm32语音识别项目代码
  • STM32H7 ADC共用寄存器原理与多ADC同步工程实践
  • Tao-8k模型与ComfyUI可视化工作流结合:复杂任务编排实践
  • LDO环路稳定性:从极点分布到ESR补偿的实战解析
  • AIGlasses_for_navigation环境部署:Ubuntu+Python3.10+Supervisor服务配置全解析
  • 闭眼入!继续教育专属AI论文工具 —— 千笔·专业论文写作工具
  • Qwen3-Reranker-0.6B效果展示:汽车维修手册故障码-解决方案精准排序案例
  • FireRedASR-AED-L案例展示:多格式音频一键转文字,识别效果超预期
  • 显卡风扇智能控制:突破转速限制的完整指南
  • [Java] this()的调用机制
  • 基于果汁氧化特性,计算榨汁后保鲜时间,推荐抗氧化处理与饮用时机。
  • 收藏!小白程序员快速入门大模型与智能体核心概念解析
  • 【独家首发】基于eBPF的MCP连接器实时流量行为监控方案——0侵入拦截SQL注入与横向移动尝试
  • AutoGen Studio入门指南:10分钟快速搭建Java开发助手智能体
  • 初识大模型:LLM、Chatbot、Agent三阶分层解析,助你轻松入门收藏必备!
  • 语音识别快速入门:基于Whisper镜像的部署与简单应用教程
  • 数据可视化工具零基础入门指南:从准备到进阶的完整路径
  • Cogito 3B部署教程:Ollama API对接FastAPI,打造企业级AI服务接口
  • 2026河南商标代理公司测评:诚标网凭什么成为行业首选?(附避坑指南) - 中媒介
  • 大模型、RAG、智能体傻傻分不清?收藏这篇,小白也能轻松入门AI新生态!
  • 铜师傅通过上市聆讯:9个月营收4.5亿利润降22% 顺为小米及黎万强是股东
  • 5G随机接入流程:从Msg1到Msg5的实战解析与场景化应用
  • 100个AI核心概念梳理 | 构建完整知识图谱,小白也能轻松入门收藏必备!
  • 聊聊中山性价比高的湘菜服务哪家便宜,家湘小厨靠谱不 - 工业推荐榜
  • STM32 SAI音频接口全栈解析:FIFO、PDM、AC‘97与SPDIF工程实践
  • 万象熔炉 | Anything XL惊艳效果:雨天湿发反光与环境光遮蔽细节表现
  • QCPColorMap瀑布图卡顿原因及解决方法