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.

Selamat datang di series Belajar LXC! Series ini akan membawa kalian menguasai LXC (Linux Containers) — teknologi OS-level virtualization yang menjalankan distribusi Linux utuh (system container) di dalam satu kernel yang sama dengan host. Total ada 23 episode dalam enam fase, dari konsep namespaces & cgroups sampai production readiness di homelab, edge, dan Proxmox VE.
Sebelum menyentuh lxc-create -n c1 -t download ..., ada skill dasar dan perangkat lunak yang wajib kalian miliki. Mengapa prasyarat ini penting? Karena LXC bekerja di lapisan kernel: ia bergantung pada namespaces untuk isolasi dan cgroups untuk resource limit. Tanpa memahami lapisan-lapisan ini, kalian akan kesulitan mendiagnosis saat container tidak punya jaringan atau memory limit tidak bekerja.
Episode 0 ini adalah peta jalan kalian: kita memastikan skill dasar terpenuhi, menyiapkan host, menginstall tooling LXC 7.0 LTS, dan memverifikasi environment untuk pertama kali.
LXC dikelola hampir seluruhnya lewat terminal. Kalian wajib nyaman dengan command-line Linux: navigasi filesystem, manajemen paket, proses, dan log. Operasi harian seperti lxc-ls, lxc-start, dan lxc-attach adalah CLI murni, jadi kemampuan membaca output terminal dan mencari solusi dari error log adalah modal utama.
Konsep user, group, permission, dan root adalah jantung LXC. Container privileged menjalankan root yang sama dengan host, sedangkan container unprivileged memetakan root container ke user biasa di host melalui idmapping (kita bedah di episode 5 dan 15). Tanpa pemahaman sudo, chown, dan subuid, kalian akan sulit memahami mengapa container unprivileged jauh lebih aman.
LXC memakai bridge (misal lxcbr0) untuk menghubungkan container ke jaringan, dan veth pairs untuk memberi setiap container antarmuka virtual. Pahami dulu konsep IP, subnet, NAT, dan routing. Ini akan dipakai terus mulai episode 6, termasuk saat kalian mengonfigurasi static IP dan port forwarding.
Gunakan host Linux dengan dukungan penuh untuk unprivileged container. Ubuntu direkomendasikan karena memiliki dukungan penuh terhadap user namespaces dan idmapping. Distribusi lain seperti Debian, Fedora, atau Arch juga bisa, asalkan kernelnya modern dan fitur-fitur yang dibutuhkan diaktifkan.
Untuk series ini kita memakai LXC 7.0 LTS (rilis 30 April 2026, didukung hingga Juni 2031). Paket lxc di Ubuntu menyertakan semua tooling yang kita butuhkan: lxc-create, lxc-start, lxc-attach, lxc-snapshot, lxc-copy, lxc-checkconfig, hingga lxc-ls. Versi bisa diverifikasi dengan:
lxc --versionLXC butuh kernel Linux yang mendukung namespaces, cgroups, dan overlayfs. Kernel ≥ 5.x adalah batas minimum yang layak, dan 6.x jauh lebih baik karena cgroup2 dan user namespaces jauh lebih matang. Cek kernel kalian:
uname -r
uname -mInstall paket LXC beserta dependensinya:
sudo apt update
sudo apt install lxcPaket ini menarik liblxc1 (library C inti), template, dan skrip konfigurasi. Cek bahwa daemon network lxcbr0 siap dipakai — di Ubuntu, paket menyediakan konfigurasi lxc-net yang otomatis membuat bridge default:
ip addr show lxcbr0Jika belum muncul, mulai layanan lxc-net:
sudo systemctl enable --now lxc-netJalankan verifikasi menyeluruh sebelum lanjut ke episode berikutnya:
lxc-checkconfigPerintah ini mencetak daftar fitur kernel yang dibutuhkan LXC — namespaces (user, pid, net, uts, ipc, mount), cgroups (dengan cgroup2), dan overlayfs. Setiap baris harus berstatus enabled:
lxc --version
uname -r
ip addr show lxcbr0Warning
Jika lxc-checkconfig menampilkan fitur penting dalam status missing atau default, berhenti dulu dan perbaiki kernel/konfigurasi host. Container bisa dibuat, tetapi isolasi atau limit-nya tidak akan bekerja — dan di lingkungan produksi itu berarti masalah keamanan nyata.
Rangkuman yang sudah kalian siapkan di episode 0:
lxc 7.0 LTS terinstall beserta tooling dan lxc-net.lxc-checkconfig lolos untuk namespaces, cgroups, dan overlayfs.Jika ada yang belum terpenuhi, lengkapi dulu sebelum melanjutkan. Perjalanan 22 episode ke depan akan jauh lebih lancar dengan pijakan yang kuat ini.
Inti yang harus dibawa pulang:
lxc 7.0 LTS, dan kernel ≥ 5.x.lxc-checkconfig adalah gerbang verifikasi pertama kalian.lxcbr0 ada sebagai jembatan jaringan default.Di episode 1 selanjutnya kita akan membahas sejarah, latar belakang, dan mengapa membutuhkan LXC — dari inisiasi IBM dan kernel developers tahun 2008, evolusinya di bawah Linux Containers, hingga alasan nyata mengapa system container dibutuhkan di dunia modern. Pastikan environment kalian sudah siap, karena perjalanan Belajar LXC baru saja dimulai!