Natrag na blog

Instalacija i podešavanje Dockera na CentOS 7

Instalacija i podešavanje Dockera na CentOS 7

Uvod

Docker je platforma koja olakšava pokretanje i upravljanje procesima aplikacija u kontejnerima. Omogućuje odvajanje vaših aplikacija od vaše infrastrukture. Kontejneri su vrlo slični virtualnim strojevima, ali su prenosiviji, učinkovitiji i jednostavniji za korištenje. Postoje različiti načini instalacije Dockera na Linux distribucijama. Najpopularniji i najjednostavniji način instalacije Dockera na postojeći operacijski sustav je korištenjem yum naredbi.

Ovaj vodič će pokazati kako možete postaviti i koristiti Docker na CentOS 7 u nekoliko jednostavnih koraka.

Preduvjeti:

Sve naredbe koje izvršavate u ovom vodiču pokreću se kao korisnik koji nije root, a ako je potrebno, pristup rootu bit će omogućen pomoću ključne riječi sudo.

Korak 1: Postavljanje Dockera na CentOS 7 instanci

Službeno CentOS 7 spremište možda nema najnoviji instalacijski paket za Docker. U ovom odjeljku instalirat ćete najnoviju verziju Dockera iz službenog Docker spremišta. Prvo morate ažurirati bazu podataka paketa pomoću:

Nakon što je korak ažuriranja dovršen, pokrenite donju naredbu za preuzimanje i instalaciju najnovije verzije Dockera:

Docker je sada instaliran, stoga možete pokrenuti Docker daemon pokretanjem donje naredbe:

Da biste provjerili radi li Docker daemon, upišite sljedeće:

Izlaz naredbe systemctl status trebao bi biti sličan dolje podijeljenom izlazu, koji pokazuje da radi:

Na kraju, kako biste osigurali da se Docker pokreće prilikom ponovnog pokretanja računala, upotrijebite naredbu:

Instalacija Dockera pruža vam Docker uslugu kao i klijentski alat (Docker klijent naredbenog retka). U sljedećim odjeljcima vodiča moći ćete steći više praktičnog iskustva koristeći Docker naredbe.

Također možete pogledati naš detaljni vodič o tome kako instalirati & upravljati Dockerom na Ubuntuu u javnom oblaku.

Korak 2: Korištenje Docker naredbi bez sudo prefiksa

Docker naredbe zahtijevaju root privilegije za pokretanje. Stoga, ako želite pokrenuti naredbe, morat ćete im dodati prefiks sudo. Tijekom instalacije, Docker grupa se kreira prema zadanim postavkama. Ako dodate korisnika u grupu, možete pokretati Docker naredbe bez sudo. Pokušaj pokretanja Docker naredbi bez sudo ili bez dodavanja korisnika u grupu rezultirat će izlazom sličnim onome u nastavku:

Dodavanje vašeg korisničkog imena u Docker grupu osigurat će da ne morate koristiti sudo za pokretanje Docker naredbi:

Da biste dodali drugog korisnika u Docker grupu, možete jednostavno zamijeniti korisničko ime u naredbi:

Za ostatak ovog vodiča pretpostavit ćemo da sve naredbe izvršava korisnik u Docker korisničkoj grupi. Ako to nije slučaj, možete koristiti prefiks sudo s naredbama.

Korak 3: Izvršavanje Docker naredbi

Sada kada imate instaliran i pokrenut Docker, pogledajmo neke naredbe kako biste se upoznali s Docker uslužnim programom naredbenog retka. Docker naredbe obično imaju sljedeći oblik:

Da biste pronašli sve dostupne podnaredbe, trebate koristiti:

Od Docker 20.10.3, potpuni popis dostupnih podnaredbi uključuje:

Možete koristiti zastavicu –help s određenom naredbom kako biste dobili više informacija o njoj:

Za detaljne informacije o sustavu koristite:

Korak 4: Rad s Docker slikama

Docker slike se mogu nazvati nacrtom za Docker kontejnere. Te se slike obično preuzimaju s Docker Huba, što je registar kojim upravlja projekt Docker. Svatko može stvoriti i poslati svoje slike na Docker Hub. Kao rezultat toga, u registru možete lako pronaći širok izbor aplikacija i distribucija operacijskih sustava. Isprobajmo jednostavan program koji će potvrditi pristup Docker Hubu:

Trebali biste dobiti izlaz kao u nastavku, koji pokazuje da Docker radi:

Možete pronaći razne Docker slike na Docker Hubu pomoću naredbe za pretraživanje. Na primjer, pogledajte donju naredbu za pretraživanje CentOS slike:

Upit za pretraživanje prikazat će popis svih slika koje se podudaraju s podnizom. U vašem slučaju izlaz bi trebao biti poput:

U rezultatima pretraživanja postoje različiti stupci koji opisuju informacije o slici. OK u stupcu OFFICIAL određuje da je sliku izradila i podržala tvrtka koja stoji iza aplikacije. Nakon što finalizirate sliku, možete je preuzeti na svoje lokalno računalo pomoću naredbe Docker pull:

Nakon preuzimanja slike, možete pokrenuti kontejner pomoću naredbe Docker run. Ako izravno pokušate pokrenuti sliku bez prethodnog preuzimanja, Docker će preuzeti sliku i nakon toga pokrenuti kontejner:

Možete izlistati slike koje su preuzete na vaše lokalno računalo pomoću donje naredbe:

Trebali biste dobiti sličan izlaz:

Kasnije u ovom vodiču moći ćete modificirati slike za pokretanje kontejnera. Ove nove slike mogu se dodati ili poslati (push) na Docker Hub i druge registre koji udomljuju Docker slike.

Korak 5: Interaktivno pokretanje kontejnera

Postoje različite vrste kontejnera. Kontejner hello-world koji ste pokrenuli u Koraku 4 vrsta je kontejnera koji se pokreće i gasi nakon što ispiše poruku. Druga vrsta kontejnera je interaktivni kontejner. Interaktivne kontejnere možete koristiti na sličan način kao i virtualno računalo.

Stvorimo kontejner iz najnovije CentOS slike. Korištenje zastavica -i i -t u naredbi Docker run omogućit će interaktivan pristup CentOS kontejneru:

Naredbeni redak će se promijeniti i trebao bi izgledati kao izlaz u nastavku:

Sada će se svaka naredba koju izvršite pokrenuti unutar kontejnera. To je slično pokretanju naredbe u virtualnom računalu. Pokušajmo instalirati MySQL poslužitelj u CentOS kontejneru. To možete učiniti pomoću:

Korak 6: Spremanje promjena u kontejneru u Docker sliku

Nakon pokretanja kontejnera, možete raditi sve operacije koje su izvedive u sličnom virtualnom stroju, poput stvaranja/mijenjanja datoteka ili postavljanja aplikacije. Imajte na umu da će ove promjene ostati samo za taj kontejner, a nakon što uništite kontejner, promjene koje ste napravili bit će izgubljene.

U ovom dijelu vodiča naučit ćete kako stvoriti novu Docker sliku iz kontejnera s promjenama koje ste napravili. Nakon Step5 imate pokrenut CentOS kontejner s instaliranim MySQL poslužiteljem. Ovaj se kontejner sada razlikuje od obične CentOS slike. Možete spremiti ovo stanje kontejnera za daljnju upotrebu. Prvo morate izaći iz kontejnera koristeći:

Potvrdite promjene koje ste napravili u kontejneru u novu Docker sliku pomoću donje naredbe:

U naredbi, -m se odnosi na poruku o potvrdi i u osnovi bi trebala označavati napravljene promjene, oznaka -a koristi se za navođenje autora. Container-id je onaj iz Step5, koji ste dobili nakon pokretanja kontejnera u interaktivnom načinu rada, a repozitorij je obično vaše korisničko ime za Docker Hub. Na primjer:

Sada kada je slika potvrđena, naredba docker images trebala bi izlistati novu sliku kao i stare:

Izlaz naredbe trebao bi biti sličan ovome u nastavku:

Kao što se vidi u primjeru, nova slika centos-mysql stvorena je pomoću CentOS slike s Docker Huba. Razlika u veličini određuje da su napravljene neke promjene. U ovom primjeru to je bilo dodavanje MySQL poslužitelja u kontejner. Sljedeći put ako trebate kontejner s MySQL poslužiteljem, možete samo pokrenuti novu sliku i voilà! Imate CentOS kontejner s unaprijed instaliranim MySQL poslužiteljem koji radi.

Korak 7: Upravljanje Docker kontejnerima

Sada kada ste upoznati s Dockerom, nakon što ste ga koristili neko vrijeme, već imate neke pokrenute i neke neaktivne kontejnere. Da biste dobili popis aktivnih kontejnera, trebate koristiti:

Trebali biste vidjeti sličan izlaz:

Kako biste izlistali i aktivne i neaktivne kontejnere, trebate koristiti zastavicu -a s naredbom:

Kako biste pronašli posljednji kontejner koji ste izradili, možete navesti zastavicu -l:

Za zaustavljanje pokrenutog/aktivnog kontejnera pokrenite jednostavnu naredbu:

ID kontejnera (container-id) možete pronaći u izlazu naredbe Docker ps.

Korak 8: Objavljivanje slika u repozitorij

Sljedeći korak nakon izrade nove slike je njezino dijeljenje s prijateljima. Također je možete učiniti dostupnom cijelom svijetu koristeći Docker Hub ili bilo koji drugi registar. Prije slanja (push) slike, potrebno se prijaviti u odgovarajući registar.

U sljedećem dijelu vodiča naučit ćete kako poslati slike na Docker Hub. Prvo se registrirajte na Docker Hubu. Morat ćete se prijaviti na Docker Hub kako biste poslali svoju sliku pomoću naredbe u nastavku:

Nakon što unesete ispravnu lozinku i autentifikacija uspije, možete poslati svoju sliku. Za slanje slike upotrijebite naredbu u nastavku:

Izlaz naredbe bit će sličan ovome:

Nakon što pošaljete sliku, ona bi se trebala pojaviti na nadzornoj ploči vašeg računa, kao što je prikazano na slici ispod:

docker account dashboard

U slučaju neuspjeha na sličan način, vjerojatno se niste prijavili:

Možete se prijaviti i ponoviti pokušaj slanja.

Zaključak

Postoji mnogo načina na koje možete iskoristiti Docker. Ovaj bi vam vodič trebao pružiti dovoljno informacija za početak. A budući da je Docker doista popularan projekt, možete pronaći mnogo pojedinosti o korištenju, kao i o različitim slučajevima upotrebe na blogu projekta.

Također možete pogledati naše ostale Docker vodiče kako biste saznali više o tome što možete učiniti s Dockerom:

Sretno s radom!

author

Pranay Kapgate

Autor · CloudSigma

Preslav Dobrev je kreativni dizajner u CloudSigma, usredotočen na dosljedan poslovni identitet korištenjem tradicionalnih i inovativnih marketinških kanala. Vješt je u spajanju umjetničke vizije sa strateškim marketingom kako bi stvorio dojmljive brendirane priče.

Komentari

Još nema komentara. Budite prvi.