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 logsdi 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.yamldi 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
latestuntuk 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.