0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

Linux爱好者 2018-01-09 17:12 次阅读

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

echo"Key: $v => $(lxc config get $c $v) "

done

echo""

done

示例输出:

Fig.01: Get autostarting LXD containers values using a bash shell script

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11212

    浏览量

    208734

原文标题:如何在 Linux 启动时自动启动 LXD 容器

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    嵌入式Linux启动时间优化的秘密之四-启动脚本

    本文主要讲述嵌入式Linux启动时间优化的秘密,我们继续上篇没有讲完的嵌入式Linux启动时间优化方法,本文主要会讲
    发表于 04-21 09:22 2382次阅读
    嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>启动</b>时间优化的秘密之四-<b class='flag-5'>启动</b>脚本

    通过JTAG启动Linux方法和脚本

    存储器(QSPI Flash,eMMC 等)上的镜像,直接启动Linux。但当板子调试时,经常需要通过 JTAG 把 SoC 器件启动Linux。这篇文章将分享通过 JTAG
    的头像 发表于 12-22 10:27 1360次阅读
    通过JTAG<b class='flag-5'>启动</b><b class='flag-5'>Linux</b>的<b class='flag-5'>方法</b>和脚本

    如何加快Linux启动

    为一个挑战,对于大多数应用开发人员而言,由于Linux系统的复杂性,对于如何提高启动速度,往往无从下手。那么读完优化嵌入式Linux
    发表于 11-05 06:44

    如何加快Linux启动

    为一个挑战,对于大多数应用开发人员而言,由于Linux系统的复杂性,对于如何提高启动速度,往往无从下手。那么读完优化嵌入式Linux
    发表于 12-20 06:40

    如何让自己的应用程序自动启动

    在很多嵌入式系统中,由于可用资源较少,常常在系统启动后就直接让应用程序自动启动,以减少用户操作和节省资源。如何让自己的应用程序自动启动呢?在
    发表于 12-21 06:29

    嵌入式Servlet容器启动原理

    SpringBoot源码学习系列之嵌入式Servlet容器启动原理SpringBoot的自动配置就是SpringBoot的精髓所在,对于SpringBoot具体实现不是很清楚的读者,可
    发表于 12-22 07:23

    Linux启动设置详解

      关于linux启动   2. 关于rc.d   3. 启动脚本示例   4. 关于rc.local   5. 关于bash启动脚本   6. 关于开机程序的
    发表于 09-14 15:56 34次下载

    洗衣机启动容器的故障排除方法

    洗衣机启动容器的故障排除方法
    发表于 09-02 14:42 1.3w次阅读
    洗衣机<b class='flag-5'>启动</b>电<b class='flag-5'>容器</b>的故障排除<b class='flag-5'>方法</b>

    Linux基础命令之Linux启动过程详解

    。 2.2.1 概述 用户开机启动Linux过程如下: (1)当用户打开PC(intel CPU)的电源时,CPU将自动进入实模式,并从地址0xFFFF0000开始自动执行程序代码,这
    发表于 10-18 14:17 2次下载
    <b class='flag-5'>Linux</b>基础命令之<b class='flag-5'>Linux</b><b class='flag-5'>启动</b>过程详解

    linux内核无法启动

     Linux启动过程中会出现一些故障,导致系统无法正常启动,本文列举了几个应用单用户模式、GRUB命令操作、Linux救援模式的典型故障修复案例帮助读者了解此类问题的解决。
    发表于 11-14 17:26 2946次阅读
    <b class='flag-5'>linux</b>内核无法<b class='flag-5'>启动</b>

    走进Linux之systemd启动过程

    Linux系统的启动方式有点复杂,而且总是有需要优化的地方。传统的Linux系统启动过程主要由著名的init进程(也被称为SysV init启动
    发表于 04-27 19:14 3151次阅读

    linux启动优化:mdev -s

    linux启动后加载根文件系统时,会停留时间很久,跟人一种死机的感觉,于是老大要求优化linux启动时间。
    发表于 04-26 16:10 2008次阅读

    启动容器烧坏的原因

    功率稍大些的单相电机,一般都配备二个电容器启动电器和运转电容器。在70年之前的单相电机多为一个电容器就是启动
    发表于 04-30 17:43 2.6w次阅读

    linux无法启动的原因及解决方法

    linux无法启动的原因。
    发表于 06-17 09:49 3816次阅读

    Docker容器实现开机自动启动策略

    如果你的容器依赖于其他服务(例如数据库或其他容器),你需要确保这些服务在你的容器启动之前就已经可用。这可以通过编排工具如Docker Compose来管理,或者通过编写自定义的
    的头像 发表于 03-11 10:33 2684次阅读