Cum se instalează și se utilizează containerul Docker pe Ubuntu Linux

Unul dintre cele mai moderne progrese care ne va oferi oportunitatea de a ne ridica echipele la niveluri de neimaginat anterior este Docker, am vorbit multe despre Docker și containere, dar nu știm cu adevărat în profunzime cum să-l folosim sau cum să-l implementăm în distribuțiile noastre Linux și ne lipsește cu adevărat posibilitatea de a crește capacitățile infrastructurii noastre și, întâmplător, avem ocazia de a efectua o administrare mult mai centralizată a rolului nostru ca personal IT.

Solvetic va face o analiză completă a modului de instalare și utilizare a Docker în Ubuntu 17 și vom vedea că, în afară de cât de simplă este, oportunitatea de a atinge niveluri mai mari de acoperire în cadrul organizației va fi crescută fără eforturi mari și fără a folosi mai mult resurse.dintre cele disponibile.

Ce este DockerDocker a fost dezvoltat axat pe crearea independenței între aplicații și infrastructură și dezvoltatori și operațiuni IT, cu scopul de a adăuga un potențial mai mare fiecărei sarcini care urmează a fi realizată și de a crea un model pentru o mai bună colaborare și inovare a tuturor. Echipamentelor și proceselor implicate Acolo.
Nucleul tuturor Docker sunt containerele, unde o imagine a containerului este un pachet ușor, autonom și executabil, care include tot ce aveți nevoie pentru al rula:

  • Cod
  • Timpul de execuție
  • Instrumente de sistem
  • Biblioteci și configurații de sistem.

Aceste containere sunt disponibile pentru aplicații bazate pe Linux și Windows, unde software-ul stocat în container va funcționa întotdeauna la fel, indiferent de mediu, deoarece containerele create sunt responsabile pentru izolarea software-ului de mediu, ceea ce creează mai puține conflicte și funcționează în un mod lin.Independent.

MARI

Utilizarea containerelor în mediile Linux, concentrate astăzi, sunt utilizate pentru implementarea aplicațiilor și această sarcină se numește containerizare.

Avantajele utilizării containerelorUnele dintre avantajele pe care le avem atunci când folosim și implementăm containere sunt:

  • Flexibil: containerele sunt capabile să găzduiască aplicații complexe.
  • Ușor: containerele folosesc și partajează nucleul gazdă sporind eficiența acestuia.
  • Schimbabil: Prin implementarea unui container va fi posibilă implementarea actualizărilor în timp real.
  • Portabil: Datorită containerelor, este posibil să construim imagini la nivel local, să le implementăm în cloud și să rulăm oriunde, ceea ce este util atunci când trebuie să îndeplinim sarcini pe diferite site-uri.
  • Scalabil: un container poate crește și distribui automat replici de containere, ceea ce adaugă mai multe straturi de administrare în organizație.
  • Stivuibil: un container poate stiva serviciile pe verticală și în timp real.

Un container este pornit prin executarea unei imagini, unde o imagine este un pachet executabil în care este inclus tot ceea ce este necesar pentru a rula o aplicație, așa cum s-a menționat mai sus. Un container este o instanță de execuție a unei anumite imagini, adică imaginea este convertită în memorie atunci când este rulată.

Când lucrați cu containere, există o serie de concepte pe care trebuie să le cunoaștem și să le cunoaștem, deoarece acestea vor fi frecvente în activitatea noastră de zi cu zi de acest tip, acestea sunt:

Gazda containeruluiCând vorbim despre gazda containerului, ne referim la sistemul de operare fizic sau virtual în sine, care este configurat cu funcția Container. Gazda containerului poate rula unul sau mai multe containere pentru sistemul de operare selectat.

Imagine containerLa momentul efectuării unui anumit tip de editare în sistemul de fișiere al containerului, aceste modificări sunt capturate într-un mediu limitat, de aceea acest container intră în funcțiune, deoarece odată ce containerul este oprit, acesta poate fi convertit într-o nouă imagine de container .

SandboxSandbox-ul este responsabil pentru captarea tuturor acțiunilor de scriere în care găsim unele, cum ar fi modificări ale sistemului de fișiere, instalări de software sau multe altele.

Imagine a sistemului de operare containerAmintiți-vă că fiecare container este afișat dintr-o imagine. Această imagine este responsabilă pentru oferirea mediului sistemului de operare și, ca atare, nu poate fi editată în niciun fel.

Depozit de containereCând continuăm să creăm o imagine de container, această imagine și toate dependențele sale sunt stocate într-un depozit local unde pot fi utilizate din nou pe gazda containerului fără a afecta resursele disponibile.

Cu aceste concepte clare vom vedea cum se instalează și se creează un container în Ubuntu 17.10.

1. Verificați sistemul de operare Ubuntu


Înainte de a instala Docker în Ubuntu, este ideal să verificați versiunea kernelului și arhitectura sistemului de operare curent, pentru aceasta vom rula următoarele ca utilizator root.

Pasul 1
Deși putem folosi sudo înainte de fiecare comandă, este practic să rulați această comandă pentru a seta utilizatorul root în Ubuntu:

 sudo -s 

MARI

Pasul 2
Acolo ne introducem parola și putem executa toate comenzile ca root.
Acum, vom verifica versiunea kernel a Ubuntu 17 executând următoarele:

 alătură-te mie

MARI

Pasul 3
În cele din urmă, vom verifica versiunea Ubuntu executând următoarea comandă:

 cat / etc / lsb-release 

MARI

Pasul 4
Putem vedea detalii specifice Ubuntu 17.10. Odată ce am definit acest lucru, continuăm să actualizăm toate pachetele sistemului de operare executând următoarele linii:

 apt update apt upgrade 

MARI

2. Instalați Docker pe Ubuntu Linux

Pasul 1
Odată ce sistemul de operare este actualizat, vom instala Docker folosind următoarea comandă:

 apt install -y docker.io

MARI

Pasul 2
Acolo putem vedea că procesul de descărcare Docker începe în Ubuntu, care ulterior va fi instalat automat:

MARI

Pasul 3
Odată ce Docker a fost instalat, îl vom începe folosind următoarea linie:

 systemctl pornește Docker
Pasul 4
Activăm Docker să ruleze pe boot Ubuntu:
 systemctl activate docker

MARI

Pasul 5
Dacă vrem să cunoaștem versiunea de Docker care a fost instalată, vom executa următoarele. Acolo găsim versiunea atât a clientului, cât și a serverului.

 versiunea docker 

MARI

3. Utilizați Docker pe Ubuntu Linux


Pentru a crea un container nou, vom selecta o imagine de bază cu sistemul de operare, adică selectăm Ubuntu, CentOS, Fedora etc.

Pasul 1
Putem căuta acest lucru utilizând comanda de căutare după cum urmează:

 Căutare docker „Imagine” 
Pasul 2
De exemplu, pentru a găsi toate imaginile Ubuntu executăm:
 docker search Ubuntu 
Pasul 3
Rezultatul obținut va fi următorul:

MARI

Pasul 4
Acum vom descărca imaginea de bază echipei noastre folosind următoarea comandă:

 docker trage Ubuntu 

MARI

Pasul 5
Acolo putem vedea că o imagine va fi descărcată pe serverul nostru de pe DockerHub. Odată ce descărcarea este finalizată, vom vedea următoarele:

MARI

Pasul 6
Pentru a vedea imaginile descărcate vom executa următoarele:

 imagini docker 

MARI

Pasul 7
Acolo găsim detalii precum:

  • Numele imaginii
  • ID imagine
  • Data crearii
  • Marimea imaginii

Pasul 8
Imaginea selectată, de la Ubuntu, a fost descărcată din Registrul DockerHub și acum este timpul să creăm un container din această imagine, pentru aceasta vom executa următoarele folosind docker create sau docker run:

 docker creează Ubuntu: 17.04 

MARI

Pasul 9
Odată ce acest proces este terminat, vom vedea următoarele:

MARI

Pasul 10
Comanda docker create se va ocupa de crearea unui container nou, dar nu îl va porni. Pentru a începe, vom folosi comanda de execuție astfel:

 docker run -i -t ubuntu: 17.04 / bin / bash 

MARI

Pasul 11
Containerul se va opri când vom folosi comanda exit, dacă obiectivul este să avem un container care se execută în fundal, trebuie să adăugăm opțiunea -d în comandă astfel:

 docker run -i -t -d ubuntu: 17.04 / bin / sh -c "în timp ce este adevărat; faceți ecou salut lume; dormiți 1; gata" 

MARI

Notă

 bin / sh -c "în timp ce este adevărat; ecou ecou salut lume; somn 1; gata" 
Este un script bash care permite repetarea „hello world” continuu, dar logic nu este necesar.

Pasul 12
Putem vedea containerul care se execută în fundal executând următoarele:

 docker ps 

MARI

Pasul 13
După cum putem vedea, detalii precum:

  • IP container
  • Numele imaginii
  • Comandă folosită
  • Data crearii
  • Condiție

Pasul 14
În cazul în care dorim să vedem evenimentele imaginii, vom executa următoarea sintaxă:

 jurnalele de andocare ContainerID 
Pasul 15
Dacă vrem să ne conectăm la containerul creat, vom folosi următoarea sintaxă:
 docker exec -i -t ContainerID / bin / bash 
Pasul 16
Odată ajuns acolo putem executa mai multe comenzi:

MARI

Pasul 17
Putem vedea că numele gazdei și ID-ul containerului sunt aceleași, ceea ce indică faptul că suntem în interiorul containerului. Dacă tastați exit în acel shell va ieși din acel shell, dar containerul rulează în continuare în fundal. Alte acțiuni de efectuat cu containerul sunt:

Încetează

 docker stop ContainerID 

Incepe

 docker start ContainerID 

Ștergeți recipientul

 docker rm ContainerID 

Putem vedea cât de simplu este să avem unul sau mai multe containere în Ubuntu și astfel să ne scalăm sistemul la un nivel de configurație mai înalt.

wave wave wave wave wave