Docker Desktop का विकल्प, Container Desktop
(container-desktop.com)- 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
- Linux: x86_64·arm64 के लिए
2 टिप्पणियां
मुझे कुछ सालों से पता था कि
posmanनाम की एक चीज़ है, लेकिन सुना था कि उसमें काफ़ी bugs हैं और कई परेशान करने वाले हिस्से हैं। क्या हाल के दिनों में यह काफ़ी बेहतर हुआ है?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 में बहुत बारिश होती है
जो लोग जानते हैं कि वे local में Docker container चलाना चाहते हैं, और यह कैसे काम करता है भी जानते हैं, लेकिन चलाने के लिए ज़रूरी कुछ commands prompt में type नहीं करना चाहते—उनका exact overlap क्या है, यह मुझे ठीक से समझ नहीं आता
अंदाज़ा है कि यह containerd या kata से सीधे integrate करने जैसा होगा, लेकिन और जानना चाहूँगा। अगर एक request कर सकूँ, तो systemd को सीधे इस्तेमाल करने का option चाहिए। क्योंकि अब systemd में container चलाने के लिए ज़रूरी capabilities काफ़ी अच्छी तरह आ गई हैं
podman play kube, से है या फिर Kubernetes itself से, यह जानना चाहूँगाउससे 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 तो निश्चित रूप से नहीं करता
Docker Desktop के alternative के तौर पर Rancher Desktop को macOS और Windows पर इस्तेमाल करता आया हूँ और यह काफ़ी stable है: https://rancherdesktop.io/
अभी कुछ हिस्सों को और polish करने की ज़रूरत है, लेकिन IDE के साथ भी connect करके इस्तेमाल कर पाया, उदाहरण के लिए Intellij IDEA का Docker Compose integration भी काम करवा लिया
एक और अच्छी बात यह है कि
docker-composecommand-line tool इस्तेमाल करने वाली existing scripts आदि Rancher Desktop में भी काम करती हैं। क्योंकि internally यह nerdctl इस्तेमाल करता है: https://github.com/containerd/nerdctldocker buildसे image बनाने के बाद, image को सही तरह से "load" करने वाली command 10 मिनट तक search किए बिना उसे सीधे Kubernetes pod के रूप में चला सकते हैंRed Hat support काफ़ी अच्छा है, ऐसे Podman Desktop को भी देखने की सलाह दूँगा
https://podman-desktop.io/
macOS हो तो OrbStack Docker Desktop का अच्छा विकल्प है
OrbStack से मेरा कोई संबंध नहीं है
अगर एक बार में 50–100 डॉलर देकर perpetual license मिल जाए, तो मैं खुशी-खुशी भुगतान करूंगा/करूंगी और उससे जुड़ी झंझटों से बचना चाहूंगा/चाहूंगी
मेरा भी इससे कोई संबंध नहीं है और OrbStack अभी इस्तेमाल नहीं किया है
Colima भी इस्तेमाल किया है, और अगर OrbStack विकल्प न होता तो Colima इस्तेमाल करते रहने से भी संतुष्ट रहता/रहती
अभी 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/
docker-compose.ymlsupport बहुत सीमित था। जानना चाहूंगा/चाहूंगी कि क्या यह बदल गया हैथोड़ा अलग शिकायत है, लेकिन Podman image build के दौरान host mount की अनुमति देता है, जबकि Docker नहीं देता
Podman इस्तेमाल करने वाला monorepo इस feature का फायदा उठाकर source से container images बना रहा था, लेकिन Docker में वही चीज़ लागू करने की कोशिश में हर बार monorepo को Docker build context में copy करना पड़ता था, जो बड़ी परेशानी थी
M1 support की वजह से Docker इस्तेमाल करना पड़ा, लेकिन शायद Colima जैसी चीज़ try करनी चाहिए थी
Mac पर Colima से कुल मिलाकर संतुष्ट हूं, लेकिन यह भी Docker Desktop का अच्छा विकल्प लगता है
उत्सुक हूं कि ये desktop UIs colima में बिल्कुल न होने वाली कौन-सी चीज़ देती हैं
[0]
colima start --vm-type=vz --vz-rosetta