0:00:16můžeme začít
0:00:18sedněte moji přednášky je deklarován článku projektu dockeru a pomocí ansiblu
0:00:25a
0:00:26abych tak jako začal důvodem tak ten důvod proč
0:00:30jsem začal hledat to většinou procesy vás napsal
0:00:32mechanismus jak doplňovat a systémy
0:00:35byl hlavně s toho důvodu
0:00:37že se měl spoustu malých projektu a drze pro se otravovala na tom programovat jednotlivé
0:00:43systémy měl jsem několik to mám několik jako se budou které jsou příliš moc výkonné
0:00:48je nás většinou obětoval ke které mají k jednotce peru jedno bída a tak častokrát
0:00:52sem jednotlivé projektu jako potřeboval přesouvat mezi
0:00:55jednotlivý systém
0:00:58vytvořil jsem si tato jednoduchou šablonu která podstatě mi velmi jednoduchým způsobem a nakonfiguruje potřebný
0:01:07a systém a spustí v dockeru jednotlivou jednotlivý projekt
0:01:13tak jedna z dalších jako důvodu
0:01:17a
0:01:18no a jako samozřejmou platy byly ta protože s tím že mám několik jako projektu
0:01:23ale které jsou staré tak se mi častokrát stávalo že vy
0:01:25používali různé knihovny což na té pravé velmi ideální mít
0:01:29a ten projekt
0:01:31dockeru tím že se tam můžeme dát vlastní
0:01:34a
0:01:35vlastní balíčky jako balíčky popřípadě vlastní distribuci
0:01:39tak a měla by začalo se to převážně asi protože já zajímat docker nebo
0:01:44žádný poznáte projekt
0:01:46to je vo java
0:01:49jo takhle tak
0:01:51o nebudu moct sestavovat je to prostě from all aplikační server
0:01:57a
0:01:59cena nelze zajímavé tak dál
0:02:02podporuje a kde je tam byly chceš nevím jestli úplně jako shodné už a tam
0:02:07kde na lepší je proces dycky jako zalova databázi před aby kde jde mapa vy
0:02:12případě zálohy obnovit
0:02:15a používal
0:02:16nebo já ho nepoužívám virtuální
0:02:19že sou balíčky které soustava ne
0:02:21a pomocí i
0:02:24a pro co
0:02:26je velmi pro mě zcela zajímavé a hlavně ten problém v rámci
0:02:31a v rámci a na smrt nasazení dockeru
0:02:36je přístup o a datům storage
0:02:39já si rozdělil storage _e na dva jeden jako veřejný
0:02:43public stojíš a jeden soukromý kde se ukládám data samozřejmě pokud já chci
0:02:48spustit nový novou instanci dockeru novou verzi
0:02:50tak chci aby měl všechny data které podstatě uživatele nebo já sem se tam nahrál
0:02:55aby zůstaly stejné akce jenom aby se mi přehráli dopad které
0:02:59obsahují aplikaci obsahují věci
0:03:01práci
0:03:02a hrozně
0:03:05jumbo nebudu moct představovat
0:03:08docker podstatě se snažil vycházet s
0:03:12návrhu rok protože jeden hlavní a
0:03:15proces takže se spouští databázi bokem
0:03:18a docker zvlášť a podstatě používá
0:03:21pomocí spouští proces uvést jejich popřípadě bez důvěry který je podstatě jediný správný pro tento
0:03:27trošku tam pak nastává problém pokud máme
0:03:29a nějaké asynchronní procesy podstatě spotřeby vytvořit
0:03:34připojena konfigurovat nějaký jako že
0:03:39který na pozadí spouštěl naše jednotlivé asynchronní operace což není pocity python problém ale může
0:03:45použít na ke řešení popřípadě si napsat
0:03:48jiný docker který podstatě by nám zkoušel asynchronní operace pro na naší aplikace a tady
0:03:54nastává
0:03:56a za problém tak máme vlastně opotřeben nakonfigurovat stojíš
0:03:59a potřebujeme nalinkovat většinou nám postačí na linkové nějakou databázi je vycházet pozdě mariadb nebo
0:04:06ve své těch podstatě bysme si na malinko vole nebudu nazývat jako
0:04:10a složku které máme databázi uloženou
0:04:15a
0:04:17a ansible tak taky zkusím v rychlosti představit a byl jsem používal kvadrik ale ten
0:04:23sem přestal už a protože nebo podporovány python trojkou což nefungovalo python tři to že
0:04:28je poměrně dost litoval
0:04:30takže nešel bych si pustí na python dvojku tak sem si věci přemigrovat ansiblu z
0:04:36mého pohledu to nebylo
0:04:38nic moc jako lanci tam zvětšovat se docela pomalejší ale přináší spousta jako příjemný jako
0:04:44věcí ale co sou playbooky
0:04:46které jsou rozdělené na jednotlivé otázky což není tak úplně jako odlišné ale co mně
0:04:51přišlo jako super je
0:04:52george a co že jako template ovací systém na konfigurační soubory které vychází právě s
0:04:57tomášem playbook uteč mám prostě ukážu po poměrně dost ušetří práci
0:05:03pak
0:05:04a tady mám schema jak by to mělo podstatě vypadat takže no uživatel zadá požadavek
0:05:11a ten se dostane na patch nebo
0:05:14podstatě
0:05:15tady si rozdělili věci no jsem tady žil zkomplikoval a máme ho toto posl
0:05:21a chceme
0:05:22je tři z toho do toho se takže ten ani na naší dceru aby se
0:05:27fixovém dešifrovat zda tato se na klasický jako požadavek na sto to budeme dál
0:05:33takže tady na té straně budeme mít uložené certifikát
0:05:37tak se terč
0:05:38asi rozdělíme na věci ale které
0:05:40a
0:05:41se je přístupu jak kdyby souborům vlasy public storage nějakým na tom které jsou veřejné
0:05:46což může být se cesta části obrázky potřeba je co chceme a tady tohle nechce
0:05:51na by jsme tahali přes docker přes náký prostě zbytečný a když ne
0:05:56ralph negativnostech ten aby ty data byly hned jako dostupné takže podstatě a
0:06:01potřebujeme a konfigorovat ten docker tak aby
0:06:04a páč měl přístup k našim public
0:06:07data datům bavit storage
0:06:09a
0:06:10tím podstatě náš to pro bude zpracovávat jenom
0:06:13data jste
0:06:15velmi je to je prostě potřebuje které jsou součástí
0:06:18a součástí našlo návrhu našeho programu naše aplikace
0:06:22a
0:06:23taky občas můžeme někdy potřebovat privátní storage cože přát případě že si sme ukládaná ty
0:06:29data třeba náš osobní obrázek
0:06:32a pak se ve velkém rozlišení a pak ho zmenšujeme když budeme a dáváme tak
0:06:36jako a na veřejný stojí a ty naše obrázky celá nechtěná vyloženě byli jako dostupné
0:06:41veřejně tak si podstatě a uložíme na ty stojíš na který zase nesmí mít přístup
0:06:46a patch aby se v podstatě uživateli ne dobu
0:06:49uživatelům další studentům to opravdu chceme aby samozřejmě tady máme databázi
0:06:55já která může být různá
0:06:57tak tomu že mám malé projekty tak používám jednu databázi pro spoustu projektované vytváří pro
0:07:02každou
0:07:03projekt datová zvlášť podstatě dockeru
0:07:06je problém nebyl
0:07:09tak
0:07:11a
0:07:13docker file
0:07:16začal jsem nejdřív
0:07:18a s problémem s jakou by asi distribuci řešit podstatě pokud se podíváme na základní
0:07:22distribuci fedory ubuntu
0:07:24ale dědinu takže s tím s poměrně velké
0:07:27takže nakonec sem se rozhodl o a ne pro trafice tak čisté vezla sebe samé
0:07:32protože naprosto super
0:07:34co v podstatě jednoduchém máme na výběr pak python dvojku python trojku
0:07:39a i přesto že vás s m
0:07:40a
0:07:42dockeru tak si nemůžu ne pomoc anebo už a virtuální
0:07:47a popřípadě nakonfigurováni a vytvoření uživatele i v dockeru
0:07:50což podstatě jako by byl asi bezpečnost
0:07:53tak tady zkusím ukázku
0:07:58vypadá vytvořil jsem
0:08:01tak blbě vidět
0:08:11kde to vidět
0:08:14takže
0:08:15ten
0:08:16docker fily poměrně jednoduchý co takové za zásadně jako
0:08:21zásadní pravidla jsme snažil konfrontovat chtít jsem našel na netu tak to vypadá dost jako
0:08:26podobně
0:08:27a základem je vytvoření na voběd prostředí a na chod a nakopírování a
0:08:35pořad jako frekvence a závislosti což podstatě jsou v našem případě instalované balíčky
0:08:41no takže podstatě velmi jednoduchý proces hlavní pak a
0:08:47máme a spuštění inicializačního
0:08:50a skriptu
0:08:52který na co se ti spustí
0:08:54a program
0:08:56tuhle část jich podstatě o kompiluje _m nebo si vytvoříme s a část mém případě
0:09:03u sebe aby část nakopíruje _m a doplujeme na server
0:09:07takže nevytváříme imič na serveru kvůli tomu že má malý výkon ale vytváříme si vona
0:09:13lokál já osobně mám větší výkon ještě na serverech takže pak vokopíruju aby zbytečně ne
0:09:19vždy živa
0:09:20server
0:09:23tak a
0:09:30přístupový soubor který podstatě není taky moc komplikovaný co je tady jako zajímavé tak
0:09:37se snažíme dvě rozdělit prostředí na a testovací a poručí a to rozdělený rámci ale
0:09:44nastavený setting
0:09:46a konfiguračních souborů které prostě jsou pro na každé základní nastavení a pak ruší nasazení
0:09:52a nastavený a které používáme no případě že dostat že jo nasazen
0:09:57na produkci a pak samozřejmě dál část
0:10:01a
0:10:03která se zabývá migraci chceš podstatě
0:10:06čemu je velmi jednoduché
0:10:08někdy a
0:10:09pak zkopírování naší
0:10:12statický souboru soudce sestra java script
0:10:16případě jakékoliv obrázky
0:10:18a na naše statické uložiště
0:10:21což nám v podstatě vytváří tady ten příklad
0:10:26a
0:10:28když ta na to koukám tak ještě tady k nám chybí je tady no tak
0:10:32kompilování a
0:10:34lokalizace takže překlady
0:10:37a
0:10:38aplikace pak spuštěna přes uvést viry což není nic
0:10:43ne obvykle
0:10:48a
0:10:50v rámci doplňování
0:10:53mu jsem zmínil že nejdřív a imidže vytvořený a na lokálu
0:10:57pak je okopírovaný na server tech si může podstatě zálohy vytvářet budou na počítači nebo
0:11:03pak nasednou tou záleží na nás já s psa odkládám posledních pár
0:11:09dvě tři a dva tři imidže předešlé to případě že bych udělal nějakou chybu a
0:11:14regina fungovat tak aby se velmi snadno mohl vrátit a předešlému imidže chceš podstatě znamená
0:11:19no vypnout jeden a zapnout druhý druhou instance dockeru
0:11:24a
0:11:26této fázi že pak ho před je nezbytné nakonfigurovat a páč auto toto popřípadě se
0:11:31tam tady štěkal pokud ho měli jinak je testovací prostředí tak nejdřív to doplňována naše
0:11:35testovací prostředí kde si vyzkoušíme že na to opravdu funguje může otázku si na pět
0:11:39jestli máš potom to doplňovat na
0:11:43a na ručí server
0:11:45což nám podstatě a ansiblu velmi snadno jako umožní tím že bude mě totožnou konfiguraci
0:11:52a
0:11:52kým máme čas
0:11:54dobrý
0:11:56jak vypadá takový a
0:12:01a musí vo skript podstatě jediná cesta je podstatné je nastavení domény a název projektu
0:12:08a port a interní na které poběží popřípadě a databáze
0:12:13pokud má databázi tak a
0:12:16data
0:12:17o přístupu databázi mám uložený podstatě ve svém setting s tím že v podstatě nakopíruje
0:12:24do přímo do imidže tak nemusím se tady nakonfigurovat žádné
0:12:29lež a nesla přístup databázi a zbytek už to jenom takové technické věci
0:12:34o místo kam uložím případě víme
0:12:37a
0:12:39kompilování by exportování a nahrání systému popřípadě panáka záloha
0:12:45a vpodstatě už jenom jako spuštění a
0:12:49při nastavení a
0:12:51a
0:12:51obory jo podstatě apači
0:12:58tahák
0:13:02period a patch a já sám mívám apači nakonfigurované ho nastavené u nás ty samozřejmě
0:13:08že bysme tady mě mohlo nevím možnost
0:13:10ho nastavit dockeru trošku v podstatě jsem byl asi jako
0:13:15smysluplnější a
0:13:17musím že to v podstatě jedno já mám nastavené na postu
0:13:21a
0:13:23co tady nemůže problém tak
0:13:26je
0:13:27problém selinux třetí trošku komplikovanější musíme si
0:13:29a na poměrně nějakým způsobem vymyslet jakým způsobem chceme mít práva protože selinux dary label
0:13:38vlastně stojíš na které namontovaný takže na podstatě
0:13:43při leguje náš to todleto kontent na svůj jsem moc file co dyž podstatě může
0:13:48být jako problém protože pak a zase to jako up až na nevidí ty soubory
0:13:53takže se to dalo jako ty kdo si neustále se připisuje což a podstatě řeším
0:13:58tím že vypnu na dockeru
0:14:01přelévání selinuxu tím dostávám kontent hosta a tak je přímo hlasem systému
0:14:09a imidže
0:14:10instance docker
0:14:21projde veřejný novinek o zajímá
0:14:24a
0:14:27tady
0:14:28máme podstatě se můžeme chtěl
0:14:30tady máme dostupný konfigurák naopak štyrech podstatě jednoduchý celé to podstatě spíš připomíná nákup proxi
0:14:37v podstatě se část
0:14:39a směřuje na přímo
0:14:42datum a čas je směrovaná na vnitřní boj
0:14:46který podstatě máme nastavený
0:14:48a přímo v našem ansiblu skriptu
0:14:52tak _e ty
0:15:00čím spustí příklad
0:15:59je to vidět
0:16:03tak
0:16:05tady máme můj základní šablonu která je na githubu která did popřípadě stáhnout a
0:16:11podívám
0:16:53ono podstatě jediné co máme není slovany docker a ještě typ lidí a patch a
0:17:00to bude dobře fungovat
0:17:03tak podstatě jediný způsobena na to provést celý projekt
0:17:08a
0:17:09bude tímto způsobem doufám že jako
0:17:12ale kompilaci byla rychlá protože už tu jsem zkoušel před ním sešla toho přináší takže
0:17:16to zkompilovaném
0:17:17kopírování nebylo taky moc náročné
0:17:20a
0:17:23takže v podstatě
0:17:24v tom to chvilku
0:17:27jo robil
0:17:29máme a pokud
0:17:32sám zadařilo termo podstatě projekt
0:17:35a
0:17:36venku
0:17:43při no a plus jako open shiftu
0:17:47a odveze
0:17:49a při open že postaveny na uvedete za podstaty podporuje docker má
0:17:54a podstatě mnohem sofistikovanější mechanizmus a na webové rozhraní spoustu věcí tam dost podstatě vytvořena
0:18:01intuitivněji
0:18:02a důvodem proč a ukončíme používáte a
0:18:07je předmětem toho aby byl nainstalovaný mě vlastní instanci
0:18:12a tu instanci si udržovat aspoň puštěn ani projekty si v mém případě tento muž
0:18:17má poměrně slabé servery mně přišlo zbytečně komplikované se rozjížděla udržovací open
0:18:23takže jsem si zvolil a s
0:18:25podstatě mechanizmus velmi podobný asi jste vypaluju ale sám jinak pokud bychom měli podstatě tímto
0:18:31způsobem na bednu to aplikaci tak by neměl být napřed ne žádný problémy vlasy nasadit
0:18:36a do open shiftu pomocí dockeru
0:18:40takže
0:18:44máme docela dobrý čas
0:18:46tak
0:18:47dáme
0:18:48možnost dotazu
0:18:51ano
0:18:56a
0:19:01jako o
0:19:03no bilance nebo
0:19:17jo přesně takhle to podstatě předmětem no tak aby se to mělo dělat ženu teda
0:19:22aplikace pro si sama sebe běží a na tom systému takže má podstatě ale klaus
0:19:27abyste tak řádku ty aplikace jsou možná ročně tak tam běž deset různých aplikaci které
0:19:32jsou
0:19:33nakonfigurované různě takže jeden s host napsat řád deset dvacet projektů které sou malém a
0:19:39jinde databáze maja diví neopozdile a běží zároveň takže podstatě jak říkáte je to podstatně
0:19:48kolik
0:19:48a aplikaci které běží na jednom postu pokud vlastně byla aplikace náročnější tak není problém
0:19:54zase přemigrovat nasadíte finální na není se
0:19:58let řád případě že vám a věci jde podporu toto posl
0:20:03věci denote mámo to prostě mám na zvlášť na systému než kde máme spokojit s
0:20:09abych podstatě neměl ty osm domény otevřený port když podstatě nebo
0:20:16takže o je to podstatě ten důvod proč to vzniklo je tady hlavně téma viděl
0:20:20na ty projekty nasazené a na produkci co nejjednodušší způsobem a je lidí zná jenom
0:20:26sem
0:20:36na
0:20:38jo
0:20:39do na není absolutně s tím žádný problém
0:20:42jo měl by to a co je tam pak jako trošku komplikovanější pak může být
0:20:47a nastavování těch se stojí g a pak na správně nalinkování databází dále to touž
0:20:53podstatě neřeší ale ten
0:20:56ten a
0:20:57ten můj projekt neřeší nastavení databáze to předpokládám že má ten uživatel protože to je
0:21:02od ocasu ošemetná věc tak vezmeš a na databázi _e storage a na
0:21:07tram
0:21:15jo ale to vás mám taky vhozenou psát dockeru nemám zkušený jako že vedle sebe
0:21:21sám ty různé verze
0:21:23po pozdra ano maria diví a jo ale to už podstatě to velmi jednoduchý způsob
0:21:28jak spustit si ale je to vlastně jedno jestli to v dockeru nebo jestli ten
0:21:32pes taky na jako mně jde hlavně o to dekódování a těch projektů
0:21:36abych to se ty projekty dostal velmi rychle a jednoduše s poslední zákazník zavolá potřebujeme
0:21:41se změní tak abych nemusel nic řešit prostě se spustil viděl že to funguje a
0:21:46neco prostě dekorovala přesně to položila ta původní jednal zase zavolali to se zpátky
0:21:52stejnou cenu práce
0:21:56nějaký dotaz ještě
0:22:03jo
0:22:06tak
0:22:06je to
0:22:12víra tvá růženko template
0:22:14myslím že se dá
0:22:18ne neudělal sem a možná při udělal k tomu veřejní imidž to kruhový tak dopad
0:22:25o docker search to dohledat sem tam ještě klika
0:22:30tak do poslední čtyři minuty ještě nějaký dotaz
0:22:34a
0:22:35má někdo projekty nasazené v dockeru používá to nebylo
0:22:40a jaký to sem používáte to na proměnnou
0:22:59jako něco stáli s tam chyby a chtěl jsem to dělaly během doplňování aby se
0:23:03před pro jiný docker jako že pepovi sem tam na ty tři sekundy nebo vypadl
0:23:08a což podstatě není tak žádný problém jako
0:23:10se takhle
0:23:20a
0:23:22openshift někdo používá
0:23:33ještě nějaký dotaz
0:23:39tak jo tak
0:23:41děkuju za pozornost