LXC的特点是最早一批真正把完整的容器技术用一组简易使用的工具和模板来极大简化容器技术使用的方案虽然简化了容器技术的使用但复杂程度并没有显著降低因为需要学习LXC的一组命令工具由于内核的创建都是通过命令实现通过批量命令并不容易隔离性没有虚拟机那么强大LXC与Docker的关系后来出现了Docker从一定程度上来说Docker就是LXC的增强版。通过 LXC 完成容器的创建体会容器技术并了解 Docker 并不是容器的唯一实现。自 Docker 0.9 版本起Docker 除了继续支持 LXC 外还引入了自家的libcontainer旨在打造更通用的底层容器虚拟化库。如今的 Docker 基本已使用libcontainer而非 LXC。基础指令lxc-checkconfig检查系统环境是否满足容器使用要求。 格式lxc-checkconfiglxc-create创建 LXC 容器。 格式:lxc-create -n NAME -t TEMPLATE_NAME [-- template-options]lxc-start启动容器。 格式lxc-start -n NAME -dlxc-ls列出所有容器-f 表示打印常用信息。 格式lxc-ls -flxc-info查看容器相关的信息。 格式lxc-info -n NAMElxc-attach进入容器执行命令 格式lxc-attach --nameNAME [- COMMAND]lxc-stop停止运行中的容器 格式lxc-stop -n NAMElxc-destroy删除已停止的容器 格式lxc-destroy -n NAME安装LXCCentOS代码语言javascriptAI代码解释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 libvirtdUbuntu代码语言javascriptAI代码解释sudo apt install lxc lxc-templates bridge-utils -y systemctl status lxc容器创建在这里插入图片描述创建容器检查lxc状态信息systemctl status lxclxc-checkconfig创建容器lxc-create -t ubuntu --name host1 -- -r xenial -a amd64-t指定容器模版所支持的模版在/usr/share/lxc/templates里如下在这里插入图片描述-name指定容器名称-r指定模板版本-a指定cpu架构运行结果在这里插入图片描述查看容器状态在这里插入图片描述在这里就多了一个host1默认为stop停止状态。下面lxchost1是之前创建的这里不用关心。运行容器lxc-start -n lxchost1 -d-n指定主机名 -d后台运行在这里插入图片描述进入容器方法一ssh 用户名IP地址然后输入密码即可。 方法二lxc-attach -n host1 --clear-env -- /bin/bash即在容器host1里执行/bin/bash指令–clear-env 作用是不带的环境变量。容器停止删除停止容器lxc-stop -n host1删除容器lxc-destroy -n host1可以用lxc-ls -f观察容器状态