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.
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
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)
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
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...