Video: Docker - Всё что нужно знать чтобы начать работать с Docker, все основы в одном уроке (Studeni 2024)
Docker je platforma otvorenog koda za izgradnju, upravljanje i pokretanje aplikacija u virtualnim spremnicima na Linux poslužiteljima. Ti su spremnici virtualni prostori stvoreni virtualizacijom OS-a unutar Linux kernela gdje su resursi izolirani. Oni se razlikuju od PaaS servisa kao što su Microsoft Azure ili Amazon EC2, koji nude virtualne poslužitelje koji se nazivaju instancije poslužitelja. Razmislite o Dockeru kao načinu isporuke korisničkih instanci.
Zbog ovih izoliranih spremnika, Docker omogućuje programerima i administratorima sustava da isporučuju brzo izvedene, centralno upravljane i sigurne distribuirane aplikacije. Performanse, mnogi tvrde, još su brži i laganiji nego kod virtualnih poslužitelja. Projekt zajednice otvorenog koda privlači fanove otvorenog koda, kao i velike tehnološke tvrtke poput Red Hat-a, Microsofta i Rackspace-a, koji su svi najavili planove ili su već uveli neki oblik interoperabilnosti između Dockera i njihove ponude.
Sistemski administratori, posebno oni koji su većinu svoje karijere proveli upravljajući malim i srednjim Windows infrastrukturama, možda teško razumiju što točno Docker može učiniti za njih i sustave kojima upravlja. Dakle, razgovarali smo s iskusnim administratorom sustava koji je također entuzijastični korisnik Dockera, Kelsey Hightower, savjetnikom koji radi s raznim startupima poput CoreOS-a, koji isporučuje proizvod koji se temelji na Docker-u.
PCMag: Kako vi i vaša organizacija trenutno koristite Docker?
Hightower: Docker je ugrađen u operativni sustav i osnovna je metoda za pokretanje aplikacija. Ne postoji upravitelj paketa ili lokalno vrijeme izvođenja - nema Java, Pythona, Rubyja ili Perla. Pomažemo pružateljima platformi kao usluge, u izgradnji svoje ponude temeljene na Dockeru. CoreOS nudi dodatne alate za upravljanje Docker spremnicima.
PCMag: Možete li navesti nekoliko slučajeva upotrebe "stvarnog svijeta" za Docker?
Hightower: Većina tvrtki koristi Docker kao zamjenu za pakiranje složenih aplikacija. Na primjer, ako imate Java aplikaciju, trebat će vam JVM i najvjerojatnije spremnik aplikacija, koji zahtijeva različite verzije JVM-a i Tomcat-a. Da bi pojednostavio stvari, Docker se koristi za stvaranje spremnika s pravom verzijom ovisnosti o Javi, Tomcatu i drugim aplikacijama. Nema više sukoba!
Docker se koristi za automatsko testiranje i CI (kontinuirana integracija). Linux spremnike (kojima upravlja Docker) mnogo su brži za izgradnju i pokretanje od svojih VM kolega. Sada u testnim okruženjima pokrećemo baze podataka, posrednike poruka i ostale usluge o kojima ovise naše aplikacije prije pokretanja integracijskih testova. To poboljšava kvalitetu testiranja kakvo sada testiramo u stvarnosti.
Docker olakšava postavljanje razvojnih okruženja sličnih proizvodnji. Na jednom Docker domaćinu, moji programeri mogu lako izvrtati sve komponente koje se pokreću u proizvodnji, uključujući bazu podataka, poslužitelje za predmemoriranje itd. Slično kao i testiranje s Dockerom, kvaliteta razvoja se poboljšava zbog pristupa stvarnom okruženju u kojem se razvija. mogućnost pokretanja mnogih spremnika na jednom virtualnom stroju, mogu svakom programeru dati svoje okruženje.
PCMag: Što mislite, koliko je strma krivulja učenja za sys administratore koji ne kodiraju ili ne koriste puno naredbeni redak?
Hightower: Ako na naredbenoj liniji možete pokrenuti i zaustaviti Windows ili UNIX uslugu, tada imate dovoljno temelja da biste mogli koristiti Docker.
No, ipak, potrebno je dublje pogledati Docker kao alat za izgradnju i dijeljenje Linux spremnika i za upravljanje njima.
Savjeti i savjeti
Hightower je također ponudio nekoliko uputa i savjeta administratorima sustava o ustajanju i radu s Dockerom:
Izrada Linux spremnika s Dockerom:
Razina vještine: Srednja. Treba imati iskustva s izgradnjom softverskih paketa poput Linux RPM-ova, MSI-a ili jednostavnih paketa aplikacija poput zip i tar datoteka.
Savjet: Stvaranje Linux spremnika s Dockerom prilično je jednostavno. Sve što trebate su ispravna postava Docker-a i Dockerfile - to je tekstualni dokument koji sadrži sve naredbe koje biste inače ručno izvršili da biste izradili Docker sliku.
Upravljanje Linux kontejnerom pomoću Dockera:
Razina vještine: Početnik.
Savjet: Alat naredbenog retka Docker najpopularniji je način distribucije, pokretanja i zaustavljanja Linux spremnika. Većina sys administratora ugodnih za korištenje naredbenog retka neće imati problema s Dockerovim CLI-om. Dosadno je da Docker demon ne radi izvorno na Windows ili Mac OS X - potreban je Docker domaćin sa Linuxom. Većina ljudi odluči pokrenuti Docker domaćin u lokalnom VM-u koristeći Boot2Docker ili u oblaku (s EC2, Google računarom itd.) Hightower je rekao: "Osobno vodim CoreOS na VMware Fusionu na svom Mac računalu. za 5 minuta. Jednom kada se Docker domaćin postavi, Docker CLI alati će raditi u redu za Windows i Linux."
Hightower također savjetuje da će sada, kada je Docker 1.0 nestao, vjerovatno vidjeti više alata utemeljenih na GUI-u koji su dostupni. Također preporučuje da pogledate Tutum.co, rješenje Dockera s hostom koje rad na Docker spremnicima čini besprijekornim.