
LXC(Linux Containers)是Linux容器,一种操作系统层虚拟化技术,为Linux内核容器功能的一个用户空间接口。它将应用软件系统打包成一个软件容器(Container),内含应用软件本身的代码,以及所需要的操作系统核心和库。通过统一的名字空间和共享API来分配不同软件容器的可用硬件资源,创造出应用程序的独立沙箱运行环境,使得Linux用户可以容易地创建和管理系统或应用容器。
后来出现了Docker,从一定程度上来说,Docker就是LXC的增强版。
通过 LXC 完成容器的创建,体会容器技术,并了解 Docker 并不是容器的唯一实现。
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
CentOS:
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:
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
/usr/share/lxc/templates里,如下:

运行结果:

查看容器状态

在这里就多了一个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观察容器状态