Managing FreeBSD Bhyve Containers With VM-BHYVE

Cuz...yah, nerds.

Managing FreeBSD Bhyve Containers With VM-BHYVE

SNAPSHOTS, CLONES, AND ROLLBACKS, OH MY!

Before we get started, my tasty friends (yes, hungry!), let me tell you, I am unfathomably proud of myself for making the graphic for this in Gimp. Yeah, it only took me like 2.5 hours. blows on nails. I’m that good.

Ok, one of the awesome FreeBSD tools I use frequently:

 vm clone name[@snapshot] new-name
 vm snapshot [-f] name|name@snapshot

Later, if you like, you can restore a previous snapshot of your vm:

    rollback [-r] <name@snapshot>

VM-BHYVE SNAPSHOT: Easy as Pie 😉

It’s best to make sure the conta`iner is powered-off:

    vm poweroff $name

Now, we can make the snapshot…

    root@bean   ~  vm snapshot fnas11vm                           2089

“Trust But Verify”

— Ronald Reagan

    root@bean   ~  zfs list -t snap | grep fnas11vm        1 ↵     2090

    NAME                                            USED  AVAIL  REFER  MOUNTPOINT
    zroot/vm/fnas11vm@2018-01-02-12:38:07              0      -    96K  -
    zroot/vm/fnas11vm/disk0@2018-01-02-12:38:07        0      -  1.21G  -
    zroot/vm/fnas11vm/disk1@2018-01-02-12:38:07        0      -  7.53M  -

Creating an image from the container for provisioning more containers!

    root@bean   ~  vm image create -d 'fnas11_image' fnas11vm        2099

    Creating a compressed image, this may take some time... 
    Image of fnas11vm created with UUID 650759c6-efff-11e7-8013-0cc47ac2a6ec