Punya aplikasi di CasaOS yang sudah tidak terpakai? Atau ingin install ulang aplikasi yang bermasalah? Menghapus aplikasi di CasaOS terlihat sederhana, tapi ada hal penting yang sering terlewat: data aplikasi bisa ikut terhapus tanpa peringatan yang cukup jelas, atau sebaliknya — sisa file masih menumpuk di storage meski aplikasinya sudah dihapus.
Artikel ini membahas cara hapus aplikasi di CasaOS dengan benar, lengkap dengan penjelasan apa yang terjadi di balik layar dan cara membersihkan sisa data Docker yang tidak diperlukan.
Memahami Cara CasaOS Menyimpan Data Aplikasi #
Sebelum menghapus, penting untuk tahu dulu di mana data aplikasi disimpan. Di CasaOS, setiap aplikasi Docker menyimpan datanya di dua tempat yang berbeda:
- Docker Volume — data internal yang dikelola Docker secara otomatis, biasanya di
/var/lib/docker/volumes/ - Bind Mount / Host Path — folder di sistem host yang langsung dipetakan ke container, biasanya di
/DATA/AppData/atau folder custom yang kamu tentukan sendiri saat instalasi
Penting untuk diingat: menghapus aplikasi via CasaOS GUI secara default akan menghapus data di bind mount. Ini berarti konfigurasi, database, dan file penting aplikasi bisa ikut hilang jika tidak berhati-hati.
Cara 1: Hapus Aplikasi via CasaOS GUI (Cara Termudah) #
Langkah-langkahnya: #
-
Buka CasaOS Dashboard di browser.
-
Arahkan kursor ke ikon aplikasi yang ingin dihapus di dashboard.
-
Klik kanan pada ikon aplikasi, lalu pilih “Uninstall”.
Atau, buka aplikasi terlebih dahulu → klik ikon titik tiga (⋮) di pojok → pilih Uninstall.
-
Akan muncul dialog konfirmasi dengan opsi:
- ☑ Delete user data — hapus data aplikasi (bind mount)
⚠️ Perhatian penting: Opsi “Delete user data” biasanya aktif secara default. Jika kamu ingin menyimpan data (misalnya untuk instalasi ulang nanti), hapus centang pada opsi ini sebelum konfirmasi.
- Klik Confirm untuk menghapus.
Apa yang terhapus vs. apa yang tersisa? #
| Yang dihapus | Yang mungkin tersisa |
|---|---|
| Container Docker | Docker image (file besar) |
| Data bind mount (jika dicentang) | Docker volumes (jika tidak dicentang) |
| Entri di CasaOS dashboard | File di folder custom di luar /DATA/AppData/ |
Cara 2: Hapus Aplikasi via Terminal (Lebih Lengkap) #
Jika ingin kontrol lebih penuh — misalnya aplikasi tidak muncul di GUI, atau ingin memastikan semua sisa benar-benar bersih — gunakan terminal.
Langkah 1: Lihat daftar container Docker #
docker ps -aContoh output:
CONTAINER ID IMAGE COMMAND STATUS NAMES
a1b2c3d4e5f6 jellyfin/jellyfin "/jellyfin/jellyfin" Up 2 hours jellyfinCatat NAMES dari aplikasi yang ingin dihapus.
Langkah 2: Stop container terlebih dahulu #
docker stop nama-aplikasiContoh:
docker stop jellyfinLangkah 3: Hapus container #
docker rm nama-aplikasiLangkah 4: Hapus Docker image (opsional, bebaskan storage) #
Cek image yang ada:
docker imagesHapus image spesifik:
docker rmi jellyfin/jellyfinAtau hapus semua image yang tidak dipakai container manapun:
docker image prune -a💡 Menghapus image akan menghemat storage secara signifikan. Image bisa berukuran ratusan MB hingga beberapa GB.
Langkah 5: Hapus Docker volume (jika ada) #
Lihat daftar volume:
docker volume lsHapus volume spesifik:
docker volume rm nama_volumeAtau hapus semua volume yang tidak terpakai:
docker volume pruneLangkah 6: Hapus folder data aplikasi #
Jika datamu disimpan di /DATA/AppData/:
sudo rm -rf /DATA/AppData/nama-aplikasi⚠️ Perintah
rm -rfbersifat permanen dan tidak bisa dibatalkan. Pastikan kamu sudah yakin sebelum menjalankannya.
Cara Bersihkan Sisa Docker Secara Menyeluruh #
Setelah menghapus beberapa aplikasi, sering kali masih ada “sampah” Docker yang memakan storage. Bersihkan sekaligus dengan perintah ini:
docker system prune -aPerintah ini akan menghapus:
- Semua container yang sudah berhenti
- Semua image yang tidak dipakai
- Semua network yang tidak terpakai
- Cache build Docker
Untuk menyertakan volume juga:
docker system prune -a --volumes⚠️ Gunakan dengan hati-hati. Pastikan tidak ada data penting di volume sebelum menjalankan perintah ini.
Cara Hapus Aplikasi “Legacy” yang Tidak Bisa Dihapus via GUI #
Kadang di CasaOS muncul label “CasaOS Legacy App (To be rebuilt)” dan tombol uninstall tidak berfungsi. Ini biasanya terjadi pada container yang diimpor dari luar CasaOS.
Solusinya via terminal:
# Cari container dengan status 'created' atau error
docker ps -a
# Stop jika masih berjalan
docker stop nama-container
# Hapus container
docker rm nama-container
# Hapus volume datanya (opsional)
docker volume rm nama-volumeSetelah itu, refresh halaman CasaOS dashboard — entri legacy tersebut akan hilang.
Tips Sebelum Menghapus Aplikasi #
Sebelum menghapus, terutama untuk aplikasi penting seperti Nextcloud, Jellyfin, atau Vaultwarden, sebaiknya lakukan backup data terlebih dahulu:
# Backup folder data aplikasi
sudo cp -r /DATA/AppData/nama-aplikasi /home/user/backup-nama-aplikasi
# Atau compress jadi satu file
sudo tar -czf /home/user/backup-nama-aplikasi.tar.gz /DATA/AppData/nama-aplikasiKesimpulan #
Menghapus aplikasi di CasaOS bisa dilakukan dengan dua cara:
- Via GUI — mudah dan cepat, tapi perhatikan opsi “Delete user data”
- Via terminal — lebih fleksibel dan bersih, cocok untuk container yang bermasalah
Selalu lakukan backup data penting sebelum menghapus, dan gunakan docker system prune secara berkala untuk menjaga storage tetap bersih dari sisa-sisa Docker yang tidak terpakai.
Referensi: CasaOS GitHub | Docker Docs