====== Linux Containers (LXC) ======
* [[https://linuxcontainers.org/lxc/introduction/]]
* [[https://developer.ibm.com/tutorials/l-lxc-containers/]]
===== Administration =====
==== Start / Stop ====
Daemonize LXC container
lxc-start -d -n
=== Autostart ===
lxc.group = onboot
# Autostart
lxc.start.auto = 1
lxc.start.delay = 5
lxc.start.order = 100
LXC_AUTO="true"
# BOOTGROUPS - What groups should start on bootup?
# Comma separated list of groups.
# Leading comma, trailing comma or embedded double
# comma indicates when the NULL group should be run.
# Example (default): boot the onboot group first then the NULL group
BOOTGROUPS="onboot,"
==== Konsole ====
Mit der Root-Konsole eines Systemcontainers verbinden
lxc-attach -n name
===== Erstellen =====
lxc-create -t template -n name
Liste der Templates:
ls /usr/share/lxc/templates
=== Ubuntu ===
Release festlegen:
lxc-create -n name -t ubuntu-cloud -- -r wily
(wily mit dem Release ersetzen)
===== troubleshooting =====
==== LXC doesn't work behind corporate proxy ====
If your lxc-create download hangs somewhere along those lines:
[…]
Downloading ubuntu bionic minimal ...
W: Target architecture is the same as host architecture; disabling QEMU support
I: Running command: debootstrap --arch amd64 --verbose --components=main,universe --include=apt-transport-https,ssh,vim,language-pack-en bionic /var/cache/lxc/bionic/partial-amd64 http://archive.ubuntu.com/ubuntu
I: Target architecture can be executed
W: Cannot check Release signature; keyring file not available /usr/share/keyrings/ubuntu-archive-keyring.gpg
I: Retrieving InRelease
And you have a corporate proxy, e.g. [[cntlm|CNTLM]], you have to set the following variables in wgetrc:
# You can set the default proxies for Wget to use for http, https, and ftp.
# They will override the value in the environment.
https_proxy = http://127.0.0.1:3128
http_proxy = http://127.0.0.1:3128
ftp_proxy = http://127.0.0.1:3128