Skip to content
VDS · Docker dan kontainer

Portainer: container melalui browser

Cara menginstal panel manajemen container berbasis web, mengapa praktis, dan mengapa Anda tidak boleh mengeksposnya ke internet tanpa perlindungan.

Diperbarui 23 Agustus 2026

Portainer adalah antarmuka web untuk Docker: daftar container, log, konsol ke dalam container, volume, network, dan stack Compose. Praktis saat Anda tidak ingin SSH setiap kali hanya untuk "melihat apa yang crash".

Instalasi

docker volume create portainer_data
docker run -d \
  --name portainer \
  --restart unless-stopped \
  -p 127.0.0.1:9443:9443 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v portainer_data:/data \
  portainer/portainer-ce:2.21.4

Port-nya di-bind ke antarmuka lokal. Anda bisa membuka panel melalui SSH tunnel:

ssh -L 9443:127.0.0.1:9443 root@<machine-address>

Lalu buka https://localhost:9443 di browser Anda. Sertifikatnya self-signed, jadi browser akan memberi peringatan — itu normal saat mengaksesnya melalui tunnel.

Administrator pertama dibuat oleh siapa pun yang membuka panel lebih dulu. Jika Anda sudah mengekspos port ke internet lalu pergi minum teh, administratornya bukan Anda. Portainer menutup pendaftaran beberapa menit setelah startup, tapi jangan mengandalkan itu — buat akunnya segera.

Mengapa ini berbahaya dan apa yang harus dilakukan

Panel ini me-mount /var/run/docker.sock. Akses ke socket ini setara dengan root di mesin: melaluinya, Anda bisa menjalankan container dengan root host ter-mount. Karena itu aturannya:

  • Jangan ekspos port ke internet. Gunakan SSH tunnel atau web server dengan sertifikat dan autentikasi dua faktor.
  • Buat password administrator yang panjang dan unik, bukan sama dengan password root mesin.
  • Berikan akun terpisah dengan hak terbatas untuk setiap orang, bukan login bersama.
  • Jika Anda jarang membutuhkan panel, biarkan container dalam keadaan berhenti dan jalankan saat diperlukan: docker start portainer.

Apa yang praktis darinya

  • Log dengan pencarian dan penyorotan — lebih cepat daripada docker logs di konsol teks 80×24.
  • Konsol ke dalam container langsung di browser.
  • Stack — tempel isi compose.yaml, klik deploy. Bagus untuk layanan sekali pakai, tapi untuk yang permanen lebih baik simpan file di disk di bawah version control: stack yang dibuat di panel mudah hilang saat Anda menginstal ulang.
  • Volume dan image — Anda bisa melihat apa yang memakan berapa banyak ruang; membantu saat troubleshooting kehabisan ruang.

Apa yang tidak boleh Anda lakukan di dalamnya

  • Menyimpan satu-satunya salinan definisi layanan Anda di dalamnya. File compose.yaml di direktori pada disk akan bertahan lebih lama daripada panel.
  • Memperbarui container dengan tombol "recreate" tanpa memahami apa yang akan terjadi pada volume. Lihat memperbarui container.
  • Menganggapnya sebagai pengganti monitoring. Portainer menunjukkan keadaan saat ini, bukan riwayat, dan tidak mengirim alert — untuk itu Anda perlu Uptime Kuma.

Sumber daya

Container ini menggunakan sekitar 100 MB memori dan berjalan di tier mana pun. Data disimpan di volume portainer_data: akun, pengaturan, stack. Sertakan dalam backup Anda atau bersiaplah untuk mengonfigurasi panel dari awal.

Kesalahan umum

  • Lupa bahwa panel hanya mengelola mesin ini. Panel juga bisa mengelola mesin kedua, tapi itu memerlukan agent di mesin tersebut dan port terbuka di antara keduanya.
  • Menggunakan tag latest untuk panel itu sendiri. Pembaruan major mengubah format data. Pin versinya.
  • Menghapus volume "yang tidak terpakai" melalui cleanup. Portainer memang memberi peringatan, tapi orang mengklik tombolnya tanpa membaca. Volume dengan database terlihat tidak terpakai saat container berhenti — lihat volume.