Lucas Gouveia / How-To Geek | Yurich / Shutterstock
Membangun platform pemrograman yang ideal seringkali menjadi tantangan, terutama bagi pemula maupun programmer berpengalaman yang ingin efisiensi maksimal. Dengan menggunakan kombinasi Visual Studio Code (VS Code) dan teknologi kontainer seperti Docker atau Podman, setup lingkungan pengembangan dapat dilakukan secara cepat, aman, dan terisolasi dari sistem utama.
Inti dari metode ini adalah membuat kontainer yang berisi semua alat pengembangan yang dibutuhkan seperti compiler, runtime, dan pustaka khusus. Kontainer ini terisolasi sehingga mencegah konflik perangkat lunak dan menjaga kestabilan sistem operasi utama. Pengguna juga dapat membuat kontainer yang berbeda untuk bahasa pemrograman atau versi yang berbeda, tanpa khawatir terjadi benturan paket.
Instalasi Docker atau Podman
Langkah pertama adalah memastikan Docker atau Podman terpasang di sistem. Kedua aplikasi ini berfungsi serupa dalam mengelola kontainer. Pada distribusi Linux turunan Red Hat seperti Fedora atau CentOS, Podman biasanya sudah terpasang secara default. Pengguna bisa mengetes keberadaannya dengan mengetikkan perintah docker atau podman di terminal. Jika perintah tidak ditemukan, artinya aplikasi tersebut belum terinstall.
Untuk kemudahan dan kompatibilitas luas, Docker menjadi pilihan utama jika keduanya belum ada. Namun, Podman cukup menjadi opsi yang praktis apabila sudah terpasang.
Pasang dan Konfigurasi VS Code
VS Code menjadi editor utama dalam proses ini. Setelah memasang VS Code, tambahkan ekstensi “Dev Containers” dan “Remote Development” melalui menu ekstensi (Ctrl+Shift+X). Kedua ekstensi ini membantu membuat dan mengelola kontainer pengembangan langsung dari VS Code.
Bagi pengguna Podman, perlu melakukan konfigurasi tambahan. Lewat command palette (Ctrl+Shift+P), cari “Dev Containers: Settings” dan ubah pengaturan “Docker Path” dari default “docker” menjadi “podman” agar VS Code mengenali Podman sebagai backend kontainer.
Membuat Dev Container di VS Code
Langkah berikutnya adalah membangun kontainer pengembangan khusus. Contohnya, untuk pengembangan aplikasi NodeJS atau React, dapat dibuat kontainer berbasis image Fedora terbaru yang sudah terpasang NodeJS dan Git.
Caranya:
- Buat folder proyek baru atau gunakan direktori kosong.
- Di dalam folder proyek, buat subfolder bernama
.devcontainer. - Buat file
devcontainer.jsondi dalam folder.devcontainer.
Isi contoh devcontainer.json seperti berikut:
json
{
"name": "Fedora Node.js Container",
"image": "fedora:latest",
"workspaceFolder": "/workspace",
"workspaceMount": "source=${localWorkspaceFolder},target=/workspace,type=bind,Z",
"postCreateCommand": "dnf install -y git gh nodejs"
}
Penjelasan singkat atribut:
- name: Nama kontainer untuk referensi.
- image: Basis image Linux yang digunakan, pada contoh ini Fedora versi terbaru.
- workspaceFolder: Lokasi kerja di dalam kontainer.
- workspaceMount: Mengikat folder proyek lokal ke dalam kontainer agar kode dapat diakses dan dijalankan.
- postCreateCommand: Perintah yang dijalankan setelah kontainer dibuat, biasanya untuk memasang alat-alat pendukung seperti Git, GitHub CLI, dan NodeJS.
Jika membutuhkan proses setup lebih kompleks, bisa menggunakan skrip shell terpisah yang dipanggil lewat postCreateCommand.
Menggunakan Kontainer untuk Pengembangan
Setelah file konfigurasi selesai, VS Code akan mendeteksi dan menyarankan untuk membuka proyek di dalam kontainer. Jika tidak muncul otomatis, gunakan command palette dan pilih opsi build atau rebuild container untuk memulai. Proses build pertama kali mungkin memerlukan beberapa menit, tergantung performa komputer.
Saat kontainer aktif, layar VS Code pada pojok kiri bawah akan menampilkan nama kontainer. Terminal juga menunjukkan bahwa pengguna ada di dalam lingkungan kontainer tersebut dengan hostname unik. Semua perintah terminal akan dieksekusi dalam kontainer, menjaga sistem utama tetap bersih.
Keunggulan Penggunaan Kontainer
Platform ini memungkinkan isolasi alat pengembangan dan menjaga sistem utama tetap stabil tanpa gangguan paket atau library. Saat dibutuhkan pembaruan alat atau bahkan upgrade sistem operasi kontainer, developer tinggal membuat ulang kontainer tanpa risiko merusak lingkungan kerja. Jika terjadi error, solusi cepat adalah rebuild ulang kontainer agar kondisi sempurna kembali seperti semula.
Model pengembangan ini sangat tepat untuk programmer yang ingin lingkungan kerja yang konsisten dan mudah dikustomisasi. VS Code dengan Dev Containers menyederhanakan proses setup dan memastikan tools selalu siap pakai. Ini merupakan cara praktis membangun platform pemrograman sempurna hanya dalam hitungan menit, tanpa repot instalasi manual dan kompatibilitas silang.
Penggunaan kontainer dalam pengembangan software kini menjadi standar efektif, dan dengan panduan ini, siapa saja dapat membuat lingkungan kerja optimal secara mudah dan cepat. Teknologi ini memberi fleksibilitas tinggi serta keamanan dalam manajemen software development yang kompleks.




