můžeme začít

sedněte moji přednášky je deklarován článku projektu dockeru a pomocí ansiblu

a

abych tak jako začal důvodem tak ten důvod proč

jsem začal hledat to většinou procesy vás napsal

mechanismus jak doplňovat a systémy

byl hlavně s toho důvodu

že se měl spoustu malých projektu a drze pro se otravovala na tom programovat jednotlivé

systémy měl jsem několik to mám několik jako se budou které jsou příliš moc výkonné

je nás většinou obětoval ke které mají k jednotce peru jedno bída a tak častokrát

sem jednotlivé projektu jako potřeboval přesouvat mezi

jednotlivý systém

vytvořil jsem si tato jednoduchou šablonu která podstatě mi velmi jednoduchým způsobem a nakonfiguruje potřebný

a systém a spustí v dockeru jednotlivou jednotlivý projekt

tak jedna z dalších jako důvodu

a

no a jako samozřejmou platy byly ta protože s tím že mám několik jako projektu

ale které jsou staré tak se mi častokrát stávalo že vy

používali různé knihovny což na té pravé velmi ideální mít

a ten projekt

dockeru tím že se tam můžeme dát vlastní

a

vlastní balíčky jako balíčky popřípadě vlastní distribuci

tak a měla by začalo se to převážně asi protože já zajímat docker nebo

žádný poznáte projekt

to je vo java

jo takhle tak

o nebudu moct sestavovat je to prostě from all aplikační server

a

cena nelze zajímavé tak dál

podporuje a kde je tam byly chceš nevím jestli úplně jako shodné už a tam

kde na lepší je proces dycky jako zalova databázi před aby kde jde mapa vy

případě zálohy obnovit

a používal

nebo já ho nepoužívám virtuální

že sou balíčky které soustava ne

a pomocí i

a pro co

je velmi pro mě zcela zajímavé a hlavně ten problém v rámci

a v rámci a na smrt nasazení dockeru

je přístup o a datům storage

já si rozdělil storage _e na dva jeden jako veřejný

public stojíš a jeden soukromý kde se ukládám data samozřejmě pokud já chci

spustit nový novou instanci dockeru novou verzi

tak chci aby měl všechny data které podstatě uživatele nebo já sem se tam nahrál

aby zůstaly stejné akce jenom aby se mi přehráli dopad které

obsahují aplikaci obsahují věci

práci

a hrozně

jumbo nebudu moct představovat

docker podstatě se snažil vycházet s

návrhu rok protože jeden hlavní a

proces takže se spouští databázi bokem

a docker zvlášť a podstatě používá

pomocí spouští proces uvést jejich popřípadě bez důvěry který je podstatě jediný správný pro tento

trošku tam pak nastává problém pokud máme

a nějaké asynchronní procesy podstatě spotřeby vytvořit

připojena konfigurovat nějaký jako že

který na pozadí spouštěl naše jednotlivé asynchronní operace což není pocity python problém ale může

použít na ke řešení popřípadě si napsat

jiný docker který podstatě by nám zkoušel asynchronní operace pro na naší aplikace a tady

nastává

a za problém tak máme vlastně opotřeben nakonfigurovat stojíš

a potřebujeme nalinkovat většinou nám postačí na linkové nějakou databázi je vycházet pozdě mariadb nebo

ve své těch podstatě bysme si na malinko vole nebudu nazývat jako

a složku které máme databázi uloženou

a

a ansible tak taky zkusím v rychlosti představit a byl jsem používal kvadrik ale ten

sem přestal už a protože nebo podporovány python trojkou což nefungovalo python tři to že

je poměrně dost litoval

takže nešel bych si pustí na python dvojku tak sem si věci přemigrovat ansiblu z

mého pohledu to nebylo

nic moc jako lanci tam zvětšovat se docela pomalejší ale přináší spousta jako příjemný jako

věcí ale co sou playbooky

které jsou rozdělené na jednotlivé otázky což není tak úplně jako odlišné ale co mně

přišlo jako super je

george a co že jako template ovací systém na konfigurační soubory které vychází právě s

tomášem playbook uteč mám prostě ukážu po poměrně dost ušetří práci

pak

a tady mám schema jak by to mělo podstatě vypadat takže no uživatel zadá požadavek

a ten se dostane na patch nebo

podstatě

tady si rozdělili věci no jsem tady žil zkomplikoval a máme ho toto posl

a chceme

je tři z toho do toho se takže ten ani na naší dceru aby se

fixovém dešifrovat zda tato se na klasický jako požadavek na sto to budeme dál

takže tady na té straně budeme mít uložené certifikát

tak se terč

asi rozdělíme na věci ale které

a

se je přístupu jak kdyby souborům vlasy public storage nějakým na tom které jsou veřejné

což může být se cesta části obrázky potřeba je co chceme a tady tohle nechce

na by jsme tahali přes docker přes náký prostě zbytečný a když ne

ralph negativnostech ten aby ty data byly hned jako dostupné takže podstatě a

potřebujeme a konfigorovat ten docker tak aby

a páč měl přístup k našim public

data datům bavit storage

a

tím podstatě náš to pro bude zpracovávat jenom

data jste

velmi je to je prostě potřebuje které jsou součástí

a součástí našlo návrhu našeho programu naše aplikace

a

taky občas můžeme někdy potřebovat privátní storage cože přát případě že si sme ukládaná ty

data třeba náš osobní obrázek

a pak se ve velkém rozlišení a pak ho zmenšujeme když budeme a dáváme tak

jako a na veřejný stojí a ty naše obrázky celá nechtěná vyloženě byli jako dostupné

veřejně tak si podstatě a uložíme na ty stojíš na který zase nesmí mít přístup

a patch aby se v podstatě uživateli ne dobu

uživatelům další studentům to opravdu chceme aby samozřejmě tady máme databázi

já která může být různá

tak tomu že mám malé projekty tak používám jednu databázi pro spoustu projektované vytváří pro

každou

projekt datová zvlášť podstatě dockeru

je problém nebyl

tak

a

docker file

začal jsem nejdřív

a s problémem s jakou by asi distribuci řešit podstatě pokud se podíváme na základní

distribuci fedory ubuntu

ale dědinu takže s tím s poměrně velké

takže nakonec sem se rozhodl o a ne pro trafice tak čisté vezla sebe samé

protože naprosto super

co v podstatě jednoduchém máme na výběr pak python dvojku python trojku

a i přesto že vás s m

a

dockeru tak si nemůžu ne pomoc anebo už a virtuální

a popřípadě nakonfigurováni a vytvoření uživatele i v dockeru

což podstatě jako by byl asi bezpečnost

tak tady zkusím ukázku

vypadá vytvořil jsem

tak blbě vidět

kde to vidět

takže

ten

docker fily poměrně jednoduchý co takové za zásadně jako

zásadní pravidla jsme snažil konfrontovat chtít jsem našel na netu tak to vypadá dost jako

podobně

a základem je vytvoření na voběd prostředí a na chod a nakopírování a

pořad jako frekvence a závislosti což podstatě jsou v našem případě instalované balíčky

no takže podstatě velmi jednoduchý proces hlavní pak a

máme a spuštění inicializačního

a skriptu

který na co se ti spustí

a program

tuhle část jich podstatě o kompiluje _m nebo si vytvoříme s a část mém případě

u sebe aby část nakopíruje _m a doplujeme na server

takže nevytváříme imič na serveru kvůli tomu že má malý výkon ale vytváříme si vona

lokál já osobně mám větší výkon ještě na serverech takže pak vokopíruju aby zbytečně ne

vždy živa

server

tak a

přístupový soubor který podstatě není taky moc komplikovaný co je tady jako zajímavé tak

se snažíme dvě rozdělit prostředí na a testovací a poručí a to rozdělený rámci ale

nastavený setting

a konfiguračních souborů které prostě jsou pro na každé základní nastavení a pak ruší nasazení

a nastavený a které používáme no případě že dostat že jo nasazen

na produkci a pak samozřejmě dál část

a

která se zabývá migraci chceš podstatě

čemu je velmi jednoduché

někdy a

pak zkopírování naší

statický souboru soudce sestra java script

případě jakékoliv obrázky

a na naše statické uložiště

což nám v podstatě vytváří tady ten příklad

a

když ta na to koukám tak ještě tady k nám chybí je tady no tak

kompilování a

lokalizace takže překlady

a

aplikace pak spuštěna přes uvést viry což není nic

ne obvykle

a

v rámci doplňování

mu jsem zmínil že nejdřív a imidže vytvořený a na lokálu

pak je okopírovaný na server tech si může podstatě zálohy vytvářet budou na počítači nebo

pak nasednou tou záleží na nás já s psa odkládám posledních pár

dvě tři a dva tři imidže předešlé to případě že bych udělal nějakou chybu a

regina fungovat tak aby se velmi snadno mohl vrátit a předešlému imidže chceš podstatě znamená

no vypnout jeden a zapnout druhý druhou instance dockeru

a

této fázi že pak ho před je nezbytné nakonfigurovat a páč auto toto popřípadě se

tam tady štěkal pokud ho měli jinak je testovací prostředí tak nejdřív to doplňována naše

testovací prostředí kde si vyzkoušíme že na to opravdu funguje může otázku si na pět

jestli máš potom to doplňovat na

a na ručí server

což nám podstatě a ansiblu velmi snadno jako umožní tím že bude mě totožnou konfiguraci

a

kým máme čas

dobrý

jak vypadá takový a

a musí vo skript podstatě jediná cesta je podstatné je nastavení domény a název projektu

a port a interní na které poběží popřípadě a databáze

pokud má databázi tak a

data

o přístupu databázi mám uložený podstatě ve svém setting s tím že v podstatě nakopíruje

do přímo do imidže tak nemusím se tady nakonfigurovat žádné

lež a nesla přístup databázi a zbytek už to jenom takové technické věci

o místo kam uložím případě víme

a

kompilování by exportování a nahrání systému popřípadě panáka záloha

a vpodstatě už jenom jako spuštění a

při nastavení a

a

obory jo podstatě apači

tahák

period a patch a já sám mívám apači nakonfigurované ho nastavené u nás ty samozřejmě

že bysme tady mě mohlo nevím možnost

ho nastavit dockeru trošku v podstatě jsem byl asi jako

smysluplnější a

musím že to v podstatě jedno já mám nastavené na postu

a

co tady nemůže problém tak

je

problém selinux třetí trošku komplikovanější musíme si

a na poměrně nějakým způsobem vymyslet jakým způsobem chceme mít práva protože selinux dary label

vlastně stojíš na které namontovaný takže na podstatě

při leguje náš to todleto kontent na svůj jsem moc file co dyž podstatě může

být jako problém protože pak a zase to jako up až na nevidí ty soubory

takže se to dalo jako ty kdo si neustále se připisuje což a podstatě řeším

tím že vypnu na dockeru

přelévání selinuxu tím dostávám kontent hosta a tak je přímo hlasem systému

a imidže

instance docker

projde veřejný novinek o zajímá

a

tady

máme podstatě se můžeme chtěl

tady máme dostupný konfigurák naopak štyrech podstatě jednoduchý celé to podstatě spíš připomíná nákup proxi

v podstatě se část

a směřuje na přímo

datum a čas je směrovaná na vnitřní boj

který podstatě máme nastavený

a přímo v našem ansiblu skriptu

tak _e ty

čím spustí příklad

je to vidět

tak

tady máme můj základní šablonu která je na githubu která did popřípadě stáhnout a

podívám

ono podstatě jediné co máme není slovany docker a ještě typ lidí a patch a

to bude dobře fungovat

tak podstatě jediný způsobena na to provést celý projekt

a

bude tímto způsobem doufám že jako

ale kompilaci byla rychlá protože už tu jsem zkoušel před ním sešla toho přináší takže

to zkompilovaném

kopírování nebylo taky moc náročné

a

takže v podstatě

v tom to chvilku

jo robil

máme a pokud

sám zadařilo termo podstatě projekt

a

venku

při no a plus jako open shiftu

a odveze

a při open že postaveny na uvedete za podstaty podporuje docker má

a podstatě mnohem sofistikovanější mechanizmus a na webové rozhraní spoustu věcí tam dost podstatě vytvořena

intuitivněji

a důvodem proč a ukončíme používáte a

je předmětem toho aby byl nainstalovaný mě vlastní instanci

a tu instanci si udržovat aspoň puštěn ani projekty si v mém případě tento muž

má poměrně slabé servery mně přišlo zbytečně komplikované se rozjížděla udržovací open

takže jsem si zvolil a s

podstatě mechanizmus velmi podobný asi jste vypaluju ale sám jinak pokud bychom měli podstatě tímto

způsobem na bednu to aplikaci tak by neměl být napřed ne žádný problémy vlasy nasadit

a do open shiftu pomocí dockeru

takže

máme docela dobrý čas

tak

dáme

možnost dotazu

ano

a

jako o

no bilance nebo

jo přesně takhle to podstatě předmětem no tak aby se to mělo dělat ženu teda

aplikace pro si sama sebe běží a na tom systému takže má podstatě ale klaus

abyste tak řádku ty aplikace jsou možná ročně tak tam běž deset různých aplikaci které

jsou

nakonfigurované různě takže jeden s host napsat řád deset dvacet projektů které sou malém a

jinde databáze maja diví neopozdile a běží zároveň takže podstatě jak říkáte je to podstatně

kolik

a aplikaci které běží na jednom postu pokud vlastně byla aplikace náročnější tak není problém

zase přemigrovat nasadíte finální na není se

let řád případě že vám a věci jde podporu toto posl

věci denote mámo to prostě mám na zvlášť na systému než kde máme spokojit s

abych podstatě neměl ty osm domény otevřený port když podstatě nebo

takže o je to podstatě ten důvod proč to vzniklo je tady hlavně téma viděl

na ty projekty nasazené a na produkci co nejjednodušší způsobem a je lidí zná jenom

sem

na

jo

do na není absolutně s tím žádný problém

jo měl by to a co je tam pak jako trošku komplikovanější pak může být

a nastavování těch se stojí g a pak na správně nalinkování databází dále to touž

podstatě neřeší ale ten

ten a

ten můj projekt neřeší nastavení databáze to předpokládám že má ten uživatel protože to je

od ocasu ošemetná věc tak vezmeš a na databázi _e storage a na

tram

jo ale to vás mám taky vhozenou psát dockeru nemám zkušený jako že vedle sebe

sám ty různé verze

po pozdra ano maria diví a jo ale to už podstatě to velmi jednoduchý způsob

jak spustit si ale je to vlastně jedno jestli to v dockeru nebo jestli ten

pes taky na jako mně jde hlavně o to dekódování a těch projektů

abych to se ty projekty dostal velmi rychle a jednoduše s poslední zákazník zavolá potřebujeme

se změní tak abych nemusel nic řešit prostě se spustil viděl že to funguje a

neco prostě dekorovala přesně to položila ta původní jednal zase zavolali to se zpátky

stejnou cenu práce

nějaký dotaz ještě

jo

tak

je to

víra tvá růženko template

myslím že se dá

ne neudělal sem a možná při udělal k tomu veřejní imidž to kruhový tak dopad

o docker search to dohledat sem tam ještě klika

tak do poslední čtyři minuty ještě nějaký dotaz

a

má někdo projekty nasazené v dockeru používá to nebylo

a jaký to sem používáte to na proměnnou

jako něco stáli s tam chyby a chtěl jsem to dělaly během doplňování aby se

před pro jiný docker jako že pepovi sem tam na ty tři sekundy nebo vypadl

a což podstatě není tak žádný problém jako

se takhle

a

openshift někdo používá

ještě nějaký dotaz

tak jo tak

děkuju za pozornost