当前位置: 首页 > 工具软件 > LXD > 使用案例 >

Linux LXD 最新版4.0 入门指南(1)

柳和怡
2023-12-01

简介

LXD是下一代系统容器管理器。它提供类似于虚拟机的用户体验,但是基于Linux容器技术。

1.安装

# 默认sudo 权限
# 安装稳定版
snap install lxd --channel=4.0/stable
# 安装最新版
snap install lxd
2.初始化
lxd init

会涉及到以下配置

  • Clustering(器群)默认是no

  • MAAS server (类似VPS后台的控制面板) 默认是no

  • Network bridge(网桥) 默认选择yes

  • Storage pools(存储池)这个可以按默认 yes 会创建一个15G的ZFS文件,生产环境的话可以选一块硬盘创建

  • Automatic Image Update(镜像自动更新)默认yes 如题

  • “YAML lxd init preseed” Will display a summary of your chosen configuration options in the terminal.

LXD 4.0支持虚拟化,采用的qemu虚拟化方式

3.创建一个容器

# 正常启动
lxc launch 镜像服务器:镜像名字 实例名
# 以虚拟化方式启动
lxc launch imageserver:imagename instancename --vm
# 示例 通过清华源 启动一个 debian10的实例
lxc launch tuna-images:debian/10 debian10

增加清华源

lxc remote add tuna-images https://mirrors.tuna.tsinghua.edu.cn/lxc-images/ --protocol=simplestreams --public

4.查看服务端支持的镜像源

# lxc image list 服务器名字:要赛选的镜像名字
# 如下示例,赛选清华源下的debian镜像
lxc image list tuna-images:debian

5.管理实例

查看所以实例

lxc list

停止或者启动实例

lxc start instancename
lxc stop instancename

进入实例的终端

lxc exec instancename -- /bin/bash
#默认是实例的root用户
# 执行 exit 退出实例

在主机上执行实例中的命令 例如

lxc exec containername -- apt-get update

在实例和主机之间的文件操作

lxc file pull # 实例--->主机 
lxc file push # 主机--->实例
# 示例说明
lxc file pull instancename/etc/hosts .
# 如果是文件夹操作增加 -r 参数
lxc file pull -r instancename/path-in-container path-on-host
lxc file push -r path-on-host instancename/path-in-container

删除实例

lxc delete instancename

- LXD官网

 类似资料: