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