Jedan od najmodernijih napredaka koji će nam dati priliku da svoje timove skaliramo na dosad nezamislive razine je Docker, puno smo pričali o Dockeru i kontejnerima, ali doista ne znamo dubinski kako ga koristiti niti kako ga implementirati naše distribucije Linuxa i zaista propuštamo priliku da povećamo mogućnosti naše infrastrukture i usput imamo priliku obavljati mnogo centraliziranije upravljanje našom ulogom IT osoblja.
Solvetic će napraviti potpunu analizu o tome kako instalirati i koristiti Docker u Ubuntu 17 i vidjet ćemo da će se, osim koliko je to jednostavno, povećati i mogućnost postizanja viših razina dosega unutar organizacije bez puno napora i bez korištenja više resursa. od dostupnih.
Što je DockerDocker je razvijen usredotočen na stvaranje neovisnosti između aplikacija i infrastrukture te programera i IT operacija s ciljem dodavanja većeg potencijala svakom zadatku koji treba izvršiti i stvaranja modela za bolju suradnju i inovacije svega. Opreme i procesa koji su uključeni tamo.
Jezgra svih Dockera su spremnici, gdje je slika spremnika lagani, samostalni i izvršni paket koji uključuje sve što vam je potrebno za njegovo pokretanje:
- Kodirati
- Vrijeme izvršavanja
- Alati sustava
- Knjižnice i konfiguracije sustava.
Ovi spremnici dostupni su za aplikacije temeljene na Linuxu i Windowsu, gdje će softver spremljen u spremniku uvijek raditi isto, bez obzira na okruženje budući da su stvoreni spremnici odgovorni za izolaciju softvera od okruženja, što stvara manje sukoba i radi u gladak način.nezavisan.
POVEĆAJTE
Korištenje spremnika u Linux okruženjima, danas usredotočeno, koristi se za implementaciju aplikacija i taj se zadatak naziva kontejnerizacija.
Prednosti korištenja spremnikaNeke od prednosti koje imamo pri korištenju i implementaciji spremnika su:
- Fleksibilno: Kontejneri mogu ugostiti složene aplikacije.
- Lagani: Kontejneri iskorištavaju i dijele jezgru domaćina povećavajući njegovu učinkovitost.
- Izmjenjivo: Implementacijom spremnika bit će moguće implementirati ažuriranja u stvarnom vremenu.
- Prijenosni: Zahvaljujući spremnicima moguće je graditi slike lokalno, postavljati u oblak i pokretati bilo gdje, što je korisno kada moramo izvršavati zadatke na različitim web mjestima.
- Skalabilan: Spremnik može automatski rasti i distribuirati replike spremnika što dodaje više slojeva administracije u organizaciji.
- Mogu se slagati: Spremnik može slagati usluge okomito i u stvarnom vremenu.
Spremnik se pokreće izvršavanjem slike, gdje je slika izvršni paket u koji je uključeno sve potrebno za pokretanje aplikacije, kao što je gore spomenuto. Spremnik je instanca za vrijeme izvođenja određene slike, odnosno slika se prilikom izvođenja pretvara u memoriju.
Prilikom rada s spremnicima postoji niz koncepata koje moramo znati i upoznati ih jer će oni biti česti u svakodnevnom radu ove vrste, a to su:
Domaćin kontejneraKada govorimo o hostu spremnika, mislimo na sam fizički ili virtualni operacijski sustav koji je konfiguriran funkcijom Container. Host spremnika može pokrenuti jedan ili više spremnika za odabrani operacijski sustav.
Slika spremnikaU vrijeme izvođenja neke vrste uređivanja u datotečnom sustavu spremnika, te se promjene bilježe u ograničenom okruženju, gdje taj spremnik počinje s radom, budući da se jednom zaustavi spremnik, može se pretvoriti u novu sliku spremnika .
PješčanikPješčanik je odgovoran za bilježenje svih radnji pisanja gdje nađemo neke, poput izmjena datotečnog sustava, instalacije softvera ili više.
Slika OS kontejneraUpamtite da je svaki spremnik prikazan sa slike. Ova je slika odgovorna za ponudu okruženja operacijskog sustava i kao takva se ne može nikako uređivati.
Spremište spremnikaKad nastavimo s stvaranjem slike spremnika, ova slika i sve njezine ovisnosti pohranjuju se u lokalno spremište gdje se mogu ponovno koristiti na hostu spremnika bez utjecaja na dostupne resurse.
S ovim jasnim konceptima vidjet ćemo kako instalirati i stvoriti spremnik u Ubuntu 17.10.
1. Provjerite operacijski sustav Ubuntu
Prije instaliranja Dockera u Ubuntu, idealno je provjeriti verziju jezgre i arhitekturu trenutnog operacijskog sustava, jer ćemo za to pokrenuti sljedeće kao root korisnik.
Korak 1
Iako možemo koristiti sudo prije svake naredbe, praktično je pokrenuti ovu naredbu za postavljanje root korisnika u Ubuntuu:
sudo -s
POVEĆAJTE
Korak 2
Tamo unosimo svoju lozinku i možemo izvršiti sve naredbe kao root.
Sada ćemo provjeriti verziju jezgre Ubuntu 17 pokretanjem sljedećeg:
Pridruži mi se
POVEĆAJTE
Korak 3
Konačno, provjerit ćemo Ubuntu verziju izvršavanjem sljedeće naredbe:
cat / etc / lsb-release
POVEĆAJTE
Korak 4
Možemo vidjeti posebne detalje o Ubuntu 17.10. Nakon što to definiramo, nastavljamo ažurirati sve pakete operacijskog sustava izvršavanjem sljedećih redaka:
apt update apt upgrade
POVEĆAJTE
2. Instalirajte Docker na Ubuntu Linux
Korak 1
Nakon ažuriranja operacijskog sustava instalirat ćemo Docker pomoću sljedeće naredbe:
apt install -y docker.io
POVEĆAJTE
Korak 2
Tamo možemo vidjeti da proces preuzimanja Dockera počinje u Ubuntuu, koji će se kasnije automatski instalirati:
POVEĆAJTE
Korak 3
Nakon što je Docker instaliran, pokrenut ćemo ga pomoću sljedeće linije:
systemctl pokrenite DockerKorak 4
Omogućujemo da se Docker pokreće pri pokretanju Ubuntu -a:
systemctl omogućiti docker
POVEĆAJTE
Korak 5
Ako želimo znati inačicu Dockera koja je instalirana, izvršit ćemo sljedeće. Tamo nalazimo verziju i klijenta i poslužitelja.
docker verzija
POVEĆAJTE
3. Koristite Docker na Ubuntu Linuxu
Da bismo stvorili novi spremnik, odabrat ćemo osnovnu sliku s operativnim sustavom, odnosno odabiremo Ubuntu, CentOS, Fedoru itd.
Korak 1
To možemo potražiti pomoću naredbe za pretraživanje na sljedeći način:
docker pretraživanje "Slika"Korak 2
Na primjer, da biste pronašli sve Ubuntu slike koje izvršavamo:
docker pretraživanje UbuntuKorak 3
Dobiveni rezultat bit će sljedeći:
POVEĆAJTE
Korak 4
Sada ćemo preuzeti osnovnu sliku našem timu pomoću sljedeće naredbe:
docker povucite Ubuntu
POVEĆAJTE
Korak 5
Tamo možemo vidjeti da će se slika preuzeti s našeg poslužitelja s DockerHub -a. Nakon dovršetka preuzimanja vidjet ćemo sljedeće:
POVEĆAJTE
Korak 6
Da bismo vidjeli preuzete slike, izvršit ćemo sljedeće:
docker slike
POVEĆAJTE
Korak 7
Tamo nalazimo detalje poput:
- Naziv slike
- ID slike
- Datum stvaranja
- Veličina slike
Korak 8
Odabrana slika, iz Ubuntu -a, preuzeta je iz registra DockerHub i sada je vrijeme za stvaranje spremnika od ove slike, za to ćemo izvršiti sljedeće pomoću programa Docker Create ili docker run:
docker izradi ubuntu: 17.04
POVEĆAJTE
Korak 9
Nakon što ovaj proces završi, vidjet ćemo sljedeće:
POVEĆAJTE
Korak 10
Naredba docker create pobrinut će se za stvaranje novog spremnika, ali ga neće pokrenuti. Za početak ćemo koristiti naredbu za izvršavanje ovako:
docker pokretanje -i -t ubuntu: 17.04 / bin / bash
POVEĆAJTE
Korak 11
Spremnik će se zaustaviti kada koristimo naredbu exit, ako je cilj imati spremnik koji se izvršava u pozadini, moramo dodati -d opciju u naredbu ovako:
docker pokreni -i -t -d ubuntu: 17.04 / bin / sh -c "dok je istina; radi echo hello world; spava 1; gotovo"
POVEĆAJTE
Bilješka
bin / sh -c "dok je istina; echo echo hello world; sleep 1; done"To je bash skripta koja omogućuje neprestano ponavljanje "hello world", ali logično nije potrebno.
Korak 12
Spremnik koji se izvršava u pozadini možemo vidjeti izvršavanjem sljedećeg:
docker ps
POVEĆAJTE
Korak 13
Kao što vidimo, detalji poput:
- IP spremnika
- Naziv slike
- Korištena naredba
- Datum stvaranja
- Stanje
Korak 14
U slučaju da želimo vidjeti događaje na slici, izvršit ćemo sljedeću sintaksu:
docker zapisuje ContainerIDKorak 15
Ako se želimo povezati s stvorenim spremnikom, upotrijebit ćemo sljedeću sintaksu:
docker exec -i -t ContainerID / bin / bashKorak 16
Tamo možemo izvršiti više naredbi:
POVEĆAJTE
Korak 17
Možemo vidjeti da su naziv hosta i ID spremnika isti, to znači da smo unutar spremnika. Upisom exit u ovoj ljusci izlazit ćete iz ljuske, ali spremnik i dalje radi u pozadini. Ostale radnje koje treba izvesti s spremnikom su:
Prestani
docker zaustaviti ContainerID
Pokreni ga
docker pokrenite ContainerID
Izbrišite spremnik
docker rm ContainerID
Možemo vidjeti koliko je jednostavno imati jedan ili više spremnika u Ubuntuu i tako skalirati naš sustav na višu razinu konfiguracije.