Docker - Ako môžu kontajnery zjednodušiť vývoj Linuxu

Autor: Eugene Taylor
Dátum Stvorenia: 16 August 2021
Dátum Aktualizácie: 10 Smieť 2024
Anonim
Docker - Ako môžu kontajnery zjednodušiť vývoj Linuxu - Technológie
Docker - Ako môžu kontajnery zjednodušiť vývoj Linuxu - Technológie

Obsah


Zdroj: Hafakot / Dreamstime.com

Zobrať:

Docker je nástroj, ktorý vývojárom umožňuje zabaliť Linux aplikácie do kontajnerov, vďaka čomu sú ľahko prenosné do iných systémov.

Ak venujete pozornosť tomu, čo hovoria používatelia sysadminov a Linuxu, skutočne ich nadchne niečo, čo sa volá Docker. Ale čo to vlastne je? A prečo by ste sa mali starať? Kto vlastne Docker používa? Tento článok vám pomôže vysvetliť výzvu spoločnosti Docker.

Čo je Docker?

Docker je spôsob, ako zabaliť aplikácie do „kontajnerov“, ktoré umožňujú ich presun zo stroja na stroj. Je zvlášť príťažlivý pre vývojárov a správcov systému, pretože im umožňuje zasielať aplikácie dookola a nechať ich pracovať spolu so všetkými závislosťami.

Napríklad vývojár môže otestovať a vytvoriť webovú aplikáciu pomocou LAMP (Linux, Apache, MySQL, PHP) na osobnom počítači a potom poslať aplikácie na testovací server s kontajnerovými verziami aplikácií a všetkými komponentmi vrátane minimálna inštalácia Ubuntu so zárukou, že budú fungovať medzi strojmi. To vývojárom uľahčuje rýchle testovanie a zavádzanie nových aplikácií.


Docker poskytuje úroveň abstrakcie nad skutočným operačným systémom Linux, ale bez réžie plne funkčného virtuálneho počítača. Docker je akýsi stred medzi nimi. Je to ľahká alternatíva k virtuálnym počítačom, pretože virtuálne stroje vyžadujú na spustenie kompletný operačný systém, zatiaľ čo kontajnery používajú iba požadované komponenty.

V duchu otvoreného zdroja existuje množstvo úložísk kontajnerov Docker, a to aj na ich vlastných webových stránkach. Je to podobné rôznym manažérom balíkov, ktoré používajú distribúcie Linuxu. Viaceré spoločnosti, ktoré používajú Docker, uvedené ďalej v článku, majú vlastné verejné archívy. Spoločnosti môžu tiež vytvárať súkromné ​​archívy pre interné použitie.

Docker pracuje v distribuovanej architektúre s démonom spravujúcim kontajnery a klientom, ktorý riadi požiadavky. Docker využíva LXC, ktoré umožňuje použitie kontajnerov priamo v jadre Linuxu.


Prečo je tak populárny?

Ak dávate pozor na svet Linuxu, možno sa pýtate, či je humbuk okolo Dockera opodstatnený. Dôvodom, prečo správcovia a vývojári systému Docker natoľko milujú, je to, že ich práca je oveľa jednoduchšia, pretože môžu tlačiť svoj kód z rôznych počítačov, dokonca až do cloudových služieb.

Prečo používať Docker?

Docker odstraňuje veľa bolesti hlavy pri spúšťaní distribuovaných webových aplikácií. Ak vaša aplikácia závisí od určitej verzie Apache alebo MySQL, môžete použiť verziu Dockerized bez narušenia akýchkoľvek ďalších komponentov v systéme. To znamená, že ak prevádzkujete aplikáciu na veľkej serverovej farme, môžete zabezpečiť, aby všetky uzly používali rovnaký softvér. Vďaka tomu je testovanie a odstraňovanie problémov oveľa jednoduchšie, ako sa pokúšať spravovať inštalácie rôznych verzií na veľkom množstve serverov.

Žiadne chyby, žiadny stres - Váš sprievodca krok za krokom k vytvoreniu softvéru na zmenu života bez zničenia vášho života

Nemôžete zlepšiť svoje programovacie schopnosti, keď sa nikoho nezaujíma o kvalitu softvéru.

Kto používa Docker?

Aj keď je Docker celkom nový, prijala ho široká škála významných technologických spoločností, medzi ktoré patria Yelp, Spotify, Rackspace a eBay. Mnoho z nich sprístupnilo vlastné úložiská ostatným ľuďom na webovej stránke Docker.

Dokonca aj spoločnosť Microsoft podporuje platformu Docker na platforme cloudových výpočtov Azure. Vzhľadom na nepriateľstvo Microsoftu voči Linuxu v minulosti je prekvapujúce, že používateľom tiež umožňuje spúšťať Linux na svojej cloudovej platforme namiesto Windows. V obidvoch prípadoch iba spoločnosť Microsoft dáva svojim zákazníkom to, čo chcú.

Dokovacia stanica alebo virtualizácia?

Docker eliminuje veľa režijných nákladov na virtualizáciu, ale niekedy môže byť potrebné spustiť virtuálny počítač. Možno budete musieť využiť niektoré funkcie operačného systému. Pretože Docker závisí od funkcií jadra systému Linux, ste skutočne viazaní na platformu Linux. Ak ste chceli používať funkcie systému Windows alebo BSD, máte s virtualizáciou lepšie možnosti.

záver

Ak sa snažíte uľahčiť vývoj a testovanie aplikácií a ich premiestňovanie a ich závislosti zo stroja na stroj, môže byť pre vás Docker ideálnou voľbou. Nemusíte sa obávať, či váš poskytovateľ hostingu bude mať správnu verziu Ubuntu alebo MySQL, pretože ich možno nainštalovať iba ako kontajnery v cieľovom systéme.