Q:我正在使用基于 LXD(“Linux 容器”)的虛擬機。如何在 Linux 系統(tǒng)中啟動時自動啟動 LXD 容器?
當(dāng) LXD 在啟動時運行,你就可以隨時啟動容器。你需要將boot.autostart設(shè)置為true。你可以使用boot.autostart.priority(默認(rèn)值為0)選項來定義啟動容器的順序(從最高開始)。你也可以使用boot.autostart.delay(默認(rèn)值0)選項定義在啟動一個容器后等待幾秒后啟動另一個容器。
語法
上面討論的關(guān)鍵字可以使用lxc工具用下面的語法來設(shè)置:
$ 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
設(shè)置一個 LXD 容器名稱 “nginx-vm” 以在啟動時啟動
$ lxc config set nginx-vm boot.autostart true
你可以使用以下語法驗證設(shè)置:
$ 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
最后,通過設(shè)置最高值來定義啟動容器的順序。確保 dbvm 容器首先啟動,然后再啟動 nginxvm。
$ lxc config set db_vm boot.autostart.priority 100
$ lxc config set nginx_vm boot.autostart.priority 99
使用下面的 bash 循環(huán)在 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
+關(guān)注
關(guān)注
87文章
11304瀏覽量
209535
原文標(biāo)題:如何在 Linux 啟動時自動啟動 LXD 容器
文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論