Lewati ke konten utama
  1. Posts/

Cara Hapus Aplikasi di CasaOS Beserta Datanya (Lengkap & Aman)

·786 kata·4 menit·
Noor Khafidzin
Penulis
Noor Khafidzin
Seorang homelab enthusiast yang terobsesi pada efisiensi sistem dan seni pemecahan masalah (troubleshooting).
Daftar isi

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:

  1. Docker Volume — data internal yang dikelola Docker secara otomatis, biasanya di /var/lib/docker/volumes/
  2. 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:
#

  1. Buka CasaOS Dashboard di browser.

  2. Arahkan kursor ke ikon aplikasi yang ingin dihapus di dashboard.

  3. Klik kanan pada ikon aplikasi, lalu pilih “Uninstall”.

    Atau, buka aplikasi terlebih dahulu → klik ikon titik tiga (⋮) di pojok → pilih Uninstall.

  4. 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.

  1. 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 -a

Contoh output:

CONTAINER ID   IMAGE           COMMAND     STATUS    NAMES
a1b2c3d4e5f6   jellyfin/jellyfin  "/jellyfin/jellyfin"  Up 2 hours  jellyfin

Catat NAMES dari aplikasi yang ingin dihapus.

Langkah 2: Stop container terlebih dahulu
#

docker stop nama-aplikasi

Contoh:

docker stop jellyfin

Langkah 3: Hapus container
#

docker rm nama-aplikasi

Langkah 4: Hapus Docker image (opsional, bebaskan storage)
#

Cek image yang ada:

docker images

Hapus image spesifik:

docker rmi jellyfin/jellyfin

Atau 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 ls

Hapus volume spesifik:

docker volume rm nama_volume

Atau hapus semua volume yang tidak terpakai:

docker volume prune

Langkah 6: Hapus folder data aplikasi
#

Jika datamu disimpan di /DATA/AppData/:

sudo rm -rf /DATA/AppData/nama-aplikasi

⚠️ Perintah rm -rf bersifat 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 -a

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

Setelah 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-aplikasi

Kesimpulan
#

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

Terkait


Muat Komentar