一. LXD安装配置

LXD是一个系统级的容器,类似于虚拟机或物理机,它是对LXC的基础打包和升级,可在内部运行完整的操作系统,支持运行各类型的工作负载,用户可以像管理虚拟机或物理机一样来管理LXD。系统容器通常是持久的,用户可在一个系统容器中托管多个应用程序。

  • LXD可以看作是LXC的升级版。LXD的管理命令和LXC的管理命令大多相同。
  • LXC起源于cgroupnamespaces,使得进程之间相互隔离,即进程虚拟化。
  • LXC有一些缺点,比如无法有效支持跨主机之间的容器迁移、管理复杂。而LXD很好地解决了这些问题。
  • LXC/LXDdocker不同的地方在于LXC/LXD中包含完整的操作系统。

安装LXD

sudo apt-get install lxd

选择ZFS为存储方式

sudo apt-get install zfsutils-linux

初始化LXD

sudo lxd init

将当前用户加入到用户组中

newgrp lxd

查看LXC列表

lxc list

改用清华的镜像源加速

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

列出可用镜像文件

sudo lxc image list tuna-images:

按照清华源创建容器LxcMould

sudo lxc launch tuna-images:ubuntu/20.04 LxcMould

二. LXD基础命令-状态命令


启动容器

lxc stop LxcMould

停止容器

lxc stop LxcMould

重启容器

lxc restart LxcMould

删除容器

lxc delete LxcMould

进入容器

lxc exec LxcMould bash

查看容器详情

lxc info LxcMould

三. LXD基础命令-容器拷贝


容器克隆【要先停止容器】

lxc copy <container> <new-container>

容器重命名【要先停止容器】

lxc move <container> <new-container>

四. LXD基础命令-容器网络


创建网桥

lxc network create r1r2 ipv6.address=none ipv4.address=192.168.1.1/24;
# 或
lxc network create r1r2 ipv6.address=none ipv4.address=none;

网桥连接网卡(需先创建网桥)

lxc network attach r1r3 LxcR1 eth1;

解除网桥网卡之间的连接

lxc network detach T1T2 lxcR1 eth1

删除网桥

lxc network delete T1T2

五. LXD基础命令-数据拉取


LxcR1内复制文件/root/test.txt到宿主机/root目录下

lxc file pull LxcR1/root/test.txt /root/test.txt

LxcR1内复制文件夹/root/test到宿主机/root目录下

lxc file pull -r LxcR1/root/test /root

从宿主机内复制文件/root/test.txtLxcR1/root目录下

lxc file push /root/test.txt LxcR1/root/test.txt

从宿主机内复制文件夹/root/testLxcR1/root目录下

lxc file push -r /root/test LxcR1/root

六. LXD基础命令-容器镜像


下载镜像到本地,同时将别名设置为ubuntuFocal,其中2d963a698ffc表示容器序列号,可通过lxc image list tuna-images: 查看

lxc image copy tuna-images:2d963a698ffc local: --alias ubuntuFocal --public

根据镜像创建容器

sudo lxc launch ubuntuFocal LxcR1

删除镜像

lxc image delete <alias or fingerprint>

制作自定义镜像

lxc publish <container> --alias <new-image>

七. 修改下载源


修改文件

sudo vi /etc/apt/sources.list

添加如下内容

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

执行更新

sudo apt-get update  #更新源列表
sudo apt-get upgrade    #更新已经安装的包
sudo apt-get dist-upgrade #更新软件,升级系统

虚拟容器LXD命令详解相关推荐

  1. docker build命令详解_Docker镜像与容器常用命令图文详解

    一.系统命令 #查看docker版本 docker version #查看docker的系统信息,包含镜像容器的数量 docker info #查看docker的所有命令 docker --help ...

  2. docker ps命令详解 列出运行中的容器

    docker ps命令详解 列出运行中的容器 使用docker ps命令即可列出运行中的容器,执行该命令后,会出现如下7列表格 CONTAINER_ID      表示容器ID IMAGE       ...

  3. 容器编排技术 -- Kubernetes kubectl rollout resume 命令详解

    容器编排技术 -- Kubernetes kubectl rollout resume 命令详解 1 kubectl rollout resume 2 语法 3 示例 4 Flags kubectl ...

  4. 容器编排技术 -- Kubernetes kubectl scale 命令详解

    容器编排技术 -- Kubernetes kubectl scale 命令详解 1 kubectl scale 2 语法 3 示例 4 Flags kubectl scale 扩容或缩容 Deploy ...

  5. 容器编排技术 -- Kubernetes kubectl rollout undo 命令详解

    容器编排技术 -- Kubernetes kubectl rollout undo 命令详解 1 kubectl rollout undo 2 语法 3 示例 4 Flags kubectl roll ...

  6. 容器编排技术 -- Kubernetes kubectl rollout status 命令详解

    容器编排技术 -- Kubernetes kubectl rollout status 命令详解 1 kubectl rollout status 2 语法 3 示例 4 Flags kubectl ...

  7. 容器编排技术 -- Kubernetes kubectl rollout pause 命令详解

    容器编排技术 -- Kubernetes kubectl rollout pause 命令详解 1 kubectl rollout pause 2 语法 3 示例 4 Flags kubectl ro ...

  8. 容器编排技术 -- Kubernetes kubectl rollout history 命令详解

    容器编排技术 -- Kubernetes kubectl rollout history 命令详解 1 kubectl history 2 语法 3 示例 4 Flags kubectl histor ...

  9. 容器编排技术 -- Kubernetes kubectl rolling-update 命令详解

    容器编排技术 -- Kubernetes kubectl rolling-update 命令详解 1 kubectl rolling-update 2 语法 3 示例 4 Flags kubectl ...

最新文章

  1. 使用GruntJS构建Web程序 (1)
  2. php drive mssql,PHP 连接 MSSQL 2005/2008 以UTF8存取 并让ADODB支持的安装设置
  3. eclipse环境lsp4e --- org.eclipse.lsp4e
  4. JAVA中在某游戏系统有猫狗猪_算法面试题之猫狗队列(java)
  5. PowerTip of the Day from powershell.com上周汇总(六)
  6. ROS笔记(29) 启动Movelt!
  7. 迭代总结(随时更新)
  8. 转载:jillzhang的文章索引 包括(Nhiberate,WCF,WPF,项目管理等内容)
  9. 2014年5月第二个周末总结--保守自己的心
  10. Python 搜狗词库的批量下载
  11. C#和VB.net代码转换工具
  12. 使用linux宝塔面板安装 魔方IDC管理系统 免费
  13. 迅雷手机版苹果版_最新手机迅雷iOS版下载安装教程
  14. 第10章 vim程序编辑器
  15. 怎么用手机数据线连接电脑上网?
  16. 智慧零售产业应用实战,30分钟上手的高精度商品识别
  17. 运维祈求不宕机_一份运维监控的终极秘籍!监控不到位,宕机两行泪
  18. 微型计算机2018年还出增刊吗,过刊浏览【2018年增刊】
  19. iOS vs Android 系统架构
  20. 搜狗输入法 rpm包_搜狗输入法手把手交你怎么聊天,斗图王者、AI帮写统统都有!...

热门文章

  1. 向vue中集成electron(使用electron-builder插件直接将electron集成到自己的项目)
  2. 最囧游戏计算机5,最囧游戏2第1-5关怎么过?看完你还怕智商不够用吗!
  3. Adding GHA library icons to the Grasshopper banner
  4. docker将容器添加到指定网络
  5. 仍在设置此设备的类配置(代码56)
  6. PowerBuilder 介绍
  7. Typora入门使用教程
  8. 每天学命令get_propertyPin Properties
  9. Mac M1使用PD虚拟机进行Linux开发(一)使用ubuntu进行裸机开发篇
  10. sketchbook怎么导入图片教程