Docker: totul despre containere

Logo Docker: balenă încărcată în container

După cum probabil știți deja, există mai multe tipuri de virtualizare, unul dintre ele este virtualizarea la nivelul sistemului de operare, iar unul dintre proiectele care se remarcă cel mai mult în acest sens este Docher, împreună cu alte proiecte open-source, cum ar fi OpenVZ, LXC / LXD, Linux-VServer etc., sau software-ul proprietar Virtuozzo. Dacă cunoașteți această lume sau dacă sunteți obișnuit la acest tip de blog, veți ști deja despre proiectul al cărui logo este o balenă (de unde și titlul pentru cei care încă nu o cunosc) și, mai presus de toate, veți observa cum în ultimii ani prezența sa în mass-media și interes a crescut exponențial.

Și este că aceste noi tehnologii sunt prezentul și viitorul, în special odată cu creșterea brutală a serviciilor din norul despre care am vorbit de atâtea ori. Docker, printre multe alte proiecte open source și gratuite, sunt cele care permit această extindere și mari posibilități de care avem nevoie din cloud. Dar ce este Docker? Ce este un container? Cum functioneazã?

Docker și containere:

Sistemul de operare rancher

Deși răspunsul este ceva mai complex și aș avea nevoie de mai multe dintre aceste articole, voi încerca să le rezum. Cu toate acestea, dacă trebuie să știți mai multe despre acest proiect fantastic, există cărți foarte bune precum Alberto González, actual Red Hat Cloud Consultant. Este un ghid practic pe care îl puteți achiziționa la un preț accesibil atât în Amazon la fel ca în agape. Ei bine, cu toate acestea, să aflăm ce este Docker.

Știm cu toții că Recipientele Au devenit un instrument cu mult potențial în Linux, ei bine, acestea pot fi implementate și gestionate datorită software-ului Docker. Containerele nu sunt altceva decât „cutii” izolate cu elementele esențiale pentru a putea rula un anumit program sau aplicație. Aceasta poate fi înțeleasă ca o mașină virtuală ușoară, în locul celor complete și grele cu care se lucrează în virtualizare completă. Această reducere se traduce prin mai puține cheltuieli generale.

Containerele aduc și ele ușurință portabilitate, autosuficiență și flexibilitate foarte râvnit de dezvoltatori. Toate datorită LXC de la nucleul nostru preferat, Linux și proiectului Docker în sine, cu containerele, imaginile și depozitele sale. Și aceste avantaje au adus succesul, ceea ce a fost remarcat atât prin implicarea unor companii mari din sector, cum ar fi Google, Red Hat, IBM și Microsoft, precum și prin implementarea acestuia și o bună primire în companiile mari și în cloud servicii pe care le folosim zilnic (AWS, Digital Ocean, ...).

Instalați Docker pas cu pas:

Interfața web Docker Cloud

Aveți mai multe alternative pentru a instala Docker, de la obținerea tarball-ului cu codul sursă și compilare, până la obținerea de binare din diferitele depozite și gestionarea acestora cu administratorii de pachete ai distribuției openSUSE, Ubuntu, Debian, CentOS, Fedora etc. Poate că în cazul pachetelor binare este mai confortabil, dar pentru a nu face subiectul prea lung, voi prezenta o metodă mai directă și mai universală care funcționează în orice distribuție:

sudo curl -fsSL https://get.docker.com/ | sh

Simplu ca buna ziua. Acum avem diavolul și clientul, acesta din urmă va fi cel care interacționează cu demonul Docker și ne va permite să facem tot ce oferă acest software. Dar mai este ceva de făcut, și anume ridicarea serviciului, adică pornirea demonului Docker. Pentru systemd puteți face următoarele:

sudo systemctl enable docker

sudo systemctl start docker

Dacă totul a decurs bine, va fi deja activ toate. O puteți verifica cu:

sudo systemctl status docker

Putem începe să îl folosim acum ...

Primii pași: crearea unui container

Diagrama unui container

Ei bine, după cum știți deja, containerul Este un pachet cu tot ce este necesar pentru ca una sau mai multe aplicații să ruleze, adică similar cu o mașină virtuală, dar mai ușor, în funcție de gazdă pentru execuție. Pentru ca containerul să funcționeze, acesta trebuie să aibă bibliotecile necesare pentru execuție, precum și anumite dependențe, cum ar fi unele instrumente ale sistemului de operare. Desigur, o altă parte necesară este mediul de execuție, adică un mediu de execuție, cum ar fi interpreți pentru limbaje interpretate, JVM, fișiere cu cod sau binare etc.

Sunt cateva comenzi de bază de Docker cu care vă veți „muta” în mediul înconjurător, acestea sunt destul de numeroase, cum ar fi info, insert, kill, stop, start, build, ps etc. Pentru a le putea vedea pe toate și pentru ce este fiecare, tot ce trebuie să faceți este să rulați:

docker

Pentru mai multe informații puteți consulta documentația oficială.

cum poate? creați un container cu Docker? Ei bine, acum vom da un exemplu, vom crea un container cu Ubuntu și pentru aceasta folosim comanda run, care permite atât crearea cât și executarea containerelor (mai multe informații alerga -h):

docker run -i -t ubuntu /bin/echo Prueba contenedor

Și va folosi o imagine locală dacă o avem deja sau, dacă nu o poate găsi, o va descărca. Mai mult va crea containerul, va aloca spațiu pentru noul FS și îl va monta. Desigur, veți atribui o interfață de rețea pentru comunicarea gazdă / gazdă. Odată terminat, ne va arăta un ecou cu expresia «Testul containerului»Asta am pus.

Tu vezi toate imaginile ce ai cu:

docker images

Și pentru rupere una, puteți utiliza ID-ul containerului cu:

docker start -a <pon-la-ID-del-container>

Pentru a-i opri, puteți utiliza stop în loc de start:

docker stop <pon-la-ID-del-container>

Și acesta este doar elementele de bază din Docker. Sper că te-a ajutat să începi și să faci primii pași ai multora, deoarece îți poate oferi multe posibilități. După cum puteți vedea, este un subiect foarte larg și în care puteți merge mai adânc începând cu acest tutorial sau achiziționați cărți suplimentare, precum cea menționată în primele paragrafe, pe care o recomand pentru simplitatea sa în explicații practice. Nu uitați să vă lăsați comentariile...


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   sayabros el a spus

    Interesant, aștept cu nerăbdare următoarele articole, mulțumesc