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