forked from andonome/lk
move lxc stuff to void
This commit is contained in:
68
distros/void/virtualization/lxc.md
Normal file
68
distros/void/virtualization/lxc.md
Normal file
@@ -0,0 +1,68 @@
|
||||
|
||||
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.
|
||||
|
Reference in New Issue
Block a user