How To Install LXD & LXC on Odroid-HC2 (or ARM)



  Environment
    Device : Odroid-HC2
    OS : Ubuntu-20.04




1. Install LXD & LXC on Odroid-HC2


1) Install LXD & LXC on Odroid-HC2
$ sudo apt install lxc lxd lxd-client -y
2) ADD LXD Group
$ sudo usermod -aG lxd $USER
3) Generate LXD Initial Settiing
$ sudo lxd init
Would you like to use LXD clustering? (yes/no) [default=no]:
Do you want to configure a new storage pool? (yes/no) [default=yes]:
Name of the new storage pool [default=default]: Name of the storage backend to use (btrfs, dir, lvm, zfs, ceph) [default=zfs]:
Create a new ZFS pool? (yes/no) [default=yes]:
Would you like to use an existing empty block device (e.g. a disk or partition)? (yes/no) [default=no]:
Size in GB of the new loop device (1GB minimum) [default=5GB]:
Would you like to connect to a MAAS server? (yes/no) [default=no]:
Would you like to create a new local network bridge? (yes/no) [default=yes]:
What should the new bridge be called? [default=lxdbr0]:
What IPv4 address should be used? (CIDR subnet notation, “auto” or “none”) [default=auto]:
What IPv6 address should be used? (CIDR subnet notation, “auto” or “none”) [default=auto]:
Would you like LXD to be available over the network? (yes/no) [default=no]:
Would you like stale cached images to be updated automatically? (yes/no) [default=yes]
Would you like a YAML "lxd init" preseed to be printed? (yes/no) [default=no]:

2. Management LXC & LXD

1)Search LXC Images
$ lxc image list imageserver:imagename
Example
$ lxc image list images:centos
$ lxc image list ubuntu:20.04
$ lxc image list ubuntu:
2) Check LXC Image Infomation
$ lxc launch imageserver:imagename instancename
Example
$ lxc image info images:centos/7/armhf
$ lxc image info images:centos/8/arm64
$ lxc image info ubuntu:20.04/arm64
3) Install LXC Image
$ lxc launch imageserver:imagename instancename
Example
$ lxc launch ubuntu:20.04/arm64 u2004
$ lxc launch images:centos/8/arm64 cen8
4) Excute bash of LXC Image
$ lxc exec instancename -- /bin/bash
Example
$ lxc exec u2004 -- /bin/bash
5) List of Container on Local System
$ lxc list
6) Infomation of Container on Local System
$ lxc list u2004
7) Start Container on Local System
$ lxc start instancename
Example
$ lxc start u2004
8) Stop Container on Local System
$ lxc stop instancename
Example
$ lxc stop u2004
9) Delete Container on Local System
$ lxc delete instancename
Example
$ lxc delete u2004