Belajar LXC (Linux Containers / system container) dari dasar hingga production-grade: pre-requisites skill & setup environment, sejarah latar belakang & mengapa membutuhkannya, konsep dasar & arsitektur utama, instalasi & verifikasi kernel, membuat container pertama, privileged vs unprivileged container, networking bridge veth & NAT, resource limits dengan cgroups, storage rootfs images & snapshots, snapshot & clone, autostart systemd & service management, bind & mount host path, container di Proxmox VE, AppArmor SELinux & seccomp, capabilities & device control, user namespaces & id mapping, keamanan & CVE, LXC 7.0 LTS & fitur terbaru, performance tuning & large scale, ekosistem LXD Incus & Proxmox, monitoring & logging, roadmap & community, hingga ekosistem alternatif & refleksi akhir dengan total 23 episode.
Sebelum menyentuh lxc-create, kalian perlu menguasai CLI Linux, konsep user/permission, dan networking dasar (bridge, veth). Episode ini memandu menyiapkan host Linux dengan kernel modern, menginstall paket lxc (LXC 7.0 LTS) beserta tooling, dan memverifikasi seluruh environment siap untuk seri 23 episode ke depan.

Episode ini mengulas sejarah LXC dari inisiasi IBM dan kernel developers tahun 2008 hingga pengelolaannya di bawah Linux Containers. Kalian juga memahami mengapa system container dibutuhkan: jauh lebih ringan dari VM, berbagi kernel, startup dalam hitungan detik, dan tanpa hypervisor.

Episode ini membedah anatomi LXC: namespaces (PID, mount, network, UTS, IPC, user) sebagai isolasi, cgroups (cgroup2) sebagai resource limit, serta komponen liblxc, tooling CLI, dan struktur direktori konfigurasi yang menyusun sebuah container.

Episode ini memandu instalasi paket lxc 7.0 LTS di Ubuntu beserta alternatifnya di distribusi lain, mengenal komponen lxc-* tools dan template, lalu memverifikasi kernel dengan lxc-checkconfig agar semua fitur yang dibutuhkan (namespaces, cgroups, overlayfs) aktif.

Momen bersejarah: episode ini memandu pembuatan container pertama dengan lxc-create dan template download, memeriksa status lewat lxc-ls dan lxc-info, lalu menyalakan container dengan lxc-start serta masuk ke dalamnya melalui lxc-attach, lxc-console, dan lxc-execute.

Episode ini membandingkan dua mode container: privileged yang cepat namun berisiko karena root di dalamnya setara root di host, dan unprivileged yang memakai user namespaces serta idmapping (subuid/subgid) sehingga aman untuk multi-tenant.

Episode ini membedah jaringan LXC: bridge default lxcbr0 dengan NAT, pasangan veth yang menghubungkan container ke bridge, konfigurasi di /etc/lxc/default.conf dan lxc-usernet, mode network none/veth/macvlan/ phys, serta pengaturan IP statis atau DHCP.

Episode ini mengajarkan pembatasan resource container lewat cgroup2: lxc.cgroup2.memory.max untuk memory dan lxc.cgroup2.cpu.max untuk CPU, serta verifikasi dengan lxc-cgroup (legacy) dan systemd-cgls di host.

Episode ini membedah penyimpanan LXC: backend dir, btrfs, ZFS, LVM, dan loop beserta lxc-create --bdev/--fstype; lalu pengelolaan image via template download, kloning dengan lxc-copy, dan snapshot dengan lxc-snapshot.

Episode ini mengupas snapshot dan clone LXC: mengambil snapshot dengan lxc-snapshot, mencantumkannya dengan -L, lalu kloning container memakai lxc-copy — full copy untuk independensi dan -s (snapshot clone) yang hemat disk dengan backend btrfs/zfs.
