4 पॉइंट द्वारा GN⁺ 2024-09-21 | 2 टिप्पणियां | WhatsApp पर शेयर करें
  • Container Desktop Podman, Docker और Apple™ Container को एक ही स्क्रीन पर संभालने वाला मुफ़्त open source desktop UI है, जो Windows, macOS और Linux तीनों को सपोर्ट करता है
  • लोकल engine के साथ-साथ SSH remote connection, Windows WSL, macOS LIMA और Apple silicon के Apple™ Container तक एक ही manager में स्विच किया जा सकता है
  • हर container के लिए logs, status, environment variables, mounts, ports, stats, built-in terminal और browser खोलने जैसे रोज़मर्रा के operations tasks UI से किए जा सकते हैं
  • image, image security, Pod, network, secret और volume management के साथ theme, font, startup behavior, tray, update और log level settings का समर्थन करता है
  • यह MIT license वाला app है, और Linux, macOS, Windows के लिए native packages तथा Microsoft Store distribution उपलब्ध कराता है

Container Desktop की भूमिका

  • Container Desktop Podman, Docker और Apple™ Container के लिए desktop UI है
  • Windows, macOS और Linux पर एक ही तरीके से container environment संभाला जा सकता है
  • लोकल engine, SSH remote और WSL environment को एक ही UI में manage किया जाता है
  • यह मुफ़्त open source app है और इसका license MIT है
  • अगर आपको official Podman team द्वारा बनाया गया app चाहिए, तो Podman Desktop अलग से उपलब्ध है

Engine और connection के तरीके

  • एक ही manager में कई container engines और connection methods के बीच स्विच किया जा सकता है
    • Linux का native engine
    • virtualized engine
    • macOS का LIMA
    • Windows का WSL
    • Apple silicon का Apple™ Container
    • SSH remote connection
  • समर्थित विकल्पों में Podman, Docker, Apple™ Container, LIMA, WSL और SSH शामिल हैं

Container operations screen

  • container के source और status को देखा जा सकता है
  • हर container के logs, environment variables, mounts, ports और live stats देखे जा सकते हैं
  • start, stop, restart जैसे बुनियादी काम किए जा सकते हैं
  • built-in terminal console खोलकर container तक पहुँचा जा सकता है
  • exposed services को सीधे browser में खोला जा सकता है
  • यही workflow Podman, Docker और Apple™ Container में एक समान काम करता है

Image·Pod·Network·Secret·Volume management

  • Images

    • images को pull, build और inspect किया जा सकता है
    • custom ports और mounts के साथ container बनाया जा सकता है
  • Image security

    • ज्ञात vulnerabilities की जानकारी और system security बनाए रखने के लिए features देता है
  • Pods

    • Pod के logs, processes और details देखे जा सकते हैं
    • kube generation feature उपलब्ध है
  • Networks

    • networks बनाए और दोबारा इस्तेमाल किए जा सकते हैं
    • हर network की detailed settings संभाली जा सकती हैं
  • Secrets

    • पूरे environment में secrets को define, inspect और delete किया जा सकता है
  • Volumes

    • containers के बीच volume sharing का समर्थन है

Settings और debugging की सुविधा

  • theme और monospace font सेट किए जा सकते हैं
  • app startup behavior, system tray behavior और update control को समायोजित किया जा सकता है
  • log level चुना जा सकता है
  • settings और logs के storage location दिखाए जाते हैं
  • logs और settings location स्पष्ट होने से debugging के लिए अनुकूल संरचना मिलती है

Manual और installation packages

  • Manual engine और platform के अनुसार setup guide देता है, जिसमें copy-paste किए जा सकने वाले commands शामिल हैं
  • Linux guide में quick start, Podman को Docker की तरह इस्तेमाल करने का तरीका, Docker Desktop का विकल्प और connection sharing शामिल हैं
  • macOS guide में colima quick start, LIMA-आधारित Podman·Docker, Podman को Docker की तरह इस्तेमाल करने का तरीका, Apple™ Container और connection sharing शामिल हैं
  • Windows guide में WSL setup और requirements, quick start, Podman को Docker की तरह इस्तेमाल करने का तरीका, custom installation और tips शामिल हैं
  • डाउनलोड v5.3.7 के आधार पर platform-specific native packages प्रदान करता है
    • Linux: x86_64·arm64 के लिए .deb, .rpm, .tar.gz, .AppImage, .pacman
    • macOS: Apple silicon के लिए .dmg, portable .tar.gz
    • Windows: x64 के लिए Microsoft Store, installer .exe, portable .zip

2 टिप्पणियां

 
ndrgrd 2024-09-27

मुझे कुछ सालों से पता था कि posman नाम की एक चीज़ है, लेकिन सुना था कि उसमें काफ़ी bugs हैं और कई परेशान करने वाले हिस्से हैं। क्या हाल के दिनों में यह काफ़ी बेहतर हुआ है?

 
GN⁺ 2024-09-21
Hacker News की राय
  • Kubernetes सपोर्ट की योजना है, और मेरा DevOps प्रभारी इसे ज़रूर जोड़ने के लिए बहुत ज़ोर दे रहा है
    यहाँ मौजूद कई लोग power user हैं, इसलिए लगता है कि वे UI को किसी visual poem की तरह देखते हैं, जिससे तय करते हैं कि इसकी ज़रूरत है या नहीं
    यह कोई commercial project नहीं है और न ही business goals को follow करता है, लेकिन इसका मतलब यह नहीं कि quality से समझौता किया जाएगा। हर जगह न्यूनतम resource usage, आसान experience और अच्छा UI/UX देने की कोशिश है
    developer console चालू करने पर यह पीछे क्या कर रहा है, सब समझा सकता है, और किसी समय user को इतना समझने में मदद कर सकता है कि वह scripts और specifications से automation कर सके
    आजकल users को या तो बहुत smart या बहुत dumb मान लिया जाता है, लेकिन मैं ऐसा नहीं देखता। हर कोई कहीं न कहीं से शुरू करता है, और मेरे हिसाब से धीरे-धीरे सीखने वाला experience सबसे अच्छा है
    बचपन में मैंने कई radios और toys खराब किए, और उनके अंदर क्या है यह देखकर बहुत कुछ सीखा। यह project एक व्यक्ति काम के बाद, और बाहर बारिश होने पर बना रहा है। Belgium में बहुत बारिश होती है

    • मैं भी अपनी पूरी ज़िंदगी command line में नहीं बिताता, लेकिन Docker के लिए GUI एक दिलचस्प niche जैसा लगता है
      जो लोग जानते हैं कि वे local में Docker container चलाना चाहते हैं, और यह कैसे काम करता है भी जानते हैं, लेकिन चलाने के लिए ज़रूरी कुछ commands prompt में type नहीं करना चाहते—उनका exact overlap क्या है, यह मुझे ठीक से समझ नहीं आता
    • "आजकल सभी को या तो बहुत smart या बहुत dumb माना जाता है" वाला वाक्य इस field की कई स्थितियों को बहुत संक्षेप में और काव्यात्मक ढंग से समझाता है
    • वाकई बहुत polished दिखता है। site पर लिखा है कि दूसरे engine support की भी योजना है, जानना चाहूँगा कि वे कौन से हैं
      अंदाज़ा है कि यह containerd या kata से सीधे integrate करने जैसा होगा, लेकिन और जानना चाहूँगा। अगर एक request कर सकूँ, तो systemd को सीधे इस्तेमाल करने का option चाहिए। क्योंकि अब systemd में container चलाने के लिए ज़रूरी capabilities काफ़ी अच्छी तरह आ गई हैं
    • Kubernetes support से मतलब Podman की Kubernetes जैसी features, जैसे podman play kube, से है या फिर Kubernetes itself से, यह जानना चाहूँगा
    • अंत तक पूरा तो नहीं कर पाया, लेकिन Hetzner पर महीने के करीब 20 euro में चलने वाले basic K8S, ठीक कहें तो K3S setup, को document करना काफ़ी मज़ेदार था
      उससे system administration या Docker को गहराई से तो नहीं सीखते, लेकिन chef या puppet जैसे अलग DSL के बजाय सिर्फ YAML जानकर server पर कई services आसानी से चलाने का एहसास मिल जाता है
  • अच्छा दिखता है, लेकिन Kubernetes support कैसा है यह जानना चाहूँगा। हमारी company में Docker Desktop इस्तेमाल करने की बड़ी वजहों में से एक local Kubernetes cluster चलाना और उस पर services deploy करना है
    Rancher Desktop भी support करता है, जो k3s इस्तेमाल करता है, और k3s को Docker Desktop द्वारा configure की जाने वाली Kubernetes distribution से बेहतर choice भी माना जा सकता है
    हाल में OrbStack इस्तेमाल किया, और यह लगभग तुरंत start हो जाता है; Kubernetes को start होने में भी अधिकतम करीब 2 seconds लगते हैं। UI minimal है, लेकिन containers, pods, services, logs आदि देखने के लिए पर्याप्त है, और memory usage व battery drain भी बहुत हल्का है। निजी तौर पर OrbStack इस्तेमाल करने के बाद Docker या Rancher Desktop पर लौटना मेरे लिए संभव नहीं रहा
    OrbStack Kubernetes service domains को host से सीधे इस्तेमाल करने देता है, इसलिए kubectl port-forward की ज़रूरत नहीं रहती, और host पर चलने वाली applications भी Kubernetes cluster के अंदर जैसी ही settings इस्तेमाल कर सकती हैं
    battery saving, dynamic memory usage, fast startup time और convenience के लिहाज़ से OrbStack Docker Desktop alternative का benchmark बन गया है। container-desktop ये सभी requirements पूरी करता है या नहीं, पता नहीं; Rancher Desktop तो निश्चित रूप से नहीं करता

    • OrbStack उन गिने-चुने software subscriptions में से एक है जिसके लिए मैं पैसे देता हूँ, और एक पैसा भी बेकार नहीं लगता। यह Docker Desktop से बहुत आगे है
    • OrbStack को 100 से अधिक engineers वाले पूरे department को demo किया, और अब हमने Docker Desktop accounts cancel करके सबको migrate कर दिया है। कोई complaint नहीं थी
    • https://kind.sigs.k8s.io/ और https://k0sproject.io भी देखे जा सकते हैं
  • Docker Desktop के alternative के तौर पर Rancher Desktop को macOS और Windows पर इस्तेमाल करता आया हूँ और यह काफ़ी stable है: https://rancherdesktop.io/
    अभी कुछ हिस्सों को और polish करने की ज़रूरत है, लेकिन IDE के साथ भी connect करके इस्तेमाल कर पाया, उदाहरण के लिए Intellij IDEA का Docker Compose integration भी काम करवा लिया
    एक और अच्छी बात यह है कि docker-compose command-line tool इस्तेमाल करने वाली existing scripts आदि Rancher Desktop में भी काम करती हैं। क्योंकि internally यह nerdctl इस्तेमाल करता है: https://github.com/containerd/nerdctl

    • Rancher Desktop अच्छा है क्योंकि Kubernetes बस काम कर जाता है। इतना ही नहीं, docker build से image बनाने के बाद, image को सही तरह से "load" करने वाली command 10 मिनट तक search किए बिना उसे सीधे Kubernetes pod के रूप में चला सकते हैं
    • Rancher Desktop के पक्ष में एक वोट। MacOS पर Docker Desktop जितना smooth चलता है
    • Rancher Desktop को 2 साल से इस्तेमाल कर रहा हूँ, और Docker Desktop alternative के रूप में निश्चित रूप से recommend कर सकता हूँ
    • हमारी company ने भी अभी Rancher पर switch पूरा किया है। लगभग 1200 engineers का scale है और ज़्यादातर Mac इस्तेमाल करते हैं। अब तक उम्मीद से कम blockers आए हैं और यह काफ़ी अच्छी तरह चल रहा है
    • Rancher ecosystem पूरा पसंद है। Rancher से cluster configure करने का experience बहुत comfortable है
  • Red Hat support काफ़ी अच्छा है, ऐसे Podman Desktop को भी देखने की सलाह दूँगा
    https://podman-desktop.io/

    • Red Hat का support अच्छी बात है या नहीं, यह मुझे नहीं पता
  • macOS हो तो OrbStack Docker Desktop का अच्छा विकल्प है
    OrbStack से मेरा कोई संबंध नहीं है

    • इस्तेमाल करके देखना चाहता/चाहती हूं, लेकिन subscription model सच में बहुत नापसंद है। खासकर अगर वह tool ऐसा हो जिसका खर्च कंपनी को उठाना पड़े
      अगर एक बार में 50–100 डॉलर देकर perpetual license मिल जाए, तो मैं खुशी-खुशी भुगतान करूंगा/करूंगी और उससे जुड़ी झंझटों से बचना चाहूंगा/चाहूंगी
    • OrbStack सच में शानदार है। मैं इसे Ubuntu/Mac × x86_64/arm, कुल 4 platforms के लिए compile करने में इस्तेमाल कर रहा/रही हूं, और मैंने जितने emulation/Docker किस्म के tools इस्तेमाल किए हैं, उनमें यह सबसे तेज़ है
    • colima भी अच्छा है: https://www.swyx.io/running-docker-without-docker-desktop
      मेरा भी इससे कोई संबंध नहीं है और OrbStack अभी इस्तेमाल नहीं किया है
    • मैंने OrbStack पर switch किया और license भी pay किया। subscription से थक जाने वाली बात से सहमत हूं, लेकिन लगता है कि यह महीने के 8 डॉलर के लायक है
      Colima भी इस्तेमाल किया है, और अगर OrbStack विकल्प न होता तो Colima इस्तेमाल करते रहने से भी संतुष्ट रहता/रहती
    • व्यक्तिगत उपयोग के लिए अच्छा है। बस यह जान लें कि काम में इस्तेमाल करने पर license चाहिए
  • अभी colima इस्तेमाल कर रहा/रही हूं, लेकिन अफसोस है कि मेरे ज्यादा इस्तेमाल वाले UDP port forwarding को support करने वाला कोई दूसरा विकल्प नहीं मिला
    अच्छी बात है कि lima में UDP support वाला नया port forwarder merge हो गया है [0]। उम्मीद है कि release में शामिल होते ही जल्द इस्तेमाल कर पाऊंगा/पाऊंगी
    [0]: https://github.com/lima-vm/lima/commit/13e9cbcabc6a0a05ec389...

  • OrbStack बहुत संतोषजनक तरीके से इस्तेमाल कर रहा/रही हूं: https://orbstack.dev/
    Linux VM और Kubernetes भी support करता है, लेकिन Kubernetes अभी इस्तेमाल नहीं किया है

  • उत्सुक हूं कि यह Podman Desktop में न होने वाली कौन-सी चीज़ देता है
    https://podman-desktop.io/

    • पिछली बार जब देखा था, Podman का docker-compose.yml support बहुत सीमित था। जानना चाहूंगा/चाहूंगी कि क्या यह बदल गया है
    • Windows user के नज़रिए से यह भी उत्सुकता है कि Podman Desktop WSL में न होने वाली कौन-सी चीज़ देता है
  • थोड़ा अलग शिकायत है, लेकिन Podman image build के दौरान host mount की अनुमति देता है, जबकि Docker नहीं देता
    Podman इस्तेमाल करने वाला monorepo इस feature का फायदा उठाकर source से container images बना रहा था, लेकिन Docker में वही चीज़ लागू करने की कोशिश में हर बार monorepo को Docker build context में copy करना पड़ता था, जो बड़ी परेशानी थी
    M1 support की वजह से Docker इस्तेमाल करना पड़ा, लेकिन शायद Colima जैसी चीज़ try करनी चाहिए थी

    • https://docs.docker.com/reference/dockerfile/#run---mount
    • हो सकता है मैं गलत हूं, लेकिन BuildKit Docker में यह feature देता लगता है
    • मैं होता/होती तो tree को context के अंदर bind mount करता/करती। मानता/मानती हूं कि Docker साधारण symbolic links follow नहीं करेगा
  • Mac पर Colima से कुल मिलाकर संतुष्ट हूं, लेकिन यह भी Docker Desktop का अच्छा विकल्प लगता है

    • colima में शुरुआती दौर में थोड़ी मशक्कत के बाद कुल मिलाकर सहमत हूं। मुख्य रूप से M series पर x86_64 Docker images चलाने के लिए VZ arguments[0] specify करने पड़े थे
      उत्सुक हूं कि ये desktop UIs colima में बिल्कुल न होने वाली कौन-सी चीज़ देती हैं
      [0] colima start --vm-type=vz --vz-rosetta