Aplikačný kontajner. sli.do #ZCT2

Podobné dokumenty
aplikácia do mobilého telefónu na stiahnutie digitálneho tachografu

ŤAHÁK PRAKTICKÁ ČASŤ Prerekvizity: LINUX: WINDOWS: Inštalácia Oracle VirtualBoxu a vytvorenie virtuálneho stroja /návod nižšie/ Operačný system Window

Spustenie skonvertovanej C-Image zálohy v MS Virtual PC

Balíčkovanie FreeSWITCH-u pre Debian Autor: Zdenko Holeša, InžProjekt 1, KIS FRI ŽU Predkompilované balíčky Predkompilované balíčky existujú pre Debia

Tue Oct 3 22:05:51 CEST Začiatky s jazykom C 2.1 Štruktúra programu Štruktúra programu by sa dala jednoducho popísať nasledovnými časťami, kto

Pomôcka Setup Používateľská príručka

Automatické sledovanie senzorov s grafickým webovým rozhraním Semestrálny projekt Meno: Bc. Martin Dekan Študijný program: Softvérové inžinierstvo Roč

Komplexný informa ný a monitorovací systém Monitorovanie biotopov a druhov európskeho významu Používate ská dokumentácia KIMS modul Mobilná aplikácia

SAEAUT SNMP OPC Server

Style Sample for C&N Word Style Sheet

Identity Lifecycle Management

Ponuka Štart

Ako si mám nainštalovať nový upgrade z Internetu?

Bezpečnosť IT infraštruktúry Riadenie prístupu v operačných systémoch RNDr. Jaroslav Janáček, PhD. Katedra informatiky

Sirius II Sprievodca inštaláciou a návod na použitie Sirius II - sprievodca inštaláciou a návod na použitie (verzia 3) 1

Microsoft Word - RolyRiadeniaZmien_V1.doc

Používateľská príručka Obsah Používateľská príručka... 1 Administrácia servera... 2 FTP... 2 Remote Desktop... 3 Administrácia databáze:... 3 Spusteni

Obsah:

SPRINT 2

PowerPoint Presentation

Manuál aplikácie eoev

Microsoft Word - VI xfilcakt.docx

Architektúra OS

Microsoft PowerPoint - OOP_prednaska_10.pptx

Prezentácia programu PowerPoint

Prezentácia programu PowerPoint

iot business hub whitepaper isdd_em_New.pdf

Úvod do mobilného operačného systému ANDROID

Metodika práce s gitom Spôsob práce s gitom V projekte sa budú udržovať dve hlavné vetvy: - Master - Hlavná vetva, ktorá odráža otestovaný funkčný kód

Ness Technologies, Inc. Česká republika

Matej Kendera - PDF, word, lucene, java

Pripojenie sa na počítač a ovládanie vzdialenej obrazovky cez CM Remote

Snímka 1

Mikrotik-NEW

Microsoft Word - Priloha_1.docx

Návod na vytvorenie kvalifikovaného elektronického podpisu prostredníctvom občianskeho preukazu s čipom Dátum zverejnenia: Verzia: 1 Dátu

Slovenská technická univerzita v Bratislave Fakulta informatiky a informačných technológií Ilkovičova 2, Bratislava 4 Askalot meets Harvard Cou

Template for PowerPoint

Modem a lokálna sieť LAN Používateľská príručka

PowerPoint Presentation

DataSheet_NOTUS-S_SK_ indd

PowerPoint Presentation

Návod na obsluhu CompactIO 1

Microsoft Word prist_prava_ Popadic.doc

Autonómna prístupová čítačka Užívateľský manuál Užívateľský manuál Autonómna prístupová čítačka ASI 1201A

VSDC Free Video Editor stručný návod na používanie Link na sťahovanie softvéru: K prog

Objektovo orientované programovanie

PowerPoint Presentation

RAZER ABYSSUS ESSENTIAL Slovenská príručka Táto príručka slúži len ako návod základné vedomosti s hlavných funkcií a nastavení zariadenia. Podrobnejši

PowerPoint Presentation

Slovenská Technická Univerzita v Bratislave Fakulta Informatiky a Informačných Technológií Ilkovičova 3, Bratislava Monitorovanie a vyhodnocova

OPIdS - finančné riadenie

Microsoft Word - 06b976f06a0Matice - Uzivatelska Dokumentacia

GEODETICKÝ A KARTOGRAFICKÝ ÚSTAV BRATISLAVA Chlumeckého 4, Bratislava II Obsah 1. Export údajov ZBGIS do CAD formá

Microsoft Word - EVO_rychly_start_v1.1

Obsah Pokyny pre ovládanie pomocou smartfónu... 3 Stiahnutie a inštalácia aplikácie... 3 Konfigurácia Originálna konfigurácia Postup k

Manuál pre nastavenie tlače z VRP tlačiarní bluetooth Bluetooth Manuál pre nastavenie tlače z VRP tlačiarní -1-

Prezentace aplikace PowerPoint

DAHUA WEBOVÉ ROZHRANIE 1

Tarifa internetového pripojenia SURFER platná od Zriaďovacie poplatky (jednorázový poplatok, alebo mesačný poplatok za prenájom) Jednorázova

PoĊítaĊová sieť

Stravné - přecenění

Sprievodca rýchlym nastavením bluesound.com

web-cs_vdi_link_slovanet

Používateľská príručka POUŽÍVATEĽSKÁ PRÍRUČKA Generátor XML dávok pre Informačný systém kontrolných známok z MS Excel šablóny Dátum: Verzia

Snímek 1

MASTERING MICROSOFT LICENSING Mastering Microsoft Licensing 1

PowerPoint Presentation

(Microsoft Word - pr\355loha smernice \ \232pecifik\341cia)

Microsoft Word - prirucka_katedry_nova

Princípy tvorby softvéru GIT a iné užitocné veci

Microsoft Surface Studio úvodná príručka

DediĊnosť

Automatizovaná údržba PC cez C-Monitor

Document

Konfigur[PleaseinsertPrerenderUnicode{á}intopreamble]cia dynamick[PleaseinsertPrerenderUnicode{é}intopreamble]ho smerovania na routroch Cisco - Seme

Microsoft Word - Navod Carneo Cyberbot SK.docx

Manuál pre nastavenie tlače z VRP Bluetooth, USB tlačiarne Bluetooth, USB tlačiarne Manuál pre nastavenie tlače -1-

A51

Agenda záverečnej práce pedagóg Celá agenda týkajúca sa záverečnej práce je dostupná v obrazovke Záverečná práca (menu Agenda pedagóga -> Záverečné pr

PosAm Servio

DJ 1T ID ver 1.2 Návod na použitie Návod na použitie Dverná jednotka DJ 1T ID Strana 1

Digitálne mesto kam smerujú elektronické služby a moderné technológie pre samosprávu Ing. Ľuboš Petrík

test z informatiky - hardvér Test vytvoril Stanislav Horváth Vstupno - výstupné zariadenia Otázka č.1: Aké zariadenie je na obrázku? (1 bod) a) vstupn

Microsoft PowerPoint - SLIDES_02DTD.ppt

DCI

Ako hrat Burlesque Queen V 1.4

Microsoft Word - o06_Príručka k inštalácii a registrácii OverKupon_v4.doc

Finančné riaditeľstvo Slovenskej republiky Testovacie scenáre

MacBook Pro Sprievodca rýchlym štartom

VTO1210C-X Užívateľský manuál Užívateľský manuál VTO1210 C-X

Spustenie založenej VM mimo vmware ESX

TD2220-1_UG_SLO.pdf

Používateľská príručka

Prepis:

Aplikačný kontajner sli.do #ZCT2

Na čo je to dobré? Aplikačné kontajnery a cloud computing znižujú náklady

Celkové náklady na vlastnenie infraštruktúry cena servra cena serverovne plat administrátora plat developera náklady na energie náklady na údržbu

Čo je lepšie? vlastná serverovňa: Private Cloud (On premise) Google/Microsoft/Amazon dátové centrum: Public Cloud časť doma, časť inde: Hybrid Cloud

Ako upraviť aplikáciu aby bežala na cloude? Oddelenie aplikácie, dát, siete a konfigurácie. Vytvorenie tenkej vrstvy medzi aplikáciou a operačným systémom.

Docker

Docker Virtualizačná vrstva medzi aplikáciou a operačným systémom. Aplikácia využíva jadro hostiteľského OS. Napísaný v Go. Používa niekoľko vlastností linux kernel-u - namespaces, control groups, container

Docker Umožňuje rýchlo spúšťať aplikáciu na ľubovoľnom HW bez toho aby ste museli riešiť inštaláciu a závislosti.

Docker Komponenty docker client docker daemon image registry

Docker Komponenty +----------+ registry Docker Hub +----------+ (image) +----------+ daemon Host machine +----------+ (REST API) +----------+ client Host machine +----------+

Štruktúra

Docker client Príkaz 'docker' v príkazovom riadku beží na ľubovoľnom OS pomocou REST API komunikuje s docker daemonom

Docker Daemon (väčšinou) beží na Linux OS alebo na Docker Machine manažuje iné Docker objekty ako images, containers, networks či volumes nazývaný aj Docker Engine môže komunikovať s ďalšími daemon-mi

Docker registry Docker registre ukladajú docker image Docker defaultne používa Docker Hub Docker hub - public register možnosť private registrov použitím docker pull získam image z registry, push ho naopak nahrá do registry

Docker objects objekty, ktoré docker potrebuje na zabezpečovanie svojej funkcionality rôzne druhy - images, containers, networks, volumes, plugins...

Image read-only vzor pre spustenie kontajnera proces jeho tvorby je definovaný pomocou dockerfile-u pozostáva z vrstiev - príkaz v dockerfile == vrstva dovoľujú odvodzovanie jedného obrazu od druhého (niečo pridám)

Príklad Dockerfile-u # Install a more up to date mongodb than what is included in the default ubuntu repositories. FROM ubuntu MAINTAINER Clayton Coleman <ccoleman@redhat.com> RUN apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10 RUN echo "deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen" tee -a /etc/apt/sources.list.d/10gen.list RUN apt-get update RUN apt-get -y install apt-utils RUN apt-get -y install mongodb-10gen RUN mkdir -p /var/lib/mongodb && \ touch /var/lib/mongodb/.keep && \ chown -R mongodb:mongodb /var/lib/mongodb VOLUME ["/var/lib/mongodb"] USER mongodb ADD mongodb.conf /etc/mongodb.conf EXPOSE 27017 CMD ["/usr/bin/mongod", "--config", "/etc/mongodb.conf"]

Kontajner bežiaca inštancia image-u definovaný pomocou image-u a jeho konfigurácie rozdiel medzi kontajnerom a image-om predstavuje najvrchnejšia vrstva, ktorá slúži na zápis a zmenu dát. Zmazaním kontajneru, táto vrstva zaníka, image sa nemení kontajner môže byť pripojený k rôznym sieťam či úložiskám dokážeme kontrolovať ako veľmi sú pripojené prostriedky izolované od ostatných kontajnerov

Spustenie Docker kontajnera docker run nginx

Interaktívne spustenie docker run -it --rm nginx

Čo sa deje po spustení? 1. Ak image nginx nemáme už stiahnutý, je stiahnutý z registry 2. Docker vytvorí kontajner 3. Docker kontajneru alokuje súborový systém 4. Docker vytvorí sieťový interface pre pripojenie kontajneru k defaultnej sieti 5. Docker zapne interaktívne kontajner (môžeme mu poskytnúť vstup z klávesnice) - - it 6. Po opustení kontajnera (exit), je tento odstránený - --rm

Virtuálna sieť Kontajner vidí "svoju" sieť. Docker podporuje "software defined networking". Docker ponuká niekoľko druhov driverov, napríklad: bridge - dovoľuje komunikovať kontajnerom napojeným na rovnakú bridge sieť, izoluje ostatné; defaultná sieť host - odstraňuje sieťovú izoláciu medzi hostiteľským pc a kontajnerom none - kontajner nemá prístup k žiadnej sieti

Virtuálny súborový systém Kontajner vidí svoj vlastný súborový systém Ak súbor existuje v nižšej vrstve a potrebujeme ho čítať, je použitý existujúci súbor. Ak je súbor upravovaný nejakou vrstvou, je do nej skopírovaný. (Copy-on-write) Docker ps -s hovorí o mieste zaberanom kontajnermi size - hovorí o množstve dát na najvrchnejšej vrstve kontajnera virtual size - dáta potrebné na vytvorenie kontajneru z image-u + size. Tieto dáta môžu byť kontajnermi zdieľané

Oddelenie dát od aplikácie Aplikácia je stateless - nemá žiadne permanentne uložené dáta, ktoré môže použiť pri ďalšom zapnutí Dáta môžu byť uložené kdekoľvek

Data volumes Na uloženie dát z kontajnera (stateful) Jedná sa o file/folder zo súborového systému hosťovského PC Priamo pripojený do kontajnera Native performance Alternatíviou sú menej flexibilné bind mounts

Spustenie s mapovaním siete a zväzkov docker run -p 80:80 -v /var/www:/var/www nginx Mapovanie medzi reálnym a virtuálnym adresárom.

Docker Swarm platforma na manažment clustrov a orchestráciu node - inštancia docker engine-u manager - orchestruje a manažuje worker-ov, rozdeľuje im úlohy, zabezpečuje load balancing worker - vykonáva úlohy service definuje úlohy, ktoré má node vykonať a image na ktorom ich vykonať. replicated service - špecifikujeme na koľkých node-och vykonáť tú istú úlohu naraz global - tasky sú distribuované na všetky možné node-y

Možné problémy Závislosť na Docker Hub Časté využívanie neoverených obrazov docker daemon beží ako 'root'

Docker je virtualizačná vrstva medzi jadrom a aplikáciou umožňuje ľahko spustiť aplikáciu v cloude zjednodušuje inštaláciu

Otázky z prednášky 1. Môžem mať v dockeri pustený docker? Pri defaultnych nastaveniach nie, ale pri hraní sa s nastaveniami áno. Nie je to ale dobrý prístup a nemalo by sa to robiť 2. Je možné používať cloudové služby na gaming? Áno, existuje Stadia či GeForce Now. Treba upozorniť, že obe porušujú zásadu pay-as-you-go, keďže sa platia fixné mesačné poplatky.