虚拟容器LXD命令详解
一. LXD安装配置
LXD
是一个系统级的容器,类似于虚拟机或物理机,它是对LXC
的基础打包和升级,可在内部运行完整的操作系统,支持运行各类型的工作负载,用户可以像管理虚拟机或物理机一样来管理LXD
。系统容器通常是持久的,用户可在一个系统容器中托管多个应用程序。
LXD
可以看作是LXC
的升级版。LXD
的管理命令和LXC
的管理命令大多相同。LXC
起源于cgroup
和namespaces
,使得进程之间相互隔离,即进程虚拟化。LXC
有一些缺点,比如无法有效支持跨主机之间的容器迁移、管理复杂。而LXD
很好地解决了这些问题。LXC/LXD
和docker
不同的地方在于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.txt
到LxcR1
的/root
目录下
lxc file push /root/test.txt LxcR1/root/test.txt
从宿主机内复制文件夹/root/test
到LxcR1
的/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命令详解相关推荐
- docker build命令详解_Docker镜像与容器常用命令图文详解
一.系统命令 #查看docker版本 docker version #查看docker的系统信息,包含镜像容器的数量 docker info #查看docker的所有命令 docker --help ...
- docker ps命令详解 列出运行中的容器
docker ps命令详解 列出运行中的容器 使用docker ps命令即可列出运行中的容器,执行该命令后,会出现如下7列表格 CONTAINER_ID 表示容器ID IMAGE ...
- 容器编排技术 -- Kubernetes kubectl rollout resume 命令详解
容器编排技术 -- Kubernetes kubectl rollout resume 命令详解 1 kubectl rollout resume 2 语法 3 示例 4 Flags kubectl ...
- 容器编排技术 -- Kubernetes kubectl scale 命令详解
容器编排技术 -- Kubernetes kubectl scale 命令详解 1 kubectl scale 2 语法 3 示例 4 Flags kubectl scale 扩容或缩容 Deploy ...
- 容器编排技术 -- Kubernetes kubectl rollout undo 命令详解
容器编排技术 -- Kubernetes kubectl rollout undo 命令详解 1 kubectl rollout undo 2 语法 3 示例 4 Flags kubectl roll ...
- 容器编排技术 -- Kubernetes kubectl rollout status 命令详解
容器编排技术 -- Kubernetes kubectl rollout status 命令详解 1 kubectl rollout status 2 语法 3 示例 4 Flags kubectl ...
- 容器编排技术 -- Kubernetes kubectl rollout pause 命令详解
容器编排技术 -- Kubernetes kubectl rollout pause 命令详解 1 kubectl rollout pause 2 语法 3 示例 4 Flags kubectl ro ...
- 容器编排技术 -- Kubernetes kubectl rollout history 命令详解
容器编排技术 -- Kubernetes kubectl rollout history 命令详解 1 kubectl history 2 语法 3 示例 4 Flags kubectl histor ...
- 容器编排技术 -- Kubernetes kubectl rolling-update 命令详解
容器编排技术 -- Kubernetes kubectl rolling-update 命令详解 1 kubectl rolling-update 2 语法 3 示例 4 Flags kubectl ...
最新文章
- 使用GruntJS构建Web程序 (1)
- php drive mssql,PHP 连接 MSSQL 2005/2008 以UTF8存取 并让ADODB支持的安装设置
- eclipse环境lsp4e --- org.eclipse.lsp4e
- JAVA中在某游戏系统有猫狗猪_算法面试题之猫狗队列(java)
- PowerTip of the Day from powershell.com上周汇总(六)
- ROS笔记(29) 启动Movelt!
- 迭代总结(随时更新)
- 转载:jillzhang的文章索引 包括(Nhiberate,WCF,WPF,项目管理等内容)
- 2014年5月第二个周末总结--保守自己的心
- Python 搜狗词库的批量下载
- C#和VB.net代码转换工具
- 使用linux宝塔面板安装 魔方IDC管理系统 免费
- 迅雷手机版苹果版_最新手机迅雷iOS版下载安装教程
- 第10章 vim程序编辑器
- 怎么用手机数据线连接电脑上网?
- 智慧零售产业应用实战,30分钟上手的高精度商品识别
- 运维祈求不宕机_一份运维监控的终极秘籍!监控不到位,宕机两行泪
- 微型计算机2018年还出增刊吗,过刊浏览【2018年增刊】
- iOS vs Android 系统架构
- 搜狗输入法 rpm包_搜狗输入法手把手交你怎么聊天,斗图王者、AI帮写统统都有!...
热门文章
- 向vue中集成electron(使用electron-builder插件直接将electron集成到自己的项目)
- 最囧游戏计算机5,最囧游戏2第1-5关怎么过?看完你还怕智商不够用吗!
- Adding GHA library icons to the Grasshopper banner
- docker将容器添加到指定网络
- 仍在设置此设备的类配置(代码56)
- PowerBuilder 介绍
- Typora入门使用教程
- 每天学命令get_propertyPin Properties
- Mac M1使用PD虚拟机进行Linux开发(一)使用ubuntu进行裸机开发篇
- sketchbook怎么导入图片教程