lk/virtualization/lxc.md
2021-05-19 00:21:40 +02:00

1.2 KiB

LXC creates miniature virtual machines to play with.

Configuration

Templates

On Void you can install this with:

xbps-install -S jq skopeo umoci

After you've installed a whopping 46 Megabytes, you can configure it in /etc/lxc/default.conf if you want to change global configs, otherwhise, it's the usual ~/.config/lxc/dfault.conf.

Networking

Make a virtual network:

ip link add dev BRIDGE type bridge

ip link set dev BRIDGE up

ip link set dev NIC master BRIDGE

Things in caps can be renamed.

#Create a machine

lxc-create -n roach-1

This makes a machine with the name 'roach-1'. We can also apply a preconfigured theme with '-t', such as 'ubuntu'.

lxc-create -n roach-2 -t ubuntu

Additionally, there we can examine, destroy and freeze containers.

lxc-ls -n roach-1

lxc-destroy -n roach-1 * Add '-k' to kill a process without mercy.

lxc-freeze -n roach-2

lxc-unfreeze -n roach-1

#Example

for r in $(lxc-ls -1); do

lxc-info -n $r

done

Monitor

You can monitor a set of containeers.

lxc-monitor -n "roach-1|roach-2"

Or monitor all containers.

lxc-monitor -n ".*"

LXD

Setup by starting the lxd service, and adding your user to the group "lxd", then:

sudo lxd init

Default port is 8443.