Jenom doplním, že pro větší firmu se jedná o placený produkt: https://docs.docker.com/subscription/#:~:text=Docker%20Desktop%20remains%20free%20for,commercial%20use%20in%20larger%20enterprises.
Bezi to ve VM, aby to melo stejny beh na Linuxu Windows i MacOS, ale da se to nainstalovat jen na linux.
Na webu píšou něco jiného. V URL https://docs.docker.com/desktop/linux/install/ můžete "linux" nahradit řetězcem "mac" nebo "windows".
Nezkoušel jsem, jen jsem se podíval.
13. 5. 2022, 07:26 editováno autorem komentáře
Ano, funguje to a je to hlavny dovod mat Docker desktop. Proste na Mac/Windows nie je ina lahka moznost nainstalovat Docker a hned nieco skusat, takze toto pomaha. Linux ma moznost pouzivat priamo Docker a toto preto nedava az taky zmysel.
Pouzivam na pracovnom Macu a skusenosti su prevazne negativne:
1. Vo vacsej firme to chce licenciu; aj bez firmy to otravuje registraciou.
2. Umoznuje obmedzit RAM a disk, ale uz neinformuje ked dochadzaju. Takze clovek debuguje, preco nieco nebezi a ono to nema pamat. Ked tomu priradite treba 26GB pamati z 32, tak to tusim zerie stale 26GB, preto tomu treba dat menej.
3. Mapovanie suborov funguje inak ako pod Linuxom. Pod nativnym dockerom v Linuxi sa da namapovat jeden subor do kontajnera a zmeny sa prejavia v kontajneri okamzite. V Docker desktop sa zmeny prejavia iba pri spusteni kontajnera. Mapovanie zloziek sa chova ako na Linuxi.
4. Nejde sa tak lahko pozriet, co sa deje v kontajneri. V Linuxi som bol zvyknuty cez ps zistit PID a editovat a pozerat /etc/config priamo cez /proc/PID/root/etc/config. Na editaciu toho mam tooling, je to normalny subor. V Macu musi byt vnutri shell a musim sa execnut dovnutra - a nakoniec vnutri ani nebyva plnohodnotny Vim.
Ako vyhody to ponuka GUI, ktore nepotrebujem, lepsiu izolaciu kontajnerov a moznost ich trochu pohodlnejsie prenasat. Stoji to za to? Pre mna na Linuxi nie.
Ad 2+3)
To je dáno tím jak je to navrženo pro Win a macOS, prostě Docker běží běží uvnitř zastřešující VM to na Linuxu normálně není.
Já si radši spustím klasický virtuální prostředí (VirtualBox/VMWare Fusion) s plnohodnotným Linuxem a uvnitř už pracuju s Dockerem.
Je to uživatelsky přívětivější, přehlednější a vývojové/testovací prostředí se více blíží reálnému nasazení.
…ale to je podle vkusu každého soudruha, že :-)
1) 250 uživatelů je spíše velká firma, nemyslíš?
2) ve Windows běží Docker Desktop pod Hyper-V nebo WSL2 (což je kus Hyper-V, který byl oddělen kvůli nesmyslným licenčním podmínkám Microsoftu a typům Windows licence), a jak známo, tak VM má oddělené prostředky, nikoliv sdílené; v Linuxu Docker sdílí prostředky, protože neběží ve VM, pod Windows a zřejmě i na Macu ano - nutné si uvědomit, že Docker je nástroj nad cgroups, což na Windows ani Macu neexistuje!
3) docker-compose down && docker-compose up
4) existuje Go appka lazydocker, stačí ji spustit tam, kde máš umístěný compose nebo Dockerfile, případně kdekoliv jinde a pak můžeš managovat všechny kontejnery a images (jede to v CLI, takže v pohodě přes SSH na vzdáleném serveru)
Problem docker dektropu je aj v tom, ze je to kus strasneho softveru, kde toho moc nefunguje a neposktuje takmer ziadnu pridanu hodnotu (Visualk studi toho s dockerom vie viac ako Docker Dektop).
Docker Desktop je jeden z mála použitelných způsobů, jak běžet Docker pod Windows, na Linuxu to nepotřebuješ
jediná pěkná věc, kterou DD umí, je zastavit nebo opětovně spustit sadu kontejnerů, které patří k sobě, přes GUI
vzhledem k tomu, že dělám s CLI 28 let, tak je mi to šumák...
Sorry, ale ... nejsme v tom nasem open-source vse zadarmo svete uz trochu moc angazovani?
Dneska pomalu aby neco nebylo problem, tak to musi byt zadarmo. Firma nad 250 uzivatelu jiste nebude mit potize prispet tvurcum na zivobyti.
Nebo rovnou tvurce zamestna a udela si vlastni Docker. Ehm ehm podman ehm ehm.
Problematicke je, ze uz se musi zkoumat licence jestli nahodou neco neporusuji pouhym spustenim.
> Problematicke je, ze uz se musi zkoumat licence jestli nahodou neco neporusuji pouhym spustenim.
To je jako mysleno vazne? :)
Pokud takoveho cloveka najde. Ono pracovni trh v tehle oblasti zrovna nepraska ve svech, zejo... :-)
Dokker UA :-))) děcka to napíšou
cgroups (abbreviated from control groups) is a Linux kernel feature that limits, accounts for, and isolates the resource usage (CPU, memory, disk I/O, network, etc.) of a collection of processes
takže kdo chce, může si napsat vlastní Docker, kernel je zdarma
Prispiet tvorcom ano, ale schvalovanie je neprijemne. Su firmy, kde ked treba obycajny USB kabel za 10 eur, tak to chce tolko schvaleni, sa radsej dava performance bonus 100 eur a nech si to zamestnanec kupi "zo svojho".
Nevidím úplně tu přidanou hodnotu na linuxu. Na windows a macu to člověk potřebuje, protože je to asi jediný snadný způsob, jak do systému Docker dostat. (na Windows možná ještě přes WSL2?)
Na linuxu ale tenhle problém není. Docker tam funguje nativně a instalace je na pár vteřin. Nechápu, proč bych to měl vůbec potřebovat.
Taky je tam ta nepříjemnost s licencí pro firmy. To je něco co se nechce nikomu řešit a pročítat a řešit tu byrokracii kolem, bez ohledu na to kolik to stojí.
13. 5. 2022, 12:15 editováno autorem komentáře
... ta nepříjemnost s licencí
hm, tak jediná firma, ve které jsem pracoval během 30 let a byla větší než 250 zaměstnanců, byl Vodafone - a ten Docker nepoužívá, protože veškeré IT jim zajišťuje IBM na zakázku ROFL
Nevidíš si na špičku nosu. Naše firma má přes 6000 zaměstnanců, sice IT je jen pár stovek, ale to je té licenci jedno. A z toho Vodafone určitě víš, že se sice vyhazují prachy za blbosti, ale dobrovolně zaplatit licence je problém.
Zrovna na Mac je docker desktop způsob, jak vytočit vetraky na max. ja osobně jsem na OSX přešel na lima-vm a od te doby mam klid. Kromě toho, lima-vm funguje bezvadne i na M1.
Klasicka Jezkovina, otazka na kterou vsichni znaji odpoved --> NE.
Docker je fajn pro urcity nasazeni, ale pro distra je me lito, pokud si to nekdo mysli, tak tomu opravdu nerozumi.
ono je takove pravidlo, ktere snad plati od zacatku vydavani novin: kdyz je nadpisu clanku otaznik tak je vzdycky odpoved ne
Neco z moji zkusenosti:
- pri prvnim kontaktu - super vec, ve vysledku clovek vytvori text, kde se vsechno stahne a funguje, ten se pak da poustet na ruznych strojich
- pak jsem zjistil, ze gui je trochu problem, jde to, ale chce to snahu, nakonec to radeji nepouzivam
- soustavu serveru s certifikaty jsem uplne vzdal, jednodussi to bylo nakofigurovat primo na masine
- ale napriklad na NASu s nejakou omezenou distribuci jsem si udelal docker ssh server s ubuntu, takze jsem mel vsechny CLI nastroje k dispozici.
Shrnuti - nektere veci mam v dockeru - napr. jednoduche servery, zbytek radeji ne.
PS. v clanku by se mohla rozebrat bezpecnost - ziskani roota neni tezke, updaty/patche se taky nejak musi resit a neni vzdy jasne, kdo a jestli to dela...