Acasă opinii Cum se utilizează docker: sfaturi pentru și de către un sysadmin

Cum se utilizează docker: sfaturi pentru și de către un sysadmin

Video: MSSQL Server en Docker (Noiembrie 2024)

Video: MSSQL Server en Docker (Noiembrie 2024)
Anonim

Docker este o platformă open-source pentru construirea, administrarea și rularea aplicațiilor în containerele virtuale pe serverele Linux. Aceste containere sunt spații virtuale create cu virtualizarea sistemului de operare în nucleul Linux, unde resursele sunt izolate. Acestea sunt diferite de serviciile PaaS, cum ar fi Microsoft Azure sau Amazon EC2, care oferă servere virtuale numite instanțe de server. Gândiți-vă la Docker ca la o modalitate de a livra instanțe utilizator.

Datorită acestor containere izolate, Docker permite dezvoltatorilor și administratorilor de sistem să livreze aplicații distribuite cu performanțe rapide, gestionate central și sigure. Performanța, susțin mulți, este chiar mai ușoară și mai ușoară decât în ​​cazul serverelor virtuale. Proiectul comunității open-source atrage fani open source, precum și firme de mare tehnologie precum Red Hat, Microsoft și Rackspace, toate care au anunțat planuri sau au lansat deja o formă de interoperabilitate între Docker și ofertele lor.

Administratorii de sistem, în special cei care și-au petrecut cea mai mare parte a carierei lor gestionând infrastructuri Windows mici și mijlocii, pot să înțeleagă cu exactitate ce poate face Docker pentru ei și sistemele pe care le gestionează. Așadar, am vorbit cu un administrator de sistem experimentat, care este și un utilizator entuziast Docker, Kelsey Hightower, un consultant care lucrează cu o varietate de startup-uri precum CoreOS, care livrează un produs bazat pe Docker.

PCMag: Cum folosești în prezent Docker?

Hightower: Docker este încorporat în sistemul de operare și este metoda principală pentru rularea aplicațiilor. Nu există niciun manager de pachete sau runtime locale - nu există Java, Python, Ruby sau Perl. Ajutăm furnizorii de platformă ca servicii să își construiască ofertele bazate pe Docker. CoreOS oferă instrumente suplimentare care ajută la gestionarea containerelor Docker.

PCMag: Puteți oferi câteva cazuri de utilizare „din lumea reală” pentru Docker?

Puternică: Majoritatea companiilor folosesc Docker ca un înlocuitor pentru ambalarea aplicațiilor complexe. De exemplu, dacă aveți o aplicație Java, veți avea nevoie de un JVM, și cel mai probabil un container de aplicație, care necesită diferite versiuni ale JVM și Tomcat. Pentru a simplifica lucrurile, Docker este utilizat pentru a crea un container cu versiunea corectă a dependențelor Java, Tomcat și alte aplicații. Nu mai există conflicte!

Docker este utilizat pentru testarea automată și CI (integrare continuă). Containerele Linux (gestionate de Docker) sunt mult mai rapide de construit și lansat decât omologii lor VM. Acum, în mediile de testare, lansăm baze de date, brokeri de mesaje și alte servicii de care depind aplicațiile noastre înainte de a rula testele de integrare. Acest lucru îmbunătățește calitatea testelor, deoarece testăm acum în realitate.

Docker facilitează configurarea unor medii de dezvoltare asemănătoare producției. Într-o singură gazdă Docker, dezvoltatorii mei pot roti cu ușurință toate componentele care rulează în producție, inclusiv o bază de date, servere de memorie în cache, etc. Similar testării cu Docker, calitatea dezvoltării se îmbunătățește din cauza accesului la un mediu real cu care să se dezvolte. capacitatea de a rula multe containere pe o singură mașină virtuală, pot oferi fiecărui dezvoltator propriul său mediu.

PCMag: Cât de abruptă credeți că este curba de învățare pentru administratorii care nu codifică sau folosesc mult linia de comandă?

Hightower: La un nivel înalt, dacă puteți porni și opri un serviciu Windows sau UNIX de pe linia de comandă, atunci aveți suficientă bază pentru a începe să utilizați Docker.

Însă, trebuie să aruncăm o privire mai profundă asupra Docker ca instrument pentru construirea și partajarea containerelor Linux și pentru gestionarea acestora.

Sfaturi și sfaturi

Hightower a oferit, de asemenea, câteva indicii și sfaturi pentru administratorii de sistem cu privire la pornirea și funcționarea cu Docker:

Crearea unui container Linux cu Docker:

Nivel de abilitate: intermediar. Ar trebui să aibă experiență în construirea de pachete software, cum ar fi RPM-uri Linux, MSI sau pachete simple de aplicații, cum ar fi fișierele zip și tar.

Sfat: Crearea unui container Linux cu Docker este destul de simplă. Tot ce aveți nevoie este o configurare Docker funcțională și un Dockerfile - care este un document text care conține toate comenzile pe care le executați manual în mod normal pentru a construi o imagine Docker.

Gestionarea unui container Linux cu Docker:

Nivelul de îndemânare: începător.

Sfat: instrumentul liniei de comandă Docker este cel mai popular mod de distribuire, pornire și oprire a containerelor Linux. Majoritatea administratorilor de sisteme confortabili în utilizarea liniei de comandă nu vor avea nicio problemă în utilizarea CLI-ului Docker. Cea mai mare captură aici este că daemonul Docker nu rulează nativ pe Windows sau Mac OS X - este necesară o gazdă Docker care rulează Linux. Majoritatea oamenilor aleg să ruleze gazda Docker într-o mașină virtuală locală folosind Boot2Docker sau în cloud (cu EC2, Google Computer etc.) Hightower a spus: „Rulez personal CoreOS pe VMware Fusion pe Mac. în 5 minute. După ce gazda Docker este în loc, instrumentele Docker CLI vor funcționa bine pe Windows și Linux."

Hightower recomandă, de asemenea, că acum că Docker 1.0 este în curs, este posibil să vedem mai multe instrumente bazate pe interfață GUI puse la dispoziție. De asemenea, recomandă să aruncăm o privire la Tutum.co, o soluție Docker găzduită, care face ca lucrul cu containerele Docker să fie perfect.

Cum se utilizează docker: sfaturi pentru și de către un sysadmin