Kako instalirati i koristiti Docker spremnik na Ubuntu Linuxu

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 Docker
Korak 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 Ubuntu 
Korak 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 ContainerID 
Korak 15
Ako se želimo povezati s stvorenim spremnikom, upotrijebit ćemo sljedeću sintaksu:
 docker exec -i -t ContainerID / bin / bash 
Korak 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.

wave wave wave wave wave