4 poin oleh GN⁺ 2024-09-21 | 2 komentar | Bagikan ke WhatsApp
  • 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, .pacman untuk x86_64·arm64
    • macOS: .dmg untuk Apple silicon, .tar.gz portable
    • Windows: Microsoft Store untuk x64, .exe installer, .zip portable

2 komentar

 
ndrgrd 2024-09-27

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?

 
GN⁺ 2024-09-21
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 juga tidak menjalani seluruh hidup di command line, tetapi GUI untuk Docker terasa seperti ceruk yang menarik
      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
    • Ungkapan "belakangan ini semua orang dianggap terlalu pintar atau terlalu bodoh" menjelaskan banyak situasi di bidang ini dengan sangat ringkas dan puitis
    • Kelihatannya benar-benar mulus. Di situsnya juga tertulis ada rencana dukungan untuk engine lain, jadi saya penasaran apa saja 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
    • Saya penasaran apakah dukungan Kubernetes yang dimaksud itu fitur mirip Kubernetes di Podman, misalnya podman play kube, atau Kubernetes itu sendiri
    • Saya memang tidak pernah benar-benar menyelesaikannya, tetapi cukup menyenangkan mendokumentasikan K8S dasar di Hetzner yang biayanya sekitar 20 euro per bulan, lebih tepatnya konfigurasi K3S
      Dari 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-forward tidak diperlukan, dan aplikasi yang berjalan di host juga bisa memakai konfigurasi yang sama seperti di dalam cluster Kubernetes
    Dari 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

    • OrbStack adalah salah satu dari sedikit langganan software yang saya bayar, dan itu sangat sepadan. Jauh lebih unggul daripada Docker Desktop
    • Saya mendemokan OrbStack ke seluruh departemen dengan lebih dari 100 engineer, dan sekarang kami sudah membatalkan akun Docker Desktop lalu memindahkan semua orang. Tidak ada keluhan sama sekali
    • https://kind.sigs.k8s.io/ dan https://k0sproject.io juga layak dilihat
  • 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-compose juga tetap berjalan di Rancher Desktop. Itu karena di dalamnya ia memakai nerdctl: https://github.com/containerd/nerdctl

    • Saya suka Rancher Desktop karena Kubernetes langsung berfungsi. Bukan cuma itu, setelah membangun image dengan docker build, saya bisa langsung menjalankannya sebagai pod Kubernetes tanpa harus menghabiskan 10 menit mencari perintah yang benar untuk me-load image tersebut
    • Saya pilih Rancher Desktop. Di MacOS kerjanya semulus Docker Desktop
    • Saya sudah memakai Rancher Desktop selama 2 tahun, dan jelas bisa merekomendasikannya sebagai alternatif Docker Desktop
    • Perusahaan kami juga baru saja selesai bermigrasi ke Rancher. Skalanya sekitar 1200 engineer dan kebanyakan memakai Mac. Sejauh ini hambatannya lebih sedikit dari perkiraan dan berjalan cukup baik
    • Saya suka seluruh ekosistem Rancher. Pengalaman menyiapkan cluster dengan Rancher sangat menyenangkan
  • Saya juga menyarankan melihat Podman Desktop, yang mendapat dukungan Red Hat cukup baik
    https://podman-desktop.io/

    • Saya tidak yakin dukungan dari Red Hat itu sesuatu yang bagus
  • Jika memakai macOS, OrbStack adalah alternatif yang cukup bagus untuk Docker Desktop
    Saya tidak punya hubungan apa pun dengan OrbStack

    • Saya ingin mencobanya, tetapi saya benar-benar tidak suka model langganan. Terutama jika itu alat yang biayanya harus ditanggung perusahaan
      Jika saya bisa membayar 50~100 dolar sekali saja dan mendapatkan lisensi permanen, saya akan dengan senang hati membayarnya dan menghindari kerepotan terkait
    • OrbStack benar-benar luar biasa. Saya memakainya untuk kompilasi ke Ubuntu/Mac × x86_64/arm, total 4 platform, dan ini yang tercepat di antara emulator/alat berbasis Docker yang pernah saya coba
    • colima juga bagus: https://www.swyx.io/running-docker-without-docker-desktop
      Saya juga tidak terkait, dan saya belum mencoba OrbStack
    • Saya beralih ke OrbStack dan juga sudah membayar lisensinya. Saya setuju soal rasa jenuh terhadap langganan, tetapi menurut saya ini sepadan dengan 8 dolar per bulan
      Saya juga sudah mencoba Colima, dan kalau OrbStack bukan pilihan, saya akan tetap memakai Colima dengan puas
    • Bagus untuk penggunaan pribadi. Hanya saja perlu diketahui bahwa lisensi diperlukan jika dipakai untuk kerja
  • 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/

    • Terakhir kali saya cek, dukungan Podman untuk docker-compose.yml sangat terbatas. Saya penasaran apakah itu sudah berubah
    • Dari sudut pandang pengguna Windows, saya juga penasaran apa yang ditawarkan Podman Desktop yang tidak ada di WSL
  • Ini 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

    • Setelah sedikit bersusah payah di awal dengan colima, saya umumnya setuju. Terutama saya perlu memberikan argumen VZ[0] untuk menjalankan image Docker x86_64 di seri M
      Saya penasaran apa yang diberikan UI desktop seperti ini yang benar-benar tidak ada di colima
      [0] colima start --vm-type=vz --vz-rosetta