Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
KiadtaTibor Kelemen Megváltozta több, mint 6 éve
1
Docker (on Windows) Hogyan kerüljük el a csapdákat?
Kiss Tibor
2
Napirend Konténer alapok Hogyan kezdtük? Csapdák és kihívások
Docker Windows Containers Hogyan kezdtük? Csapdák és kihívások Fontosabb parancsok Hol használjam? Egy kicsit élőben Cikkek, érdekességek – Public–
3
Docker Nyílt forrású platform Hypervisor nélküli virtualizáció
Alkalamazások kezelése Gyorsabb fejlesztés, gyorsabb tesztelés, gyorsabb telepítés Eredetileg Linux-ra 3 éves! Futtat Szállít Fejleszt – Public –
4
Windows-on Windows Server 2016 Technikai megközelítés
Első Windows, amely natív támogatást biztosít a konténerekhez Beta termék - TP4 RTM Q3 (talán!) Technikai megközelítés Docker containers – Docker.exe Windows containers – PowerShell Limitált lehetőségek – még Network Repository Időnként stabilitási gondok Egy hatalmas „konfigurációs fájl” – Public –
5
To infinity and beyond…
Kezdetek WS 2016 TP3 Docker.exe és PowerShell kísérletezés Instabil „Kevés” PowerShell parancs WS 2016 TP4 – Első kör Azure-ról letöltött VHD (127GB) - ESX ESX Docker.exe „alapok” Konténerek – IIS Konténer képek Küzdelem a hálózattal WS 2016 TP4 – Második kör ESX , Hyper-V Windows container „alapok” Tervek – konkrét megoldások Projektek To infinity and beyond… – Public –
6
Kihívások - 1 Nincs átjárás (jelenleg) a két megközelítés között
Docker.exe hálózati eszközök korlátozottak Újraindítás után nem mindig indulnak el a konténerek – Docker.exe Van rá „workaround” - config.jason „docker start -a <container name>” kiadása után a konténer lefagy <DEL> gomb nem használható „Docker.exe” konténerben „Paste” által beilleszthető karakterek száma erősen korlátos „Docker.exe” konténerben – Public –
7
Kihívások - 2 Egy port csak egyszer használható a HOST-on – Load-balancing nehézkesebb docker run -it --name <konténer 1> -p 9001:80 windowsservercore cmd docker run -it --name <konténer 2> -p 9002:80 windowsservercore cmd Nincs fix IP konténer oldalon „Minden” indításkor másik IP-t kap x (x > 1) NAT és Tűzfal szabályok IP-hez vannak kötve Get/Add-NetNatStaticMapping Get/New-NetFirewallRule Windows Container által nem támogatott a Docker repository - Docker hub sincs támogatva – Public –
8
Fontosabb Parancsok Mit csinál? PowerShell Docker.exe
Konténer kép keresése Find-ContainerImage - Konténerképek listázása Get-ContainerImage docker images Új konténer létrehozsáa New-Container docker create Konténer elindítása Start-Container docker start Konténer létrehozása és indítása együtt New-Container | Start-Container docker run Csatlakozás futó konténerhez Enter-PSSession docker attach, docker exec Konténer leállítása Stop-Container docker stop Konténer kép létrehozása konténerből New-ContainerImage docker commit Konténer törlése Remove-Container docker rm Konténer kép törlése Remove-ContainerImage docker rmi Konténerek listázása Get-Container docker ps -a Konténer kép importálása Import-ContainerImage docker load Konténer kép exportálása Export-ContainerImage docker save Megosztás csatolása konténerhez Add-ContainerSharedFolder docker run -v <sourcepath>:<destinationpath> Konténer memórialimit beállítása Set-ContainerMemory Konténer hálózati kártya konfigurálás Set-ContainerNetworkAdapter Konténer processzor tulajdonságainak beállítása Set-ContainerProcessor Lemezkezelési beállítások konténerhez Set-ContainerStorage – Public –
9
Hol van ennek előnye? Konfiguráció és telepítési ráfordítás csökkentése Néhány konténerből álló „telepítő csomag” Fejlesztési folyamat támogatása Környezetek között „csak” a konténereket kell átmásolni „Server consolidation” Kevesebb szerver erőforrás (Virtualizációhoz képest) Fejlesztés felgyorsítása Előre elkészített konténereken „azonnal” lehet tesztelni az új fejlesztést Tesztelési hatékonyság növelése Több tesztelő bevonásakor elegendő példányosítani a konténereket Debug lehetőségek szélesítése Konténerek egy példányán végezni a hibakeresést – Éles környezetben is, a szolgáltatás veszélyeztetése nélkül Alkalmazás izoláció Alkalmazásonként külön konténer „farm” Multi-tenancy – Public –
10
Konkrét megoldások IIS FARM SQL Instances Domain Controller – Public –
11
Következő szint Orchestration Kubernetes Mesos(phere)
Swarm (Docker Swarm) High-Availability & Clustering Scaling Cloud (Azure) Átjárhatóság Konténer szolgáltatás (pár hete) Knowledgebase Tudásbázis építése Előadások szervezése – Public –
12
Egy kicsit élőben… – Public –
13
Cikkek, érdekességek URL Témakör @docker @Azure @MSCloud @mesosphere
Docker and Windows Containers Windows Containers Documentation Docker Official Configure Windows Container host and environment - WS2016 TP4 Docker Swarm on Windows Kubernetes Mesosphere @docker @Azure @MSCloud @mesosphere @kubernetesio @stefscherer @FullSolNET – Public –
14
Kérdések – Public –
15
THANK YOU!
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.