Docker - Kako spremnici mogu pojednostaviti vaš Linux razvoj

Autor: Eugene Taylor
Datum Stvaranja: 16 Kolovoz 2021
Datum Ažuriranja: 22 Lipanj 2024
Anonim
Web Development - Computer Science for Business Leaders 2016
Video: Web Development - Computer Science for Business Leaders 2016

Sadržaj


Izvor: Hafakot / Dreamstime.com

Oduzeti:

Docker je alat koji omogućuje programerima da pakiraju Linux aplikacije u spremnike, što ih čini lako prenosivim na druge sustave.

Ako obratite pažnju na ono što govore sysadmini i Linux korisnici, stvarno su uzbuđeni zbog nečega što se zove Docker. Ali što je točno? I zašto bi ti bilo stalo? Tko uopće koristi Docker? Ovaj će vam članak objasniti žalbu Dockera.

Što je Docker?

Docker je način za pakiranje aplikacija u „kontejnere“ koji omogućuju premještanje s stroja na stroj. Ima posebnu privlačnost za programere i administratore sustava jer im omogućuje slanje aplikacija i još uvijek im omogućuje da rade, zajedno sa svim njihovim ovisnostima.

Na primjer, programer može testirati i izgraditi web aplikaciju pomoću LAMP-a (Linux, Apache, MySQL, PHP) na osobnom stroju, a zatim gurnuti aplikacije na poslužitelj za testiranje s kontejnerskom verzijom aplikacija i svih komponenti, uključujući a minimalna Ubuntu instalacija, uz jamstvo da će raditi od stroja do stroja. To programerima olakšava brzo testiranje i implementaciju novih aplikacija.


Docker pruža razinu apstrakcije iznad stvarnog Linux operativnog sustava, ali bez nadzemnih i polno ispušenih virtualnih računala. Docker je svojevrsna sredina između njih dvojice. Ovo je lagana alternativa virtualnim strojevima, jer virtualni strojevi zahtijevaju pokretanje cijelog operativnog sustava, dok kontejneri koriste potrebne komponente.

Istini za open-source duh, postoji niz spremišta Docker spremnika, uključujući i na Dockerovoj web stranici. Slično je s raznim upraviteljima paketa koje koriste Linux distribucije. Mnoge tvrtke koje koriste Docker spomenute u članku održavaju vlastita javna skladišta. Tvrtke također mogu stvoriti privatna spremišta za internu upotrebu.

Docker djeluje u distribuiranoj arhitekturi s daemonom koji upravlja spremnicima i klijentom koji upravlja zahtjevima. Docker koristi LXC koji omogućuje upotrebu spremnika upravo u Linux kernelu.

Zašto je to tako popularno?

Ako obratite pažnju na Linux svijet, možete se zapitati je li preljuba oko Dockera opravdana. Razlog zbog kojeg administratori sustava i programeri toliko vole Docker je taj što im posao čini puno lakšim, jer mogu kôd gurnuti s različitih strojeva, pa čak i u oblačne usluge.


Zašto biste trebali koristiti Docker?

Docker uzima puno glavobolja od pokretanja distribuiranih web aplikacija. Ako vaša aplikacija ovisi o određenoj verziji Apache ili MySQL, možete koristiti verziju dockerized bez ometanja ostalih komponenti u sustavu. To znači da ako pokrećete aplikaciju na velikoj farmi poslužitelja, možete osigurati da svi čvorovi rade isti softver. To olakšava testiranje i rješavanje problema od pokušaja upravljanja instalacijama različitih verzija na velikom broju poslužitelja.

Bez grešaka, bez stresa - Vaš korak po korak vodič za stvaranje softvera koji mijenja život bez uništavanja života

Ne možete poboljšati svoje programiranje kad nikoga nije briga za kvalitetu softvera.

Tko koristi Docker?

Iako je Docker prilično nov, prihvaćaju ga velike velike tehnološke tvrtke, među kojima su Yelp, Spotify, Rackspace i eBay. Mnogi od njih su svoja spremišta učinili dostupnim drugim ljudima na Dockerovom web mjestu.

Čak i Microsoft podržava Docker na svojoj platformi računalnog oblaka Azure. Iznenađujuće je, s obzirom na Microsoftovo neprijateljstvo prema Linuxu u prošlosti, što također omogućava korisnicima da pokreću Linux na svojoj cloud platformi umjesto Windows-u. U oba slučaja Microsoft jednostavno daje svojim kupcima ono što žele.

Docker ili virtualizacija?

Docker eliminira velike troškove virtualizacije, ali možda će biti potrebno da pokrenete virtualni stroj. Možda ćete stvarno trebati iskoristiti neke značajke operativnog sustava. Budući da Docker ovisi o značajkama Linux kernela, zaista ste vezani za Linux platformu. Ako želite koristiti Windows ili BSD značajke, bolje vam je s virtualizacijom.

Zaključak

Ako želite olakšati razvoj i testiranje aplikacija i njihovo premještanje i njihove ovisnosti s stroja na stroj, Docker je možda idealan izbor za vas. Ne morate se brinuti hoće li vaš pružatelj hosting usluga imati ispravnu verziju Ubuntu ili MySQL, jer se oni jednostavno mogu instalirati kao spremnici u ciljni sustav.