对于启动Linux时自动启动 LXD 容器的方法解析

q:我正在使用基于 lxd(“linux 容器”)的虚拟机。如何在 linux 系统中启动时自动启动 lxd 容器?
当 lxd 在启动时运行,你就可以随时启动容器。你需要将boot.autostart设置为true。你可以使用boot.autostart.priority(默认值为0)选项来定义启动容器的顺序(从最高开始)。你也可以使用boot.autostart.delay(默认值0)选项定义在启动一个容器后等待几秒后启动另一个容器。
语法
上面讨论的关键字可以使用lxc工具用下面的语法来设置:
$ lxc config set{vm-name}{key}{value}
$ lxc config set{vm-name} boot.autostart {true|false}
$ lxc config set{vm-name} boot.autostart.priority integer
$ lxc config set{vm-name} boot.autostart.delay integer
如何在 ubuntu linux 16.10 中让 lxd 容器在启动时启动?
输入以下命令:
$ lxc config set{vm-name} boot.autostart true
设置一个 lxd 容器名称 “nginx-vm” 以在启动时启动
$ lxc config set nginx-vm boot.autostart true
你可以使用以下语法验证设置:
$ lxc config get{vm-name} boot.autostart
$ lxc config get nginx-vm boot.autostart
示例输出:
true
你可以使用下面的语法在启动容器后等待 10 秒钟后启动另一个容器:
$ lxc config set nginx-vm boot.autostart.delay 10
最后,通过设置最高值来定义启动容器的顺序。确保 dbvm 容器首先启动,然后再启动 nginxvm。
$ lxc config set db_vm boot.autostart.priority 100
$ lxc config set nginx_vm boot.autostart.priority 99
使用下面的 bash 循环在 linux 上查看所有[1]配置值:
#!/bin/bash
echo'the current values of each vm boot parameters:'
for c in db_vm nginx_vm memcache_vm
do
echo*** vm: $c ***
for v in boot.autostart boot.autostart.priority boot.autostart.delay
do
echokey: $v => $(lxc config get $c $v)
done
echo
done
示例输出:
fig.01: get autostarting lxd containers values using a bash shell script

Anker安克一体化超级充评测 容量翻倍更加有安全感体积可一手掌控
共话开源,为热爱而聚!2023开放原子全球开源峰会“开发者之夜”节目征集进行中!
这个时代,程序员究竟该学什么语言?
硅晶片的酸刻蚀实验分析
更深层的理解视觉Transformer, 对视觉Transformer的剖析
对于启动Linux时自动启动 LXD 容器的方法解析
2020年3季度,魅族国内市场占有率仅0.3%
解析DNA复制体的结构和工作原理
小米众筹全新4K激光电视 售价仅为同尺寸电视产品的1/10
实现移动版GPT有哪些方法?
Vuzix将推出Micro LED打造的智能眼镜
【世说芯品】Microchip推出针对电动航空应用设计的新型一体化混合动力驱动模块解决方案,可减少开发时间和
莱迪思MachXO2:针对低密度应用的全功能PLD
牵手松下 丰田电动化如虎添翼
业内首款SFP28光收发器IC量产,打造数据中心和无线接入所需的SFP28模块
微型LDO提供2A负载电流应用设计
如何使用数字示波器的自动测量功能?
小米预计今年手机出货量超1亿部
Littelfuse将ESD抑制选择工具添加至在线iDesign电路保护选择平台
linux启动优化:mdev -s