===== Suse Containers =====
==== Warning ====
You will need to register Suse to correctly use LXC or Docker.
==== Suse 11 ====
=== LXC ===
zypper install lxc yast2-lxc bridge-utils
To create a container you can use Yast2:
yast2 lxc
To start container:
lxc-start --name containername
Suse stores the config files on: /etc/lxc/ and rootfs on: /var/lib/lxc/
== Mount CDROM ==
Verify configuration of /dev/sr0:
# ls -al /dev/cdrom
lrwxrwxrwx 1 root root 3 Mar 29 12:32 /dev/cdrom -> sr0
# ls -al /dev/sr0
brw-rw---- 1 root cdrom 11, 0 Mar 29 12:32 /dev/sr0
Configure /etc/lxc/containername/config to add this lines:
# cdrom
lxc.cgroup.devices.allow = b 11:* rwm
Run the container and create the node:
mknod -m 666 /dev/cdrom b 11 0
==== LXC ====
zypper install libvirt-daemon-lxc libvirt-daemon-config-network
==== Docker ====
=== With subscription ===
zypper install sle2docker
zypper install docker-distribution-registry
systemctl enable registry
systemctl start registry
Grab binaries:
* https://download.opensuse.org/distribution/leap/42.2/repo/oss/suse/x86_64/runc-0.1.1+gitcc29e3d-3.1.x86_64.rpm.mirrorlist
* https://software.opensuse.org/package/docker
* https://software.opensuse.org/package/containerd
Install it:
zypper in git-core
rpm -i runc-0.1.1+gitcc29e3d-3.1.x86_64.rpm docker-1.12.1-146.1.x86_64.rpm containerd-0.2.3-3.1.x86_64.rpm
systemctl enable docker
systemctl start docker
==== References ====
* https://www.suse.com/documentation/sles11/singlehtml/lxc_quickstart/lxc_quickstart.html
* https://newspaint.wordpress.com/2015/03/29/how-can-i-access-a-block-device-such-as-cdrom-in-lxc/