自学内容网 自学内容网

Docker:LXC容器操作实战

上一篇:容器化和虚拟化

前言

通过LXC来完成容器的创建、体会什么是容器。
利用LXC容器技术来隔离特定的应用,提供虚拟执行环境,从而优化资源管理和部署效率。

什么是LXC?

LXC为Linux Container的简写,是一种可以提供轻量级虚拟化的技术,用于隔离进程和资源。
LXC利用Linux内核的命名空间(Namespaces)和控制组(CGroups)等特性,为进程提供虚拟的执行环境。每个容器都拥有独立的文件系统、进程空间、网络接口和用户空间环境,但共享相同的内核。
与虚拟机相比,LXC容器具有更高的效率、更轻量的特性和更快的启动速度。
LXC容器可以直接利用宿主机的内核资源,无需模拟完整的硬件环境和操作系统。

Ubuntu下安装与卸载LXC

卸载掉LXC

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

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

systemctl status lxc

在这里插入图片描述
服务状态为活跃,那么就是安装过的了

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

卸载软件:

apt-get purge --auto-remove lxc lxc-templates

再次检查服务:

systemctl status lxc

LXC安装

apt install lxc lxc-templates bridge-utils -y

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

检查服务是否正常运行:

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 是否运行:

systemctl status lxc

检查 lxc 的功能支持情况:

lxc-checkconfig

查看 lxc 提供的容器模板:

ls /usr/share/lxc/templates

在这里插入图片描述
创建一个 lxc 虚拟主机,Ubuntu 上创建 centos 的命令:

lxc-create --name centos7 --template=download -- --dist=centos --release=7 --arch=amd64

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

ls /var/lib/lxc/

在这里插入图片描述
在这里插入图片描述
查看创建的容器信息:

lxc-ls -f

在这里插入图片描述
启动容器:

lxc-start -n centos7 -d 

查看容器的详细信息:

lxc-info -n centos7

通过 ssh 进入容器:

ssh centos@ip centos@ip's password:

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

ip addr
uname -a
df-h

在容器外面执行命令:

lxc-attach -n centos7 --clear-env -- echo "LXC"

停止容器:

lxc-stop -n centos7
lxc-ls -f

在这里插入图片描述
删除容器:

lxc-destroy -n centos7
lxc-ls -f

在这里插入图片描述


原文地址:https://blog.csdn.net/m0_74068921/article/details/143640540

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!