Toolbx: Mengelola Beberapa Kontainer Pengembangan di Fedora


Pengembangan Linux modern telah bergerak melampaui pendekatan tradisional dengan menginstal semuanya langsung di sistem Anda. Sekarang Anda memiliki akses ke alat yang membantu Anda membuat lingkungan pengembangan terisolasi tanpa harus menghadapi beban dari mesin virtual penuh atau kompleksitas pengelolaan container secara manual.

Di sinilah Fedora Toolbx masuk ke gambar – sebuah alat yang memudahkan pembuatan lingkungan pengembangan berbasis kontainer sambil menjaga pengalaman tetap mulus seperti saat bekerja langsung di sistem host Anda.

Dalam panduan ini, Anda akan belajar cara mengatur dan menggunakan Fedora Toolbx untuk membuat lingkungan pengembangan yang terisolasi, dapat direproduksi, dan mudah dikelola. Anda akan mempelajari bagaimana Toolbx membantu Anda bekerja pada beberapa proyek dengan ketergantungan yang bertentangan sembari menjaga sistem dasar Anda tetap bersih dan teratur.

Panduan ini membawa Anda melalui dasar-dasar Toolbx dengan penjelasan yang sederhana dan praktis. Anda pertama-tama akan belajar apa itu Toolbx dan mengapa Anda membutuhkannya, kemudian Anda melanjutkan ke pemasangan dan pengaturannya di sistem Fedora Anda. Setelah itu, Anda akan membuat kontainer pengembangan pertama Anda dan memahami cara mengelola beberapa lingkungan secara efektif.

Bagian akhir menunjukkan alur kerja umum dan praktik terbaik yang membantu Anda memaksimalkan penggunaan Toolbx dalam pekerjaan pengembangan sehari-hari Anda.

Catatan: Toolbx awalnya dikembangkan untuk Fedora dan bekerja paling baik di sistem berbasis Fedora, meskipun Anda juga bisa menggunakannya di distribusi Linux modern lainnya, tetapi panduan ini terutama berfokus pada Fedora.

Memahami Toolbx: Apa yang Membuatnya Berbeda

Sebelum Anda mulai bekerja dengan Toolbx, penting untuk memahami apa yang sebenarnya dilakukannya dan mengapa Anda membutuhkannya dalam alur kerja pengembangan Anda.

Toolbx membuat lingkungan yang terkontainerisasi menggunakan Podman, yang merupakan mesin kontainer mirip Docker tetapi beroperasi tanpa daemon.

Yang membuat Toolbx menonjol adalah bagaimana ia mengintegrasikan container ini dengan sistem host Anda secara erat, memberikan pengalaman pengembangan yang mulus dan tidak terasa membatasi seperti container tradisional.

Saat Anda bekerja dengan kontainer Toolbx, Anda mendapatkan beberapa manfaat utama yang membuat pekerjaan pengembangan Anda lebih mudah:

  • Akses Direktori Home Tanpa Hambatan – Direktori home Anda akan otomatis dipasang ke dalam kontainer, yang berarti file, konfigurasi, dan kunci SSH Anda langsung tersedia tanpa perlu pengaturan tambahan.
  • Akses Perangkat Keras Langsung – Grafik, audio, dan perangkat lainnya dapat bekerja langsung tanpa memerlukan konfigurasi khusus atau prosedur pemasangan yang rumit.
  • Integrasi Host – Anda dapat menjalankan aplikasi grafis, mengakses jaringan, dan berinteraksi dengan sistem Anda seolah-olah Anda bekerja langsung di sistem host Anda, bukan di dalam sebuah kontainer.

Anda bisa menganggap Toolbx sebagai membuat gelembung terlindungi di sekitar alat pengembangan dan dependensi Anda. Di dalam gelembung ini, Anda bisa menginstal paket, pustaka, atau alat apa pun yang Anda butuhkan untuk proyek tertentu tanpa memengaruhi sistem utama Anda.

Di bagian berikut, Anda akan belajar cara menginstal Toolbx di sistem Fedora Anda dan mulai membuat lingkungan pengembangan terisolasi ini.

Menginstal Toolbx di Fedora

Pada Fedora Workstation (versi 28 ke atas), toolbx sudah terpasang secara default, dan Anda dapat memverifikasinya dengan menjalankan perintah berikut.

toolbox --version

Jika Anda melihat nomor versi, Anda siap untuk melanjutkan, jika Toolbx belum terpasang, Anda bisa menambahkannya dengan:

sudo dnf install toolbox

Pasang Toolbx di Fedora

Itu saja untuk pemasangan. Tidak ada file konfigurasi yang rumit, tidak perlu pengaturan daemon, tidak ada ketergantungan tambahan yang perlu dikhawatirkan.

Membuat Kontainer Toolbx Pertama Anda

Membuat kontainer Toolbx adalah proses yang sederhana yang dapat Anda selesaikan hanya dengan satu perintah, yang akan membuat kontainer default berdasarkan versi Fedora Anda saat ini.

Jika Anda menjalankan Fedora 41, misalnya, secara otomatis membuat Fedora 41 container untuk Anda. Pertama kali Anda menjalankan perintah ini, Toolbx mengunduh image container, yang memakan waktu beberapa menit tergantung kecepatan koneksi internet Anda.

toolbox create

Membuat Kontainer Kotak Alat Pertamamu

Setelah kontainer dibuat, Anda dapat masuk ke dalamnya dengan menjalankan perintah berikut:

toolbox enter

Mengakses Kontainer Docker Anda Setelah Pembuatan

Anda akan melihat ikon kontainer kecil (⬢) yang muncul di prompt, yang menunjukkan bahwa Anda berada di dalam kontainer Toolbx Anda.

Meskipun Anda bekerja di lingkungan yang menggunakan kontainer, Anda akan menemukan bahwa direktori rumah Anda, file-file Anda, dan sebagian besar lingkungan sistem host Anda tetap mudah diakses seperti halnya di sistem utama Anda.

Menggunakan Berbagai Versi Fedora

Terkadang Anda perlu bekerja dengan versi Fedora tertentu, mungkin server produksi Anda menjalankan rilis yang lebih lama, atau Anda ingin menguji kompatibilitas dengan versi terbaru sebelum meningkatkan sistem utama Anda.

Toolbx mempermudah ini dengan flag --release atau -r:

toolbox create --release 39 fedora39-container
toolbox create --release 41 testing-fedora41

Anda bahkan dapat menggunakan kontainer dari versi Fedora yang lebih lama saat menjalankan versi yang lebih baru di sistem host Anda, memberikan cara yang nyaman untuk menjaga kompatibilitas dengan berbagai lingkungan.

Menguji Lingkungan Kontainer Anda

Untuk memverifikasi bahwa Anda benar-benar berada di dalam kontainer dan melihat bagaimana perbedaannya dengan sistem host Anda, Anda bisa menjalankan beberapa perintah sederhana, misalnya memeriksa paket mana yang terpasang.

dnf list installed | wc -l

Anda juga dapat memeriksa hostname container:

hostname

Untuk melihat direktori kerja Anda saat ini dan memverifikasi bahwa direktori rumah Anda dapat diakses:

pwd
ls -la

Anda akan melihat bahwa Anda berada di direktori rumah Anda dengan semua file dan folder yang familiar terlihat, meskipun Anda berada di dalam sebuah kontainer.

Jalankan Perintah di Dalam Kontainer Toolbox yang Sedang Berjalan

Menginstal Perangkat Lunak di Dalam Kontainer Anda

Sekarang setelah Anda berada di dalam kontainer, Anda dapat menginstal alat pengembangan tanpa memengaruhi sistem host Anda. Misalnya, jika Anda ingin menyiapkan lingkungan pengembangan Python:

sudo dnf install python3-pip python3-virtualenv git vim -y

Jika Anda keluar dari kontainer dan memeriksa sistem host Anda, paket-paket ini tidak akan diinstal di sana, mereka hanya ada di dalam lingkungan Toolbx Anda.

Membuat Lingkungan Python di Dalam Kontainer Toolbox

Mari kita coba contoh lain dengan alat pengembangan Node.js.

sudo dnf install nodejs npm -y
node --version
npm --version

Perintah-perintah ini menginstal Node.js dan npm, lalu memverifikasi instalasi dengan memeriksa versi mereka. Sekali lagi, instalasi ini sepenuhnya terisolasi dari sistem host Anda.

Saat Anda selesai bekerja di container Anda, Anda dapat keluar darinya dengan cukup menjalankan:

exit

Membuat Kontainer Bernama untuk Berbagai Proyek

Meskipun kontainer default berfungsi dengan baik untuk pekerjaan pengembangan umum, Anda sering kali memerlukan kontainer terpisah untuk proyek yang berbeda atau tujuan tertentu. Membuat kontainer dengan nama membantu Anda mengatur lingkungan pengembangan Anda lebih efektif dan menjaga pekerjaan Anda tetap terisolasi.

Untuk membuat kontainer bernama, jalankan perintah toolbox create diikuti dengan nama yang ingin Anda berikan pada kontainer Anda:

toolbox create python-dev
toolbox create nodejs-project
toolbox create rust-experiments

Masing-masing perintah ini membuat kontainer yang berbeda dengan lingkungan terisolasi sendiri. Ketika Anda ingin bekerja pada proyek tertentu, Anda masuk ke kontainer yang sesuai dengan memberikan namanya menggunakan perintah enter:

toolbox enter python-dev

Pendekatan ini membantu Anda menjaga lingkungan yang sepenuhnya terisolasi untuk berbagai jenis pekerjaan pengembangan. Misalnya, kontainer Python Anda dapat menjalankan Python 3.12 dengan semua dependensi modernnya, sementara kontainer proyek lama Anda mungkin menggunakan Python 3.8 dengan pustaka yang lebih tua, dan kedua lingkungan tersebut tidak akan saling mengganggu atau memengaruhi sistem host Anda dengan cara apa pun.

Menjalankan Aplikasi Grafis dari Toolbx

Yang membuat Toolbx benar-benar istimewa adalah kemampuannya menjalankan aplikasi grafis dengan mulus dari dalam kontainer Anda. Berbeda dengan kontainer tradisional, yang membutuhkan pengaturan dan konfigurasi X11 forwarding yang kompleks.

Toolbx menangani semua integrasi tampilan secara otomatis, sehingga terasa seperti Anda menjalankan aplikasi langsung di sistem host Anda.

Untuk melihat bagaimana ini bekerja dalam praktik, mari kita pasang dan jalankan editor teks grafis sebagai contoh.

toolbox enter
sudo dnf install gedit -y

Setelah instalasi selesai, Anda bisa membuka editor.

gedit &

Jendela gedit terbuka di desktop Anda seolah-olah Anda meluncurkannya dari sistem host Anda. Anda dapat membuat, mengedit, dan menyimpan file, dan semuanya bekerja persis seperti yang Anda harapkan.

Tanda ampersand (&) di akhir menjalankan aplikasi di latar belakang, memungkinkan Anda untuk terus menggunakan terminal sementara aplikasi grafis tetap terbuka.

Menjalankan Aplikasi GUI di Dalam Kontainer Toolbx

Mengelola Beberapa Kontainer Toolbx

Seiring Anda membuat lebih banyak kontainer untuk berbagai proyek, Anda akan membutuhkan cara untuk melacak dan mengelolanya dengan efektif. Toolbx menyediakan beberapa perintah yang membantu Anda melihat, mengontrol, dan mengatur lingkungan yang terkontainerisasi.

Mendaftarkan Kontainer Anda

Untuk melihat semua kontainer yang telah Anda buat, jalankan perintah daftar:

toolbox list

Melihat Semua Kontainer Toolbox di Sistem Anda

Dari keluaran ini, Anda dapat melihat kontainer mana yang sedang berjalan dan mana yang telah keluar.

Memeriksa Detail Kontainer

Jika Anda ingin informasi yang lebih rinci tentang sebuah kontainer tertentu, Anda dapat menggunakan Podman secara langsung karena kontainer Toolbx adalah kontainer Podman biasa:

podman ps -a

Anda juga dapat memeriksa sebuah kontainer tertentu untuk melihat konfigurasi lengkapnya:

podman inspect python-dev

Dapatkan Info Detail Tentang Kontainer Toolbx Menggunakan Podman

Menghentikan dan Memulai Kontainer yang Berjalan

Saat Anda selesai bekerja di sebuah kontainer dan ingin membebaskan sumber daya sistem, Anda dapat menghentikannya secara eksplisit.

podman stop python-dev

Anda dapat memverifikasi bahwa kontainer telah berhenti dengan menjalankan perintah daftar lagi:

toolbox list

Anda akan melihat status kontainer telah berubah dari “running” menjadi “exited”.

Menghentikan Kontainer Toolbx yang Sedang Berjalan

Jika Anda memiliki sebuah kontainer yang saat ini berhenti dan ingin menggunakannya lagi, Anda cukup masuk ke dalamnya, dan Toolbx akan secara otomatis menyalakannya untuk Anda:

toolbox enter python-dev

Menghapus Kontainer yang Tidak Lagi Anda Butuhkan

Seiring waktu, Anda mungkin mengumpulkan kontainer yang sudah tidak Anda gunakan, dan kontainer ini memakan ruang disk di sistem Anda. Ketika Anda yakin tidak memerlukan kontainer lagi, Anda dapat menghapusnya sepenuhnya menggunakan perintah rm:

toolbox rm python-dev

Sebelum menghapus kontainer, Toolbx akan meminta Anda untuk mengonfirmasi tindakan tersebut, cukup ketik y untuk mengonfirmasi, dan Toolbx akan menghapus kontainer beserta semua paket dan konfigurasi yang Anda pasang di dalamnya.

Catatan Penting: Menghapus sebuah kontainer akan menghapus semua paket, konfigurasi sistem, dan semua data yang tersimpan di dalam sistem file kontainer, tetapi file di direktori home Anda tetap aman sepenuhnya.

Setelah menghapus, Anda dapat memeriksa penggunaan disk dari semua kontainer, image, dan volume Anda dengan:

podman system df

Lihat Ruang Disk yang Digunakan oleh Sumber Daya Toolbx

Jika Anda ingin membebaskan ruang disk dengan menghapus semua kontainer yang berhenti dan gambar yang tidak digunakan, Anda dapat menjalankan perintah pembersihan:

podman system prune
Kesimpulan

Toolbx memberi Anda cara yang kuat untuk mengelola lingkungan pengembangan di sistem Fedora Anda tanpa kompleksitas mesin virtual tradisional.

Sepanjang panduan ini, Anda belajar cara membuat kontainer terisolasi, menjalankan aplikasi grafis, dan mengelola beberapa lingkungan pengembangan sambil menjaga sistem dasar Anda tetap bersih.

Apakah panduan ini bermanfaat bagi Anda? Bagikan pengalaman, pertanyaan, atau tips Anda di kolom komentar di bawah. Masukan Anda membantu kami meningkatkan konten kami dan membantu pembaca lain dalam perjalanan mereka dengan Toolbx. :