Menjalankan Docker di Proxmox

Menjalankan Docker di Proxmox bukan keputusan satu ukuran untuk semua, dan memilih stack yang salah menghabiskan satu malam yang ingin Anda habiskan untuk layanan sebenarnya. Beberapa orang menjalankan VM Debian dengan Docker di dalamnya. Beberapa menjalankan Docker langsung dalam wadah LXC yang tidak istimewa. Beberapa menggunakan template LXC Docker. Masing-masing memiliki kompromi nyata pada overhead IO, strategi pencadangan, dan passthrough PCIe untuk pekerjaan GPU. Pilihan yang tepat tergantung pada perangkat keras Anda dan apa yang sebenarnya dilakukan wadah.

Ketujuh alat ini menangani setengah dari masalah “mengelola wadah di dalam bentuk pilihan Anda”. Pasangkan dengan bentuk yang cocok untuk kotak Anda (VM untuk isolasi, LXC untuk kepadatan, bare metal untuk beban kerja berat GPU), dan Anda menghemat banyak gesekan.

Yang perlu dicari dalam alat manajemen Docker-on-Proxmox

Perbandingan cepat

Aplikasi Terbaik untuk Platform Paket gratis Harga awal/bln Rating
Portainer Manajemen all-round Linux, Windows, Mac Community Edition gratis Business mulai dari ~$2,03 per node 4,7 di GitHub
Dockge Manajemen stack Compose Linux Open source gratis Gratis 4,8 di GitHub
Komodo Orkestrasi multi-server Linux Open source gratis Gratis 4,6 di GitHub
Docker Compose Alat CLI referensi Linux, Windows, Mac Gratis Gratis Disertakan dengan Docker
Watchtower Pembaruan wadah otomatis Linux Open source gratis Gratis 4,5 di GitHub
Yacht Penyebaran berbasis template Linux Open source gratis Gratis 4,3 di GitHub
Lazydocker UI terminal untuk Docker Linux, Windows, Mac Open source gratis Gratis 4,8 di GitHub

Aplikasi

1. Portainer, terbaik secara keseluruhan

Portainer adalah UI web referensi untuk Docker dan tetap menjadi rekomendasi teraman untuk lab rumah Proxmox. Ini berjalan di dalam wadah, menunjuk ke soket Docker apa pun (lokal, jarak jauh, atau Swarm), dan memberikan Anda UI bersih untuk wadah, stack, volume, dan jaringan. Community Edition gratis dan mencakup semua yang dibutuhkan pengguna rumah.

Di mana kekurangannya: Beberapa fitur RBAC tingkat lanjut hanya tersedia di Business Edition. UI bisa terasa sibuk saat peluncuran pertama.

Harga:

Platform: Linux (wadah), Windows, Mac (juga dikontainerkan).

Unduh: portainer.io · GitHub

Garis bawah: Pilihan pertama jika Anda menginginkan UI berfitur lengkap tanpa tingkat berbayar dan Anda berencana tumbuh menjadi multi-node.

2. Dockge, terbaik untuk stack Compose

Dockge oleh Louis Lam, pengembang yang sama di balik Uptime Kuma, adalah pengelola stack Compose ringan. Ini membaca dan menulis file compose langsung ke disk di folder yang Anda kontrol, yang berarti stack Anda tetap portabel, terkontrol versi, dan dapat dipahami bahkan jika Dockge hilang.

Di mana kekurangannya: Single-node saja. Tidak ada RBAC. Tidak ada UI pembangunan gambar.

Harga:

Platform: Linux (wadah).

Unduh: GitHub

Garis bawah: Pilihan saat setup Anda adalah satu host Proxmox, file docker-compose, dan Anda menginginkan UI yang menghormati struktur file Anda.

3. Komodo, terbaik untuk orkestrasi multi-server

Komodo (sebelumnya Monitor) adalah pengelola Docker multi-server generasi baru. Ini menjalankan server pusat dan agen ringan di setiap host Docker, sehingga Anda mendapatkan satu dasbor untuk wadah yang berjalan di beberapa node Proxmox. Ditulis dalam Rust, jejak sumber daya sangat kecil.

Di mana kekurangannya: Proyek yang lebih muda, dokumen sedang berkembang. Beberapa alur UI masih terasa kasar dibandingkan dengan Portainer.

Harga:

Platform: Linux (server plus agen).

Unduh: GitHub

Garis bawah: Pilihan yang tepat ketika Anda tumbuh melampaui satu host Proxmox dan menginginkan kontrol terpadu.

4. Docker Compose, garis dasar terbaik

Docker Compose adalah alat deklaratif referensi. Tidak ada apa pun yang web tentangnya. Anda menulis YAML, Anda menjalankan docker compose up -d, Anda melakukan komit file ke repo git, Anda tidur nyenyak. Bagi siapa pun yang lebih suka teks daripada UI atau berencana untuk pindah ke Kubernetes di kemudian hari, di sinilah Anda memulai.

Di mana kekurangannya: Tidak ada UI. Multi-host memerlukan Compose melalui SSH, yang minimal.

Harga:

Platform: Linux, Windows, Mac.

Unduh: docs.docker.com

Garis bawah: Setiap setup Docker Proxmox harus dimulai di sini. Tambahkan UI nanti jika Anda menginginkannya.

5. Watchtower, terbaik untuk pembaruan otomatis

Watchtower bukan UI manajemen, ini adalah wadah yang berjalan yang menonton wadah lain Anda dan memperbaruinya ketika gambar baru tiba. Atur sekali, lupakan, dan dapatkan pemberitahuan email atau Discord pada setiap siklus. Berpasangan dengan baik dengan Portainer, Dockge, dan Komodo.

Di mana kekurangannya: Pembaruan otomatis dapat merusak stack dengan perubahan yang merusak. Sematkan layanan penting ke tag tertentu bukan latest.

Harga:

Platform: Linux.

Unduh: GitHub

Garis bawah: Pasang bersama UI apa pun yang Anda pilih.

6. Yacht, terbaik untuk penyebaran berbasis template

Yacht mengambil ide “app store” dan menerapkannya ke Docker. Template untuk aplikasi hosted sendiri yang umum memungkinkan Anda menyebarkan Immich, Vaultwarden, Jellyfin, dan puluhan lainnya hanya dengan beberapa klik, kemudian edit stack yang dihasilkan secara normal. Populer dalam komunitas r/selfhosted.

Di mana kekurangannya: Kecepatan pengembangan melambat di 2024. Lebih sedikit kontributor daripada Portainer atau Dockge.

Harga:

Platform: Linux (wadah).

Unduh: yacht.sh · GitHub

Garis bawah: Bagus untuk pemula yang menginginkan template. Migrasikan ke Dockge atau Portainer jika proyek semakin berhenti.

7. Lazydocker, UI terminal terbaik

Lazydocker oleh Jesse Duffield memberi Anda UI terminal yang digerakkan keyboard untuk Docker. Sempurna untuk SSH ke host Proxmox untuk memeriksa log, memulai kembali layanan, atau menemukan wadah yang lepas kendali tanpa membuka browser. Mengikuti konvensi yang sama dengan Lazygit.

Di mana kekurangannya: Hanya terminal, tidak ada UI jarak jauh, tidak ada fitur tim. Tidak dibangun untuk manajemen bersama.

Harga:

Platform: Linux, Windows, Mac.

Unduh: GitHub

Garis bawah: Alat yang tepat untuk admin yang tinggal di sesi SSH.

Cara memilih yang tepat

FAQ

Haruskah saya menjalankan Docker di VM atau LXC di Proxmox?

VM lebih aman dan portabel, dengan biaya IO kecil. LXC lebih padat dan hampir asli, dengan biaya berbagi kernel host dan perlu nesting diaktifkan. Untuk sebagian besar lab rumah VM Debian dengan Docker di dalamnya adalah jalur yang paling tidak mengejutkan. Untuk beban kerja arm64 atau IO yang berat, LXC dengan Docker lebih cepat.

Bisakah saya menjalankan Portainer di dalam wadah LXC?

Ya, asalkan Docker berjalan di dalam wadah LXC itu. Fitur keyctl dan nesting harus diaktifkan di konfigurasi wadah. Wiki komunitas Proxmox memiliki panduan Docker-in-LXC yang patut diikuti.

Bagaimana dengan Docker Swarm di Proxmox?

Swarm masih bekerja, tetapi orkestrasi Compose multi-node dengan Komodo atau Portainer Business Edition sebagian besar telah menggantinya untuk penggunaan lab rumah. Kubernetes di Proxmox melalui K3s adalah jalur lain bagi mereka yang menginginkannya.

Bagaimana cara saya mencadangkan volume Docker di Proxmox?

Jalur paling bersih adalah menjaga semua bind mount di bawah satu direktori, snapshot direktori itu setiap malam dengan Proxmox Backup Server (cadangan tingkat VM menangani ini secara otomatis), dan biarkan Watchtower menangani pembaruan gambar. Lewati volume Docker built-in untuk apa pun yang Anda pedulikan.

Apakah Portainer Community Edition benar-benar gratis selamanya?

Ya. Lisensi Community Edition adalah BSD-3, tidak ada batas node buatan, tidak ada bom waktu. Business Edition menambahkan RBAC, LDAP, dan dukungan, yang sebagian besar pengguna rumah tidak membutuhkan.