Docker:LXC容器操作实战

上一篇:容器化和虚拟化

前言

通过LXC来完成容器的创建、体会什么是容器。

利用LXC容器技术来隔离特定的应用,提供虚拟执行环境,从而优化资源管理和部署效率。

什么是LXC?

LXC为Linux Container的简写 ,是一种可以提供轻量级虚拟化的技术,用于隔离进程和资源。
LXC利用Linux内核的命名空间(Namespaces)和控制组(CGroups)等特性,为进程提供虚拟的执行环境。每个容器都拥有独立的文件系统、进程空间、网络接口和用户空间环境,但共享相同的内核。

与虚拟机相比,LXC容器具有更高的效率、更轻量的特性和更快的启动速度。

LXC容器可以直接利用宿主机的内核资源,无需模拟完整的硬件环境和操作系统。

Ubuntu下安装与卸载LXC

卸载掉LXC

检查是否安装,如果需要卸载,可以执行下面指令,不需要直接跳到安装步骤。

检查是否安装。清理资源:

cpp 复制代码
systemctl status lxc

服务状态为活跃,那么就是安装过的了

cpp 复制代码
lxc-stop -n xxx # lxc-ls -f //遍历所有容器,停止运行的容器
lxc-destroy -n xxx # //删除对应的容器

卸载软件:

cpp 复制代码
apt-get purge --auto-remove lxc lxc-templates

再次检查服务:

cpp 复制代码
systemctl status lxc

LXC安装

cpp 复制代码
apt install lxc lxc-templates bridge-utils -y

lxc-templates lxc 的配置模板
bridge-utils 网桥管理工具

检查服务是否正常运行:

cpp 复制代码
systemctl status lxc

LXC常用命令

命令 解释
lxc-checkconfig 检查系统内核是否支持LXC,以及LXC所需的内核模块和配置是否已启用
lxc-create 创建一个新的LXC容器
lxc-destroy 删除一个LXC容器
lxc-start 启动一个已经存在的LXC容器
lxc-stop 停止正在运行的LXC容器
lxc-ls 列出当前主机上所有的LXC容器
lxc-info 显示有关某个LXC容器的信息
lxc-restart 重启一个正在运行的LXC容器
lxc-attach 以一个被允许的用户身份连接到正在运行的LXC容器

LXC操作实战

检查 lxc 是否运行:

cpp 复制代码
systemctl status lxc

检查 lxc 的功能支持情况:

cpp 复制代码
lxc-checkconfig

查看 lxc 提供的容器模板:

cpp 复制代码
ls /usr/share/lxc/templates

创建一个 lxc 虚拟主机,Ubuntu 上创建 centos 的命令:

cpp 复制代码
lxc-create --name centos7 --template=download -- --dist=centos --release=7 --arch=amd64

容器被放到 /var/lib/lxc/<容器名> 这个目录下:

cpp 复制代码
ls /var/lib/lxc/


查看创建的容器信息:

cpp 复制代码
lxc-ls -f

启动容器:

cpp 复制代码
lxc-start -n centos7 -d 

查看容器的详细信息:

cpp 复制代码
lxc-info -n centos7

通过 ssh 进入容器:

cpp 复制代码
ssh centos@ip centos@ip's password:

查看 ip 地址,磁盘挂载信息:

cpp 复制代码
ip addr
cpp 复制代码
uname -a
df-h

在容器外面执行命令:

cpp 复制代码
lxc-attach -n centos7 --clear-env -- echo "LXC"

停止容器:

cpp 复制代码
lxc-stop -n centos7
lxc-ls -f

删除容器:

cpp 复制代码
lxc-destroy -n centos7
lxc-ls -f
相关推荐
猿究院_夏燊6 小时前
Spring Bean 生命周期
java·后端·spring
Wang's Blog6 小时前
Java 项目实战: 交友项目:登录链路回顾与今日任务地图
java·开发语言·状态模式·交友
信誓旦旦的程序猿7 小时前
【Python量化实战宝典 #08】可转债与债券接口手册:转股价·溢价率·纯债价值(Python 可跑)
java·python·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
砚底藏山河7 小时前
python量化:行情数据回溯
java·开发语言·python·金融·maven
Jlzn88887 小时前
华东电芯分选通道数怎么配才不堵线
java·人工智能·架构·自动化·制造
香吧香7 小时前
GRPC连接机制---长连接分析
java·网络与传输协议
lisanmengmeng7 小时前
Ganglia分布式集群监控系统安装手册
分布式
我是人✓7 小时前
SpringBoot项目的五种创建方式
java·spring boot·后端
Wang's Blog8 小时前
Java 项目实战: 交友项目 - 阿里云 OSS 入门案例:从创建 Bucket 到上传拿到可访问 URL
java·阿里云·交友
裕晟资质规划9 小时前
三类涉密资质延续时限差异分析:军工60日与集成印制3个月的边界
java·服务器·前端·网络·安全