Portál AbcLinuxu, 26. dubna 2024 01:19


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
18.9.2019 10:02 bigBRAMBOR | skóre: 37
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Odpovědět | Sbalit | Link | Blokovat | Admin
uvidíme jak to bude vypadat dále, zatím takový nehodnotitelný štěk.
Bystroushaak avatar 18.9.2019 10:40 Bystroushaak | skóre: 36 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
To dělá často redakce. Pošleš jim článek a oni ho rozřežou na několik dílů, asi kvůli reklamě.
18.9.2019 11:53 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Ja to takhle poslal, dokud to redakce nehodi do systemu nevidis jak to vypada, ve Wordu to vypadalo dlouhe a pak uz nebyl cas to mergnout s druhym dilem.
18.9.2019 12:17 KOLEGA | skóre: 17 | blog: odpocinuti_vecne
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
ve Wordu? :(
18.9.2019 12:21 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Ano, on uz Linux umi Active Directory GPO a dalsi korporatni nutnosti? Ja tedka silim z toho ze musim prijit na to jak se konfiguruje OpenLDAP abych pro ABCLinuxu mohl rozchodit CI pipeline a trosku tu aplikacni cast poupdatovat...
18.9.2019 21:05 Jiří J. | skóre: 34 | blog: Poutník | Brno
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)

No jasně! Zlí jazykové říkaj, že je Linux až moc korporátní. ;-)

18.9.2019 15:02 bigBRAMBOR | skóre: 37
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Odpovědět | Sbalit | Link | Blokovat | Admin
jak daleko se planujes dostat, ovladani dockeru je jedna vec, vytvoreni vlatniho kontejneru urcite ano, co dal, compose, swarm? Co podman?
18.9.2019 15:04 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Build, multi-stage build, Swarm, K8s.
18.9.2019 15:05 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Compose se rovnou vyhnu a budeme delat se single node Swarmem a docker stacky / services...
19.9.2019 01:16 martin
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Compose se rovnou vyhnu
Z jakeho duvodu?
19.9.2019 11:19 Roman
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Compose napr. neumoznuje vice instanci jedne sluzby (replicas), coz se hodi pro bezvypadkovy rolling update. A samozrejme moznost mit vic nodes (serveru). Ale prace se Swarmem je podobna compose, resp. jde compose file nasadit jako stack.
18.9.2019 15:59 citanus | skóre: 12 | Cork (Ireland)
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)

jo podman by me taky zajimal : )

xvasek avatar 18.9.2019 15:16 xvasek | skóre: 21 | blog: | Zlín
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Odpovědět | Sbalit | Link | Blokovat | Admin
Do jaké to doby jsme se dostali... Asi jsem už moc starý, jdu si na uklidnění napsat nějaký oneliner v Perlu.
18.9.2019 15:22 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Muzes ho pak zabalit do Dockeru a mit z toho micro-service ;-). Kdyz posles ten one-liner, muzu ho v pristim dile pouzit jako example :-p.
18.9.2019 16:53 johnyK | skóre: 2 | blog: uxblog
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
sem rad , ze ses do toho pustil - psat zde clanky, Tisnovsky na rootu namuze napsat vsechno.

Celou tu kontejnerizaci moc nechapu a priznam se, ze mi nepomohl ani ten tvuj clanek. Ale ta tvoje poznamka ohledne tech microservice mi privedla na myslenku, jestli by se muj problem (popis nize) nedal tak nejak resit.

Tedy, pouzivam uz 20 let databazi, ktera je vo forme share-library a linkuje k primo s aplikaci (neco jako sqlite). Ale funguje to jen do verze centos 5 (tedy to odpovidajici jadro, ktere se s centos5 dodava), pod centos 6 databaze uz nefunguje. Dodavatel sice nabizi i verze pro novejsi jadra, ale chce za to 4000 $, coz je pro par zakazniku bolestive.

Chci to resit tak, ze vezmu virtulni stroj (hyperV) na kterem budou 2 hostovane systemy - aplikace pod centos6 a database pod centos5. Asi pres unix-sockety (to musim napsat) se budu z aplikace dotazovat te databaze.

Otazka je, zdali bych vystacil jen s jednou instalaci centos6 a konejnerem, kde by byla ta databazova cast?
18.9.2019 18:54 ET
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Chci to resit tak, ze vezmu virtulni stroj (hyperV) na kterem budou 2 hostovane systemy - aplikace pod centos6 a database pod centos5. Asi pres unix-sockety (to musim napsat) se budu z aplikace dotazovat te databaze.
IMHO idealni pro kontejnery (ja to tak pouzivam)

* DB s cent5 zavri do samotneho kontejneru (idealne bez sitovky a nasdilej ven jen adresar s DB ux socketem)

* APP do samotneho kontejneru s nasdilenym adresarem s DB ux socketem (nepises, jestli APP bezi pouze na cent6, v dalsim/jinem kontejneru muzes zkusit zmigrovat na cent7 ;)

pokud nejaky program nepodporuje ux sockety, muzes pouzit nastroj socat, e.g.:
socat UNIX-LISTEN:/cesta/k/db-socketu.sock,reuseaddr,fork TCP:127.0.0.1:$DB_PORT
socat TCP-LISTEN:$DB_PORT,reuseaddr,fork UNIX-CLIENT:/cesta/k/db-socketu.sock
19.9.2019 07:53 bigBRAMBOR | skóre: 37
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
otazka na jak dlouho to je, nevim jestli jeste vubec existuje image centos 5, nebo bude muset si cely image postavit celý znova a to je uz podstatne vice prace. A stejne za par let muze prijit na to, ze image uz nepujde v dockeru natahnout, vypadne podpora napr. filesystemu a pápá.
19.9.2019 07:56 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Nejnizsi verze na Docker Hub je verze 6.6.
Jendа avatar 19.9.2019 09:56 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Já teda Docker neznám, ale představuju si to jako omezený chroot nebo OpenVZ když ještě frčelo.
otazka na jak dlouho to je, nevim jestli jeste vubec existuje image centos 5, nebo bude muset si cely image postavit celý znova a to je uz podstatne vice prace
Mohlo by stačit zkopírovat rootfs stávajícího serveru a databázi spustit.
A stejne za par let muze prijit na to, ze image uz nepujde v dockeru natahnout, vypadne podpora napr. filesystemu a pápá.
FS je záležitostí jádra (pokud tedy zrovna DB nemá nějaká FS-specific quirky) a to se používá hostitelské. Jediné co mě napadá (šlo to kolem když se upgradovalo jádro v Debianu) je že bude potřeba zapnout vsyscall.
Josef Kufner avatar 19.9.2019 10:42 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Mohlo by stačit zkopírovat rootfs stávajícího serveru a databázi spustit.
Jedna z výhod Dockeru je, že ke každému obrazu máš popis, jak ten obraz vytvořit. Tedy skript, který tam vše nainstaluje. Pokud zkopíruješ existující server, tak zkopíruješ i hromadu bordelu, který může později překážet a dělat potíže. Na druhou stranu, pokud je cílem jen udržovat zastaralou službu tak, jak teď je, a pokud ten server není moc zabordelený, tak je to docela rozumná a relativně bezpracná volba.

Nicméně postavit si image pro kontejner je o jednom příkazu a nainstalování pár věcí. Tedy pokud použiješ něco integrovaného se systémem (systemd-nspawn nebo lxc). Docker je trochu těžší na přemluvení, aby v něm fungoval systemd a nějak slušně to interagovalo s okolím.
Hello world ! Segmentation fault (core dumped)
Heron avatar 19.9.2019 11:45 Heron | skóre: 53 | blog: root_at_heron | Olomouc
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Jedna z výhod Dockeru
No to by mě právě nejvíc zajímalo, v čem je docker tak super výhodný. Protože technologicky tam není nic, co by neuměly jaily, lxc, nspawn (openvz neznám, ale asi taky).

Pokud přeskočím hype (který mě docela štve), tak docker nabízí hotové image "na všechno", takže "admin" nemusí umět nic nainstalovat a na pár řádků v dockerfile mu to odněkud (takže bezpečnostní riziko) postahuje někým vytvořené image programů.

A setkal jsem se s argumentací, že mít i nativní programy, které jsou jinak běžně dostupné v repositáři distribuce, v dockeru, je výhodnější, protože si v dockerfile lze zvolit, kam se má který datový adresář namountouvat. Když jsem opáčil, že to je v linuxu už asi 28 let, tak jsem se dozvěděl, že to není ono. Tak nevím. Připadá mi to celé takové zvláštní. Máme tady technologie, které umožňují dělat totéž a lidi si raději instalují docker místo toho, aby v konfigu služby změnili umístění datového adresáře nebo si jej namountovali tam kam potřebují. Navíc vidím zásadní problém z hlediska bezpečnosti. Lidé si zvykli stahovat image a neznají jejich původ. Navíc to často ani neupdatují. Čest výjimkám, jsou lidé, kteří si image dělají sami včetně automatických update.
19.9.2019 12:00 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
takže "admin" nemusí umět nic
Cela pointa DevOps je ze neni zadny admin.
na pár řádků v dockerfile mu to odněkud (takže bezpečnostní riziko) postahuje někým vytvořené image programů.
To nekdo v produkcnim bezpecnem prostredi dela tak maximalne na vyzkouseni nejake nove aplikace, v produkci mas samozrejme image primo od vyrobce te dane aplikace, nebo si tvoris image vlastni.
Lidé si zvykli stahovat image a neznají jejich původ.
Lidi si na sve pracovni stanice a sebou managovane servery instaluji bezpecnosti hrozby uz davno, byt treba jinak; organizace na to maji bezpecnostni politiky, IT governance procesy a interni a externi auditory.
Heron avatar 19.9.2019 12:18 Heron | skóre: 53 | blog: root_at_heron | Olomouc
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
No chtěl jsem k tomu napsat pěkný rant komentář o srážce s realitou, ale raději jsem ho smazal. Jedna věc je prohlásit "devops adminy nepotřebuje" a druhá je potom, jak to kdo pochopí v praxi.

Takže se místo toho budu těšit na další díly a snad budu mít kam odkazovat jisté neadminy.
Bystroushaak avatar 19.9.2019 20:23 Bystroushaak | skóre: 36 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Já teďkon zažívám ve firmě přechod ze serverů na OpenShift a s touhle myšlenkou se taky často střetávám. Reálně toho člověk musí umět pořád stejně, jen se adminování přehazuje na programátory. A zrovna Docker, resp. OpenShift jako orchestrace k němu má tendence vyrábět spoustu problémů, které bez něj vůbec neexistovaly.
19.9.2019 20:25 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
OpenShift jako orchestrace k němu má tendence vyrábět spoustu problémů, které bez něj vůbec neexistovaly
Ale podle toho co jsem slysel, pokud se vam to podari uspesne nasadit budete prvni uspesna implementace OpenShiftu v CR :).
Heron avatar 19.9.2019 20:46 Heron | skóre: 53 | blog: root_at_heron | Olomouc
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
jen se adminování přehazuje na programátory
Což považuju za problém, protože admini a programátoři jsou zcela odlišný druh zvířete (neříkám lepší / horší). Nejlepší je, pokud tyto dva spolu spolupracují a kromě potřeb vývoje se taky hledí na potřeby to potom udržovat v chodu. (I když chápu, že v době, kdy je technologie, která před půl rokem ještě ani neexistovala, považována za zastaralou, je toto hledisko pro některé lidi asi méně důležité.)
20.9.2019 09:09 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
K cemu potrebujes adminy, kdyz mas cloud?
Josef Kufner avatar 19.9.2019 15:40 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Jaily, lxc, nspawn a podobné umí kontejnery stejně nebo lépe než Docker. Co jsem se s Docekerem potkal, tak hodně věcí mne celkem pila krev. Ale zrovna to, že ke každému image existuje předpis, Dockerfile, který říká, jak se image vytvoří, je velice hezká.

Když se udělá kontejner v systemd-nspawn nebo lxc, tak prostě nasypu něco do chrootu a ten spustím v kontejneru. Po pár aktualizacích už nevím, jak bych ten kontejner postavil znovu a co v něm přesně je. Můžu tam mít větší či menší bordel, ale to už to nezachrání.

Docker postail svůj ekosystém na tom, že je předpis, který říká jak ten kontejner vyrobit, a kdykoliv můžu vše zahodit a vrátit se na začátek. Pokaždé na ten stejný začátek. Vlastně ani tak nejde o ten kontejner, jako spíš o to, že se spustí ten předpis a dřívější kontejner je jen někde nakešovaný. To je podle mne ten hlavní důvod, proč je Docker tak úspěšný. Ostatní kontejnerovací technologie toto postrádají a většinou to vůbec neřeší.
Hello world ! Segmentation fault (core dumped)
Heron avatar 19.9.2019 16:02 Heron | skóre: 53 | blog: root_at_heron | Olomouc
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Docker postail svůj ekosystém na tom, že je předpis, který říká jak ten kontejner vyrobit, a kdykoliv můžu vše zahodit a vrátit se na začátek. Pokaždé na ten stejný začátek. Vlastně ani tak nejde o ten kontejner, jako spíš o to, že se spustí ten předpis a dřívější kontejner je jen někde nakešovaný. To je podle mne ten hlavní důvod, proč je Docker tak úspěšný. Ostatní kontejnerovací technologie toto postrádají a většinou to vůbec neřeší.
To můžu mít pomocí jiných technologií taky. Ansible playbook + výchozí template kontejner s minimální instalací OS. Z template udělám "image" (zfs filesystem / btrfs subvolume), pustím na to ansible a jsem na konci.
19.9.2019 18:00 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
To můžu mít pomocí jiných technologií taky.
Ano, i auto si muzes postavit sam, otazka je jestli to bude snazsi a levnejsi nez si koupit auto uz od existujiciho vyrobce ze seriove vyroby; siti servisnich stanic vsude po svete,...
Heron avatar 19.9.2019 18:36 Heron | skóre: 53 | blog: root_at_heron | Olomouc
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
To je trochu rozdíl, ansible můžu použít i na HW, dokonce stejný playbook, jako používám v npawnu nebo v kvm.

Tj je to něco jiného, než postavit si to sám. Jde to trochu bokem.

Btw. asi se k tomu dostaneš v dalších dílech, ale jaká je best practices pro vytváření image? Bylo mi tvrzeno, že se to běžně dělá tak, že pokud někdo distribuuje nějaký software, který vyžaduje konfiguraci (změny v /etc/), tak prostě přímo hrábne do těch souborů v /etc/ a udělá z toho image. To mi přijde dost nedokumentované. Když totéž změním pomocí ansible, tak to mám alespoň v tom playbooku. Zatímco v image nikdo nepozná, jestli je tam změna nebo ne. (Snad mi jde rozumět.)
19.9.2019 18:44 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
To je trochu rozdíl, ansible můžu použít i na HW, dokonce stejný playbook, jako používám v npawnu nebo v kvm.
V prostredi s nejakou formou governance tezko, virtualni stroje budes monitorovat jinak nez fyzicke servery, konteinery,...
Btw. asi se k tomu dostaneš v dalších dílech, ale jaká je best practices pro vytváření image? Bylo mi tvrzeno, že se to běžně dělá tak, že pokud někdo distribuuje nějaký software, který vyžaduje konfiguraci (změny v /etc/), tak prostě přímo hrábne do těch souborů v /etc/ a udělá z toho image.
Takovy je best-practice... Ty nahrazovane konfiguraky mas soucasti toho git repozitare ze ktereho buildis ten image a delas replacement; pokud potrebujes aby se konfigurak menil na zaklade nejakych ENV promennych pri spusteni konteineru, tak do udelas v Docker entrypoint skriptu.
Heron avatar 19.9.2019 19:11 Heron | skóre: 53 | blog: root_at_heron | Olomouc
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
No tak pokud je to v gitu a ten repos je dodávaný s tím image, tak možná. Ale co jsem pochopil, tak voni prostě změní konf přímo v image a nazdar.

To už mi fakt přijde lepší (ve smyslu je k tomu víc dokumentace), někomu říct: hele, minimální debian, nainstaluj ansible s pušť tam tohle (playbook). Minimální debian zná a co mu s tím provede ten playbook si v něm může po nocích přečíst.
19.9.2019 19:18 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
No tak pokud je to v gitu a ten repos je dodávaný s tím image, tak možná.
Muze byt, nemusi, kdyz mas OSS appku tak v tom neni problem, ale kdyz takhle distribuujes treba SAP tak ten Git bude uvnitr SAPu (jako organizace) a SAP bude distribuovat jenom binarni image s nejakymi nadefinovanymi parametry, ale to se nijak nelisi od dostribuce binarniho instalatoru SAPu, Oracle DB,...
Ale co jsem pochopil, tak voni prostě změní konf přímo v image a nazdar.
Tak to delaji blbe, co ti k tomu mam rict? Je to nastroj a lidi ho muzou pouzivat spatne stejne jako jine nastroje...
To už mi fakt přijde lepší (ve smyslu je k tomu víc dokumentace), někomu říct: hele, minimální debian, nainstaluj ansible s pušť tam tohle (playbook). Minimální debian zná a co mu s tím provede ten playbook si v něm může po nocích přečíst.
Ten playbook se ale da spustit i v tom Docker konteineru, ze... Deploynout novy konteiner a pripojit ho k load-balanceru je rychlejsi nez bootstrapnout novou VM, a spustit v nem ten playbook, takze dokazes rychleji horizontalne skalovat aplikaci v ramci spicek dane aplikace.
Heron avatar 19.9.2019 19:28 Heron | skóre: 53 | blog: root_at_heron | Olomouc
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Tak to delaji blbe, co ti k tomu mam rict?
Nic, právě proto jsem se na to ptal. To že to dělají blbě mě napadlo taky a to byl důvod mé otázky.
Ten playbook se ale da spustit i v tom Docker konteineru, ze...
Ano.
Deploynout novy konteiner a pripojit ho k load-balanceru je rychlejsi nez bootstrapnout novou VM
Se nemusí bootstapovat od nuly. Udělat btrfs / zfs clone stávajícího hotového template a spustit (nwpawn / jail) je otázkou sekund. (Do dvou sekund mám nový testovací jail pro testování webových appek a takových připravených templatů tu mám víc pro různé účely.) (Stejně ten docker používá btrfs resp nějaký systém layerů, takže toto je stejné.)

(Ano já vím, nemám k tomu hotovou tu infra okolo a nemám si sám navrhovat auto, vím, nepiš to ;-) ).
19.9.2019 20:16 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Zběžně jsem prolítl vlákno a jedné věci nerozumim: Ptáš se k čemu je Docker a pak popisuješ, jak děláš +- to samé co Docker pomocí jiného softwaru. Neodpověděl sis tím pádem sám?

Osobně znám Docker jen z omezeného uživatelského hlediska, ale přijde mi především jako frontend k izolačním/namespace fíčurám jádra a taky definice nějakých standardů, které se pak staly do nějaké míry multiplatformní (AFAIK). Takže vlastně tak trochu něco jako LUKS v oblasti šifrování disku.
Heron avatar 19.9.2019 20:38 Heron | skóre: 53 | blog: root_at_heron | Olomouc
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Zběžně jsem prolítl vlákno a jedné věci nerozumim: Ptáš se k čemu je Docker a pak popisuješ, jak děláš +- to samé co Docker pomocí jiného softwaru. Neodpověděl sis tím pádem sám?
No ptám, protože před dockerem jsme tady měli jaily, lxc, nspawn, openvz a další, tak mě zajímá, proč někdo místo tohoto používá právě docker (včetně "vtipné" historie OverlayFS). A když jsem se o tom bavil s několika lidmi, tak mi říkali různé featury dockeru a já jsem jenom reagoval "no jasně, to můžeš udělat i mimo docker a je to tam už 20 let". Takže oni byli nadšení, vyhypovaní a ani nevěděli, že to tady bylo už dávno.

Další věc, která mi nebyla jasná, byla právě konfigurace image. Fakt se mi nechtělo věřit, že by někdo ručně natvrdo měnil soubory a čekal jsem nějakou sofistikovanou věc (lepší než ansible) zabudovanou přímo do dockeru, která to ulehčí. Ale odpověď: "prostě se to změní ručně" mě teda uzemnila.

Takže moje zjištění "proč docker" jsou: hype a hotové image pro neadminy. V čemž vidím velké bezpečností riziko.

Ano, lze to dělat i dobře, lze si stavět vlastní image a updatovat je, to nepopírám. Ale to se nijak neliší od provozování nspawnů / jailů nad btrfs / zfs.

A od seriálu očekávám (přál bych si), že se dostane k technologiím, které si doma na koleně neudělám a bude tam jasná přidaná hodnota dockeru.
19.9.2019 20:46 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Takže moje zjištění "proč docker" jsou: hype a hotové image pro neadminy. V čemž vidím velké bezpečností riziko.
Velke bezpecnostni riziko treba v automatizovanem vulnarability scanningu a alertingu pro kazdou image, ktera vypadne z CI/CD pipeline? Aha...
Ano, lze to dělat i dobře, lze si stavět vlastní image a updatovat je, to nepopírám. Ale to se nijak neliší od provozování nspawnů / jailů nad btrfs / zfs.
Lisi se to v tom, ze kolem toho existuje cely ekosistem podpurnych nastroju, ktere mezi sebou spolupracuji a jsou integrovany, treba NetApp Kubernetes Service.
A od seriálu očekávám (přál bych si), že se dostane k technologiím, které si doma na koleně neudělám a bude tam jasná přidaná hodnota dockeru.
V serialu je jasne napsano, ze Docker skrze runc a containerd stavi abstrakcni vrstvu nad jiz existujicimi vlastnosmi jadra, stejne jako uvadi kdy ty featury byly do toho jadra zavedene, pokud si chces stavet vlastni letadlo, ja ti v tom branit nebudu, ale pokud bych ja zakladal aerolinku tak si je koupim od Boeingu, nebo Airbusu.
19.9.2019 21:06 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Takže moje zjištění "proč docker" jsou: hype a hotové image pro neadminy. V čemž vidím velké bezpečností riziko.
Možná přívětivější tooling?

Ačkoliv, co jsem posledně používal docker, tak to zas tak přívětivé nebylo a třeba error reporting byl dost špatnej.
Ano, lze to dělat i dobře, lze si stavět vlastní image a updatovat je, to nepopírám. Ale to se nijak neliší od provozování nspawnů / jailů nad btrfs / zfs.
Hm, já třeba zrovna s btrfs moc kámoš nejsem (nepovažuju ho za dostatečně stabilní pro produkční nasazení) a zfs je na linuxu pořád trochu cizí (ale nevim, jakej je nejnovější stav). Jde to i bez nich?
Heron avatar 19.9.2019 21:16 Heron | skóre: 53 | blog: root_at_heron | Olomouc
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Hm, já třeba zrovna s btrfs moc kámoš nejsem (nepovažuju ho za dostatečně stabilní pro produkční nasazení) a zfs je na linuxu pořád trochu cizí (ale nevim, jakej je nejnovější stav). Jde to i bez nich?
ZFS používám jen na FreeBSD (z licenčních důvodů). Ano, jde to i bez nich, kontejnery nevyžadují mít COW FS ani nic podobného. Jen místo clone budeš muset dělat skutečnou kopii celého root adresáře, nebudeš moci dělat snapshoty (nebo opět jen kompletní kopií nebo využít zálohovací technologie, které vykopírují jen změněné soubory) a tak podobně. Ale na funkci to nemá vliv.
Josef Kufner avatar 19.9.2019 21:23 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Další věc, která mi nebyla jasná, byla právě konfigurace image. Fakt se mi nechtělo věřit, že by někdo ručně natvrdo měnil soubory a čekal jsem nějakou sofistikovanou věc (lepší než ansible) zabudovanou přímo do dockeru, která to ulehčí. Ale odpověď: "prostě se to změní ručně" mě teda uzemnila.
Pointa je v tom, že ty nedistribuuješ image, ale popis (skript) k jeho výrobě – Dockerfile. V tom souboru je popsáno, které soubory a jak se mají upravit či přepsat. Vlastní existence nějakého obrazu čehosi je už nepodstatný implementační detail, aby se na každé spuštění kontejneru nečekalo týden. Tedy žádné ruční úpravy image, který by se pak někam nahrával, se nedělají. Upravíš skript, který ty úpravy provede a ten šíříš. Pokud chceš někomu ušetřit čas na sestavení image, tak můžeš uploadnout do Docker repozitáře i ten nakešovaný image.
Hello world ! Segmentation fault (core dumped)
19.9.2019 21:42 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Tedy žádné ruční úpravy image, který by se pak někam nahrával, se nedělají
To je takova polovicni pravda, na Docker Hub jde uploadovat i uz hotove sestavene Docker images bez Dockerfile receptu... a taky to tak nekteri delaji, ale takove image nenasazuju ani na otestovani appky pokud nepochazi od duveryhondeho vendora.
Bystroushaak avatar 20.9.2019 10:21 Bystroushaak | skóre: 36 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Takže moje zjištění "proč docker" jsou: hype a hotové image pro neadminy. V čemž vidím velké bezpečností riziko.
Imho spíš funkční orchestrace. Docker registry a Dockerfile jsou dvě věci, které imho nic jiného nenabízelo. Jeden čas jsem taky používal lxc, ale to fungovalo stylem "urob si sám". Osobně třeba ansible nepovažuji za nějak štastnější řešení. Čímž nechci obhajovat Docker, tam mi spousta věcí taky přijde dost ujetá.
cezz avatar 20.9.2019 10:55 cezz | skóre: 24 | blog: dm6
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Ja osobne si tak trochu myslim, ze zasadny dovod preco Docker uspel je:

a) Uzivatelska privetivost. Ano, lxc, openvz boli skor (mozno aj nspawn, nie som si isty aky stary je ten projekt), ale ked vezmes cestu od cerstvo nainstalovaneho laptopu k beziacemu kontajneru s aplikaciou, tak Docker je otazka par minut. (apt install docker-ce, docker build.. a docker run..). Lxc a podobne musis este riesit ten extra tooling okolo. (napriklad spominany Ansible) Ak by si povedal, ze to zas tak vela prace navyse nie je, tak asi suhlasim, ale rozdiel tam je.

b) Microservices. Docker bol proste v spravny cas na spravnom mieste. Prave ked zacal nastupovat tento trend, Docker bol relativne popularny a hodil sa na microservices. V podstate sa zviezol na celom trende. Keby vtedy Canonical zapracoval a potlacil LXD, alebo niekto iny nejaku inu kontajnerovu technologiu, verim tomu ze by dnes situacia vyzerala inak.

Samozrejme ked sa rozhodujes dnes, tak hype a podobne nie je na mieste. (a nebol ani vtedy, ale tak sa nastavuju trendy - niekedy bohuzial) Dnes je to o tom, ze je okolo Dockeru kopec nastrojov ktore si pri inych kontajneroch musis casto implementovat sam. Konkretne ked sa bavime o infrastrukture, tak napriklad Kubernetes. Dnes uz proste nie je otazka, ci budes pouzivat Docker, pretoze musis lebo pouzivas Kubernetes ako sluzbu a alternativa by bola implementovat si nieco vlastne a platit ludi ktori by to prevadzkovali co dlho trva a stoji peniaze.

Aby sme sa rozumeli, nemyslim, ze Docker je nejaka uzasna technologia. Aj co sa tyka implementacie lightweight kontajnerov, tak tu su lepsie alternativy (rkt, podman, nspawn,..) oproti ktorym ma Docker casto zasadne nevyhody. Ale ked mas obmedzeny cas, pocet ludi a financie, tak proste pouzijes to co ma okolo seba vyvinuty ekosystem nastrojov a co vies aspon ciastocne pouzit ako outsourced sluzbu. A to je myslim, momentalne ta najzasadnejsia vyhoda Dockeru.
A od seriálu očekávám (přál bych si), že se dostane k technologiím, které si doma na koleně neudělám a bude tam jasná přidaná hodnota dockeru.
Je mozne, ze pre teba konkretne nema Docker nejaky zasadny prinos. Myslim, ze ze keby tam bola nejaka pridana hodnota, tak uz by si ho pouzival, vyzeras ako clovek co siahne po najlepsom nastroji na danu pracu. Nie vsetci ale maju luxus nieco riesit "doma na kolene" ci uz z nedostatku casu, alebo aj vedomosti, lebo to nie je ich core business.
Computers are not intelligent. They only think they are.
19.9.2019 17:57 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Ostatne je to i v clanku zmineno, ze je ta adopce tlacena principem infrastructure as a code.
19.9.2019 23:43 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Pokud přeskočím hype (který mě docela štve), tak docker nabízí hotové image "na všechno", takže "admin" nemusí umět nic nainstalovat a na pár řádků v dockerfile mu to odněkud (takže bezpečnostní riziko) postahuje někým vytvořené image programů.
Tady nutno podotknout, že Docker Hub v tomhle ohledu nemá právě dobrou pověst...
20.9.2019 07:40 bigBRAMBOR | skóre: 37
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
FS je záležitostí jádra filesystem jsem zvolil zcela záměrně, docker používá onion filesystem, tusim ze puvodne AUFS, ten pak byl vyrazen z járda, docker zkousel matlat neco svého, ted pouzivá overlay2. Uvnitr je pak XFS Nebo EXT4. Takze do verze kernelu 4.neco se pouzivaji image s AUFS, potom s overlay2. Natáhnout starší image vytvorený s AUFS do dnesniho dockeru jsem ani nezkousel, rychlejsi je vygenerovat nový image, kdyz uz clovek ma vytvoreny docker.file.
Josef Kufner avatar 18.9.2019 20:38 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Takle používám Spectrum, které chce starý Debian. Uděláš kontejner, který je v podstatě jen takový lepší chroot a necháš to tam spokojeně chrochtat. Díky odříznutí od světa tě nemusí trápit zastaralost a (ne)bezpečnost. Vystavíš si ven jen ten socket, který potřebuješ, a máš klid.

Ani bych nedoporučoval na takové věci Docker. Ten se hodí spíš na vývoj a testování. Na takovéto služby je lepší vzít systemd-nspawn, neboť pak máš systemd v kontejneru integrovaný se systemd v hostitelském systému (viz systemctl --machine) a kontejner máš jen jako další službu. Do kontejneru stačí hodit dostatečně nový systemd (touto dobou už až tak nový není) a dbus, aby to mělo jak komunikovat, jinak netřeba nic navíc.
Hello world ! Segmentation fault (core dumped)
19.9.2019 18:25 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Nevystačil, protože kontejnery sdílí jádro a ty máš problém s kompatibilitou jádra.
Jendа avatar 20.9.2019 00:27 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Jak se vlastně stane že nějaký userspace přestane fungovat s novým jádrem? Myslel jsem, že v Linuxu se zpětná kompatibilita drží až absurdně nesmyslně.
cezz avatar 20.9.2019 10:13 cezz | skóre: 24 | blog: dm6
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Uz si nespominam detaily, ale zazil som ze sa kontajner spraval trochu inak na laptope a inak v produkcnom nasadeni na serveri prave preto, ze tam bola odlisna verzia jadra. (Treba mat na pamati, ze spatna kompatibilita sa naozaj dodrzuje, ale kompatibilita dopredu je tiez faktor)

Cize je to mozne, ale v praxi a pre bezne aplikacie to zas taky faktor nie je.
Computers are not intelligent. They only think they are.
21.9.2019 14:43 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Občas se obětuje existující rozhraní, protože se usoudí, že nové bude výhodnější nebo že staré nikdo nepoužívá. Častěji to je ale nevědomá změna v nějakém obskurním případě. Takhle jsem dvakrát přepisoval sledování ukončení cizího procesu přes ptrace(). S jádrem 5.3.0 bych to mohl přepsat na pidfd, což je konečně čisté řešení. V případě distribučních jader vypnutí starého rozhraní často bývá obchodní rozhodnutím, protože si tak distributor snižuje náklady na údržbu.
18.9.2019 16:23 johnyK | skóre: 2 | blog: uxblog
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
aha, ERP-kolega od Gottwaldova jeste zije :-)

jinak oneliner v Perlu nepiseme ale kopirujeme z toho, co nam nalezl google. Mam to vyzkousene, je to prumerne asi o 30 vterin rychlejsi.
xvasek avatar 18.9.2019 22:04 xvasek | skóre: 21 | blog: | Zlín
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)

Tak to počkej počkej, pomalu ty vědátore, co je to google? To má být jako nějaká novější verze altavisty nebo co? Tady jsem vlastní rukou napsal generátor hlášek při odchodu z rachoty:

perl -e "my @x = ('jdu domu', 'koncim', 'balim to', 'nakaslat', 'bych se na to', 'co ja tu vlastne jeste delam'); print @x[rand @x], \"\n\""

Taky jsem zjistil, že z internetů zmizel yarpenův generátor nadávek, který by drobným rozšířením výše uvedeného mohl začít zase existovat, ale obsahuje moc sprostých slov pro školní příklad dockeru.

Abych nebyl za úplnou konzervu, tak docker chápu a dokonce i používám, ale začíná mi být smutno po době, kdy si člověk prostě otevřel textový editor a v něm napsal pár řádků a zkompiloval to nebo to spustil. (A když se mu to líbilo, mohl si to uložit na kazetu...)

26.9.2019 00:33 Aleš
Rozbalit Rozbalit vše Docker pro vývojáře
Odpovědět | Sbalit | Link | Blokovat | Admin
Koukám do diskuze a je to tu samý admin. :-)

Po pravdě nemáme zatím žádného zákazníka, který by produkční systémy měl v Dockeru. Prakticky všechny servery jsou virtuály, ale jsou to stále "kompletní" systémy.

Pro mě je Docker především pískoviště, které mohu používat když nejsou cílové systémy k dispozici. Mám jeden obecný "základ" ve kterém je toho na poměry Dockeru až nezdravě mnoho a z něj různé forky podle zákazníků nebo (verzí) aplikací.

Původně jsem to měl jen pro sebe, ale postupně a velmi zvolna se to šíří i mezi kolegy. V našem případě totiž mít zdrojové je kódy kolikrát k ničemu, když nemáte i devel prostředí proti kterému vyvíjet. A je mnohem lepší mít ho v dockeru, než na korporátním virtuálu, na který se nedostanete, když nemáte spojení na Internet.

Nepotřebuji Kubernetes ani Swarm. Bylo by pěkné mít CI, ale na to bohužel není čas a síla. Mám to *pro sebe*, abych si ušetřil práci. Málokdy na něčem dělám s někým jiným paralelně, ale je to dobré když někomu předáváte práci. Brzy dostanu nový notebook. Snad to stěhování bude i díky Dockeru o něco menší opruz.

---

Dřív jsem používal VMware a fungovalo to stejně. Jen image byly *podstatně* větší a měly tendenci se "zanášet bordelem". Docker je prostě jen o něco "elegantnější".

---

A jako vývojář pro adminy:

* Netoužím po tom, aby se moje "prasácké" image dostaly kamkoliv blízko produkce či testovky

* Chraň Bůh, abych se musel starat o nějaký server
26.9.2019 10:56 ...
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Odpovědět | Sbalit | Link | Blokovat | Admin
https://www.root.cz/zpravicky/naucte-se-pracovat-s-dockerem-a-kontejnery-skoleni/
12000 vs zdarma, stale je motivace? Psat zadara pro bussiness usery to chce odvahu ;-)
30.9.2019 01:14 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Psat zadara pro bussiness usery to chce odvahu ;-)
Nebo to proste cloveka bavi :).
1.10.2019 09:36 Aleš Kapica | skóre: 51 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Faktem je, že většina lidí lidí si neví rady, i přes to, že jim veškeré informace a know-how naservíruješ až pod nos. Když se nad tím zamyslíš, tak 12 litrů za to, že jim někdo věnuje dva dny svého času, aby jim to ukázal a vysvětlil, není zas tak moc. Obzvláště, v zemi, kde si mnozí nechají raději vrtat koleno, než by si nechali něco vysvětlit za prachy.
czYbph0 avatar 10.1.2021 20:55 czYbph0
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Odpovědět | Sbalit | Link | Blokovat | Admin
Bude prosím ještě seriál pokračovat?
12.1.2022 11:13 안전놀이터
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Odpovědět | Sbalit | Link | Blokovat | Admin
Pretty good post. I have just stumbled upon your blog and enjoyed reading your blog posts very much. I am looking for new posts to get more precious info. Big thanks for the useful info. 안전놀이터
26.6.2023 13:17 Adilkhatri
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Odpovědět | Sbalit | Link | Blokovat | Admin
검증된 파워볼사이트 를 찾으신다면 eos파워볼사이트 가 있는 파워볼사이트추천 에서 파워볼 을 즐기시길 바랍니다. 5년 이상 운영된 메이저업체 이며 지금까지 많은분들께 사랑받은 안전한파워볼사이트 입니다. 안전한파워볼사이트
29.6.2023 10:00 Adilkhatri
Rozbalit Rozbalit vše Re: Úvod do Dockeru (1)
Odpovědět | Sbalit | Link | Blokovat | Admin
So parcel to happen over your astounding site. Your blog acquires me a phenomenal exchange of charming.. Salubrious part alongside the scene. 먹튀검증업체 순위

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.