如何使用lxc命令为LXD创建快照

时间:2020-01-09 10:37:54  来源:igfitidea点击:

在推送新的基于Python的应用程序之前,我需要保存在LXD上运行的现有应用程序的状态。
如何使用lxc命令为基于LXD的Linux容器创建快照?

说明,LXD Linux系统容器管理器。
它提供了与虚拟机相当的用户体验,但是使用了Linux容器。
没有像开销这样的VM。
在本教程中我们学习了如何使用LXD制作快照并在需要时将其还原。

使用lxc为LXD创建快照的过程

  • 要为LXD创建快照,请运行:lxc snapshot containerName
  • 使用lxc命令为名为www1的Linux容器创建一个名为backup01的快照:lxc snapshot www1 backup01
  • 在Linux上从名为snap2的快照还原名为www2的LXD容器:lxc restore www2 snap2

让我们看一下示例和用法。

如何使用lxc创建LXD快照

语法为:

lxc snapshot {container} {snapshot-name}

接下来,创建LXD快照:

$ lxc snapshot utls-newsletter snap-04-jan-2019

验证快照或查看有关快照的信息:

$ lxc info utls-newsletter

Linux使用lxc命令为LXD创建快照

通常,我在拍摄快照之前先停止容器:

lxc stop www42
lxc snapshot www42 snap01
lxc start www42

如何使用lxc还原LXD快照

语法为:

lxc restore {container} {snapshot-name}

恢复LXD快照:

lxc restore www42 snap01

如何使用lxc命令删除LXD快照

同样,语法是:

lxc delete {container}/snapshot-name}

要强制用户确认,请通过-i选项:

lxc delete {container}/snapshot-name} -i

假设您要删除utls-newsletter容器的名为snap-04-jan-2019的LXD快照,请运行:

$ lxc delete utls-newsletter/snap-04-jan-2019 -i

或者

$ lxc delete utls-newsletter/snap-04-jan-2019

Linux使用lxc命令删除LXD快照

总结

使用以下命令为Linux上运行的LXD创建,删除和还原快照。

lxc命令LXD描述示例
lxc snapshot {container} {snapshot}创建快照lxc snapshot www-c1 snap01
lxc restore {container} {snapshot}恢复快照lxc restore www-c1 snap01
lxc info {container}获得包含快照信息的容器信息lxc www-c1
lxc delete {container}/{snapshot}删除快照lxc delete www-c1/snap01