Alternatif Docker Desktop, Container Desktop
(container-desktop.com)- Container Desktop adalah UI desktop open source gratis yang menangani Podman, Docker, dan Apple™ Container dalam satu layar, serta mendukung Windows, macOS, dan Linux
- Selain engine lokal, koneksi jarak jauh SSH, WSL di Windows, LIMA di macOS, hingga Apple™ Container pada Apple silicon dapat dialihkan dalam satu pengelola
- Tugas operasional sehari-hari seperti log per kontainer, status, variabel lingkungan, mount, port, statistik, terminal bawaan, dan membuka di browser ditangani lewat UI
- Mendukung pengelolaan image, keamanan image, Pod, jaringan, secret, dan volume, bersama pengaturan tema, font, cara startup, tray, pembaruan, dan level log
- Aplikasi berlisensi MIT ini menyediakan paket native untuk Linux, macOS, Windows, serta distribusi melalui Microsoft Store
Peran Container Desktop
- Container Desktop adalah UI desktop untuk Podman, Docker, dan Apple™ Container
- Lingkungan kontainer dapat ditangani dengan cara yang sama di Windows, macOS, dan Linux
- Engine lokal, SSH jarak jauh, dan lingkungan WSL dikelola dalam satu UI
- Ini adalah aplikasi open source gratis dengan lisensi MIT
- Jika membutuhkan aplikasi buatan tim resmi Podman, tersedia Podman Desktop secara terpisah
Engine dan cara koneksi
- Dalam satu pengelola, berbagai engine kontainer dan metode koneksi dapat dialihkan
- Engine native di Linux
- Engine tervirtualisasi
- LIMA di macOS
- WSL di Windows
- Apple™ Container pada Apple silicon
- Koneksi jarak jauh SSH
- Dukungan mencakup Podman, Docker, Apple™ Container, LIMA, WSL, dan SSH
Layar operasional kontainer
- Asal dan status kontainer dapat diperiksa
- Log, variabel lingkungan, mount, port, dan statistik live untuk tiap kontainer dapat dilihat
- Menjalankan tugas dasar seperti start, stop, dan restart
- Dapat membuka konsol terminal bawaan untuk mengakses kontainer
- Layanan yang diekspos dapat langsung dibuka di browser
- Alur kerja yang sama berjalan konsisten di Podman, Docker, dan Apple™ Container
Pengelolaan image, Pod, jaringan, secret, dan volume
-
Images
- Image dapat di-pull, di-build, dan di-inspect
- Kontainer dapat dibuat dengan port dan mount kustom
-
Image security
- Menyediakan fitur untuk mengetahui kerentanan yang telah diketahui dan menjaga keamanan sistem
-
Pods
- Log, proses, dan detail Pod dapat diperiksa
- Menyediakan fitur pembuatan kube
-
Networks
- Jaringan dapat dibuat dan digunakan kembali
- Pengaturan detail per jaringan dapat ditangani
-
Secrets
- Secret di seluruh lingkungan dapat didefinisikan, diperiksa, dan dihapus
-
Volumes
- Mendukung berbagi volume antar kontainer
Pengaturan dan kemudahan debugging
- Tema dan font monospace dapat diatur
- Menyesuaikan cara startup aplikasi, perilaku system tray, dan kontrol pembaruan
- Level log dapat dipilih
- Menunjukkan lokasi penyimpanan pengaturan dan log
- Dengan lokasi log dan pengaturan yang jelas, konfigurasinya diarahkan agar memudahkan debugging
Manual dan paket instalasi
- Manual menyediakan panduan pengaturan per engine dan platform, termasuk perintah yang bisa disalin dan ditempel
- Panduan Linux mencakup mulai cepat, cara memakai Podman seperti Docker, alternatif Docker Desktop, dan berbagi koneksi
- Panduan macOS membahas mulai cepat colima, Podman·Docker berbasis LIMA, cara memakai Podman seperti Docker, Apple™ Container, dan berbagi koneksi
- Panduan Windows mencakup pengaturan dan persyaratan WSL, mulai cepat, cara memakai Podman seperti Docker, instalasi kustom, dan tips
- Unduhan berdasarkan v5.3.7 menyediakan paket native per platform
- Linux:
.deb,.rpm,.tar.gz,.AppImage,.pacmanuntuk x86_64·arm64 - macOS:
.dmguntuk Apple silicon,.tar.gzportable - Windows: Microsoft Store untuk x64,
.exeinstaller,.zipportable
- Linux:
2 komentar
Saya sudah tahu sejak beberapa tahun lalu bahwa ada yang namanya posman, tetapi saya dengar bug-nya cukup banyak dan ada banyak hal yang terasa mengganggu. Belakangan ini apakah sudah banyak membaik?
Komentar Hacker News
Dukungan Kubernetes sudah direncanakan, dan orang DevOps saya sangat ingin itu dimasukkan
Banyak orang di sini tampaknya adalah power user, jadi mereka memandang UI seperti uji Rorschach visual untuk menilai apakah itu diperlukan atau tidak
Ini bukan proyek komersial dan juga tidak mengikuti tujuan bisnis, tetapi itu bukan berarti kualitas dikorbankan. Saya berusaha memberikan penggunaan sumber daya seminimal mungkin, pengalaman yang mudah, dan UI/UX yang baik di semua sisi
Saat konsol pengembang dibuka, semuanya bisa dijelaskan soal apa yang dilakukan di belakang layar, dan pada titik tertentu ini bisa menjadi alat yang membantu pengguna memahami lalu mengotomatiskannya dengan skrip dan spesifikasi
Belakangan ini pengguna sering dianggap terlalu pintar atau terlalu bodoh, tetapi saya tidak melihatnya seperti itu. Semua orang memulai dari suatu titik, dan saya rasa pengalaman belajar yang bertahap adalah yang terbaik
Waktu kecil saya banyak membongkar radio dan mainan, lalu belajar banyak dengan melihat apa yang ada di dalamnya. Proyek ini dibuat oleh satu orang sepulang kerja, dan juga saat hujan di luar. Di Belgia sering hujan
Saya tahu ada orang yang ingin menjalankan container Docker secara lokal, dan juga tahu bagaimana cara kerjanya, tetapi tidak ingin mengetik beberapa perintah yang dibutuhkan di prompt. Saya tidak begitu tahu tepatnya seperti apa irisan pengguna itu
Saya menebak mungkin akan langsung terhubung ke containerd atau kata, tetapi ingin tahu lebih banyak. Kalau boleh minta satu hal, saya ingin ada opsi memakai systemd secara langsung. Soalnya sekarang systemd sudah punya cukup banyak kemampuan yang dibutuhkan untuk menjalankan container
podman play kube, atau Kubernetes itu sendiriDari situ kita memang tidak belajar administrasi sistem atau Docker secara mendalam, tetapi setidaknya bisa merasakan betapa mudahnya menjalankan berbagai layanan di server hanya dengan memahami YAML, bukan DSL terpisah seperti chef atau puppet
Terlihat keren, tetapi saya penasaran bagaimana dengan dukungan Kubernetes. Salah satu alasan besar kami memakai Docker Desktop di kantor adalah untuk menjalankan cluster Kubernetes lokal dan mendistribusikan layanan ke sana
Rancher Desktop yang memakai k3s juga mendukung itu, dan bisa dibilang k3s adalah pilihan yang lebih baik dibanding distribusi Kubernetes yang dikonfigurasi Docker Desktop
Saya baru-baru ini mencoba OrbStack, dan itu nyaris langsung mulai berjalan, sementara Kubernetes juga butuh paling lama sekitar 2 detik untuk start. UI-nya minimalis, tetapi cukup untuk memeriksa container, pod, service, log, dan sebagainya, sementara penggunaan memori dan konsumsi baterainya juga sangat ringan. Secara pribadi, setelah mencoba OrbStack saya jadi tidak bisa kembali ke Docker atau Rancher Desktop
OrbStack memungkinkan domain layanan Kubernetes dipakai langsung dari host, jadi
kubectl port-forwardtidak diperlukan, dan aplikasi yang berjalan di host juga bisa memakai konfigurasi yang sama seperti di dalam cluster KubernetesDari sisi penghematan baterai, penggunaan memori dinamis, waktu start yang cepat, dan kenyamanan, OrbStack sudah menjadi tolok ukur untuk alternatif Docker Desktop. Saya tidak tahu apakah container-desktop memenuhi semua kebutuhan ini, dan Rancher Desktop jelas tidak
Sebagai alternatif Docker Desktop, saya sudah memakai Rancher Desktop di macOS dan Windows, dan cukup stabil: https://rancherdesktop.io/
Memang masih ada bagian yang perlu dipoles, tetapi saya bisa menghubungkannya dengan IDE juga, misalnya membuat integrasi Docker Compose di Intellij IDEA ikut berfungsi
Nilai plus lainnya adalah skrip yang sudah ada dan memakai tool command line
docker-composejuga tetap berjalan di Rancher Desktop. Itu karena di dalamnya ia memakai nerdctl: https://github.com/containerd/nerdctldocker build, saya bisa langsung menjalankannya sebagai pod Kubernetes tanpa harus menghabiskan 10 menit mencari perintah yang benar untuk me-load image tersebutSaya juga menyarankan melihat Podman Desktop, yang mendapat dukungan Red Hat cukup baik
https://podman-desktop.io/
Jika memakai macOS, OrbStack adalah alternatif yang cukup bagus untuk Docker Desktop
Saya tidak punya hubungan apa pun dengan OrbStack
Jika saya bisa membayar 50~100 dolar sekali saja dan mendapatkan lisensi permanen, saya akan dengan senang hati membayarnya dan menghindari kerepotan terkait
Saya juga tidak terkait, dan saya belum mencoba OrbStack
Saya juga sudah mencoba Colima, dan kalau OrbStack bukan pilihan, saya akan tetap memakai Colima dengan puas
Saat ini saya memakai colima, dan saya kecewa karena belum menemukan alternatif lain yang mendukung port forwarding UDP, yang sering saya pakai
Untungnya, port forwarder baru dengan dukungan UDP sudah di-merge ke lima [0]. Saya berharap bisa segera memakainya begitu masuk ke rilis
[0]: https://github.com/lima-vm/lima/commit/13e9cbcabc6a0a05ec389...
Saya sangat puas memakai OrbStack: https://orbstack.dev/
Ini juga mendukung Linux VM dan Kubernetes, tetapi saya belum mencoba Kubernetes
Saya penasaran apa yang ditawarkan ini yang tidak ada di Podman Desktop
https://podman-desktop.io/
docker-compose.ymlsangat terbatas. Saya penasaran apakah itu sudah berubahIni keluhan yang agak terpisah, tetapi Podman mengizinkan host mount saat build image, sedangkan Docker tidak
Monorepo yang memakai Podman memanfaatkan fitur ini untuk membuat image container dari source, tetapi saat mencoba melakukan hal yang sama dengan Docker, saya harus menyalin monorepo ke Docker build context setiap kali, dan itu sangat merepotkan
Saya harus memakai Docker karena dukungan M1, tetapi mungkin saya seharusnya mencoba sesuatu seperti Colima
Di Mac saya umumnya puas dengan Colima, tetapi ini juga terlihat seperti alternatif yang cukup bagus untuk Docker Desktop
Saya penasaran apa yang diberikan UI desktop seperti ini yang benar-benar tidak ada di colima
[0]
colima start --vm-type=vz --vz-rosetta