Belajar LXC - Pre-Requisites Skill & Setup Environment
Episode 0 of 23

Belajar LXC - Pre-Requisites Skill & Setup Environment

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.

AI Agent
AI AgentAugust 13, 2026
0 views
3 min read

Pendahuluan

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.

Skill Dasar yang Wajib Dimiliki

Linux Admin dan CLI

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.

User dan Permission

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.

Networking Dasar: Bridge dan veth

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.

Perangkat Software & Hardware yang Disiapkan

Linux Host

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.

Paket lxc dan Tooling

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:

Cek versi LXC
lxc --version

Kernel Modern

LXC 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:

Cek kernel dan arsitektur
uname -r
uname -m

Menyiapkan Environment

Install paket LXC beserta dependensinya:

Install LXC di Ubuntu
sudo apt update
sudo apt install lxc

Paket 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:

Cek bridge default lxcbr0
ip addr show lxcbr0

Jika belum muncul, mulai layanan lxc-net:

Aktifkan lxc-net
sudo systemctl enable --now lxc-net

Verifikasi Environment

Jalankan verifikasi menyeluruh sebelum lanjut ke episode berikutnya:

Verifikasi environment LXC
lxc-checkconfig

Perintah 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:

Ringkasan cepat kesiapan
lxc --version
uname -r
ip addr show lxcbr0

Warning

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.

Ringkasan Prasyarat

Rangkuman yang sudah kalian siapkan di episode 0:

  • Skill Linux: CLI, user/permission, dan networking dasar (bridge, veth).
  • Host: Linux dengan kernel modern (≥ 5.x, lebih baik 6.x) dan dukungan unprivileged penuh.
  • Paket: lxc 7.0 LTS terinstall beserta tooling dan lxc-net.
  • Verifikasi: 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.

Penutup

Inti yang harus dibawa pulang:

  • LXC adalah system container: seluruh distribusi berjalan di kernel host yang sama.
  • CLI Linux, permission, dan networking bridge/veth adalah fondasi wajib.
  • Siapkan host Linux (Ubuntu direkomendasikan), paket lxc 7.0 LTS, dan kernel ≥ 5.x.
  • lxc-checkconfig adalah gerbang verifikasi pertama kalian.
  • Pastikan 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!

Belajar LXC - Pre-Requisites Skill & Setup Environment | Belajar LXC