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 DockerPasul 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 UbuntuPasul 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 ContainerIDPasul 15
Dacă vrem să ne conectăm la containerul creat, vom folosi următoarea sintaxă:
docker exec -i -t ContainerID / bin / bashPasul 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.