intellectus Docker

Docker aliquot mensibus nunc usus sum ad evolutionem/processionem interretialium inceptis conformandam. Legentibus Habrakhabr praebeo translationem articuli introductorii de docker - "Intellectus navale".

Quid est doctor?

Docker tribunal apertum est ad applicationes explicandas, liberandas et operandas. Docker designatus est ut applicationes tuas citius eruas. Cum donario, applicationem tuam e infrastructura decoquere potes et infrastructuram ac diligentiam tuam tracta. Docker adiuvat te citius codicem tuum conscendere, citius experire, applicationes navis velocius ac tempus minue inter codicem scribentem et codicem currens. Docker hoc facit per leve continens virtualizationis suggestum, processibus et utilitatibus adhibitis quae te adiuvant et applicationes tuas ministrant.

In nucleo suo sinit te docularium ad omnem fere applicationem currere, in vase tuto semotus. Secura solitudo permittit te multa vasa in eodem exercitu simul currere. Leve natura continentis, quae sine addito hypervisoris onere currit, te plus ex ferramentis tuis sinit.

Continens virtualizationis suggestum et instrumenta utilia in sequentibus casibus possunt:

  • applicationes tuos (et ea quae uteris) in vasis deciperis;
  • distributio et traditio harum continentiarum ad iunctiones evolutionis et probationis;
  • haec vasa in productionis sitis tam in centris quam in nubibus pones.

Quid uti dock pro?

Celeriter applicationes tuas ede

Docker magnus est cursus evolutionis ordinandi. Docker permittit tincidunt currere vasa localia cum applicationibus et officiis. Quod deinde permittit ut cum processu continuae integrationis et instituti operis inceptae inscribas.

Exempli causa, tincidunt codicem tuum localiter scribe et eorum evolutionem acervum (statuum Docker imaginum) cum collegis communica. Cum parati sunt, codicem et vasa ad locum esum impellunt et ad probationes necessarias currunt. Ex sito test, codicem et imagines ad productionem mittere possunt.

Facilius expositio et explicatio

Gubernator continens suggestum substructio facilem facit ad payload portum tuum. Vasa armaria currere possunt in machinam localem tuam, vel realem vel virtualem machinam in centrum datae, vel in nube.

Portabilitas et natura levis auctoris dat facilem ad dynamice quod inposuit gere tuum. Navale uti potes ad explicandam vel shutdown applicationem vel officia tua. Celeritas navalis id fieri permittit in proximo tempore reali.

Superiora onera et plura payloads

Docker leve et ieiunium est. Vel molles, sumptus efficens machinis hypervisoris fundatis virtualis praebet. Maxime utile est in ambitibus magni oneris, exempli gratia, cum tua nubem vel suggestum tuum creans-ut-servitium. Sed utile est etiam ad parvas et mediocres applicationes, cum vis plus ex facultatibus quas habes.

Principalis Docker Components

Docker consistit in duobus principalibus partibus:

  • Docker: fons apertus virtualizationis suggestus;
  • Docker Hub: nostrum suggestum-as-a-servitium vasis Docker distribuendi et administrandi.

Nota! Docker sub Apache 2.0 licentia distribuitur.

Docker architectura

Docker clienti architectura utitur. Cliens Docker communicat cum Docker daemone, quod sumit onus creandi, currit, et vasa tua distribuens. Utriusque clientis et minister in eadem ratione currere possunt, clientem ad remotum stropha daemonem coniungere potes. Cliens et minister communicant per nervum vel API REQUIES.

intellectus Docker

Docker daemonis

Daemon currit in machina, sicut in schemate ostenditur. Usor cum servo directe non correspondet, sed pro hoc cliente utitur.

Docker clientis

Cliens Docker, programma docker, est instrumentum principale ad Docker. Mandatum accipit ab utente et mutuante cum daemone pharmacopola.

Intus docker

Ut scias quid sit auctor, scire debes tria circa:

  • imagines
  • subcriptio
  • disrumpit

imagery

Docker imago est solum exemplum legere. Exempli gratia, imago potest continere Ubuntu systematis operandi cum Apache et applicationem in ea. Imagines vasis creare solebant. Docker faciliorem reddit imagines novas, novas res exsistentes, vel imagines ab aliis creatas deponere potes. Imagines sunt tium in officina fabricandi.

subcriptio

Docker subcriptio imaginum thesaurorum. Publica et privata sunt tabulae ex quibus imagines vel immittere potes. Publico Docker subcriptio est Docker hub. Imaginum ibi congesta ingens collectio est. Imagines, ut scis, a te creari possunt vel imaginibus ab aliis creatis uti potes. Registra distributio componentis sunt.

Continentes

Vasa similia sunt directoriis. Vasa omnia continent applicationes ad currendum. Utrumque vas ex imagine creatum est. Vasa possunt creari, inchoari, cessare, migrari vel deleri. Uterque continens est remotus et securum suggestum praebet pro applicatione. Vasa tium operis.

Quomodo ergo Docker opus facit?

Hactenus novimus;

  • imagines creare possumus in quibus applicationes nostrae collocantur;
  • continentia ex imaginibus creare possumus applicationes ad currendum;
  • Imagines distribuere possumus per Docker Hub vel aliam imaginem subcriptio.

Videamus quomodo haec elementa cohaereant.

Quomodo imago operatur?

Iam novimus imaginem esse exemplar unicum exemplar e quo vas creatum est. Quisque aliquam posuere nibh. Docker usus unio file systema hos gradus in unam imaginem coniungere. Unio lima ratio permittit lima et directoria e diversis systematibus fasciculi (diversi rami) ut perlucide insidunt, cohaerentem lima systema creant.

Una causa est quia levis dockle est quia huius modi stratis utitur. Cum imaginem mutas, ut applicationem adaequationis, nova tabula creatur. Itaque, nisi totam imaginem reponat vel eam aedificet, ut cum virtuali machinae conveniat, tantum iacuit additur vel renovatur. Et totam imaginem novam distribuere non debes, sed renovatio distribuitur, ut facilius et citius imagines distribuas.

In corde cuiuslibet imaginis turpe est imago. Exempli gratia, Decuria, basis imago Decuria, vel fedora, basis imago Fedorum distributio. Imaginibus uti turpia etiam potes ad novas imagines creandas. Exempli causa, si imaginem apache habes, ea uti potes ut base imago ad applicationes tuas interretiales.

Nota! Docker typice imagines trahit ex registro Docker Hub.

Imagines Docker ex his turpibus imaginibus creari possunt: ​​gradus vocamus ad instructiones harum imaginum creandas. Quaelibet institutio novam imaginem vel gradum creat. Praecepta erunt haec:

  • currere imperium
  • addit lima vel Directory
  • partum amet variabilis
  • instructiones ad currendum cum continens huius imaginis educitur

Hae instructiones in tabella reponuntur Dockerfile. Docker legit hoc Dockerfiledum fabricas imaginem, mandata exsequitur et ad ultimam revertitur imaginem.

Quomodo agit docker subcriptio opus?

Subcriptio est repositorium ad imagines photographicas. Imagine creata semel, eam edere potes in registro publico Docker Hub vel in registro personali.

Cum cliente dochia, imagines iam editas quaerere potes easque ad machinam depone ut vasa condat.

Docker Hub repositoria imaginem publicam et privatam praebet. Imagines ex repositoriis publicis investigare et deponi omnibus praesto est. Contenta calculi privatorum in inquisitione proventus non comprehenduntur. Et solum tu et usores tui has imagines recipere possunt et ex eis vasa facere.

Quomodo facit vas opus?

Continens systematis operantis, usoris antis et metadata consistit. sicut cognoscimus unumquodque vas ex imagine creatum. Haec imago narrat in vase quid sit in continente, quid processus committitur, quando continens incipit, et alia notitia figurationis. Docker imago solum legitur. Cum docker vas incipit, tabulatum legere/scribere super imaginis facit (utendo systema fasciculi coniunctionis ut supra dictum est) in quo applicatio currere potest.

Quid fit cum incipit continens?

Aut utens progressio dockeraut utens quietus API, auctor clientelam narrat phialam daemonem ut vas inciperet.

$ sudo docker run -i -t ubuntu /bin/bash

Inspice hoc praeceptum. Cliens launched per mandatum dockerCum optio runqui dicit novum vas deduci posse. Minima requisita ad currendum continens attributa sunt sequentia;

  • quam imaginem ad creare continens. In nobis ubuntu
  • praeceptum vis currere cum continens inchoatur. In nobis /bin/bash

Quid sub cucullo accidit, cum hoc praeceptum curritur?

Docker, ut fit;

  • Decuria imaginis downloads: docker checks ad imaginem disponibilitate ubuntu in machina locali, et si non est ibi, extrahe eam Docker hub. Si est imago, eo utitur ad faciendum continens;
  • continens gignit; cum recipitur imago, utitur donario ad faciendum vas;
  • initializes filesystem et ascendit legere solum gradum: continens in systematis tabellae creatur et imago in gradu solum lecta adiungitur;
  • initializes retis / pontem interfacem retis creat, quod sinit pharmacopola communicare cum machina exercitus;
  • Profecta IP oratio: invenit et ponit inscriptione;
  • Certa processus incipit: immittit tua applicatione;
  • Processus et output ex applicatione tua producit: connectit et logit vexillum applicationis input, output, et errorum rivulum ut indagare potes quomodo application tua exercet.

Nunc habes vas laboratum. Continentem tuum administrare potes, cum applicatione penitus tua. Cum applicationis prohibere volueris, dele continens.

Technologies usus

Docker in Go scriptum est et notis quibusdam nuclei Linux utitur ad functionem praedictam efficiendam.

spatiis nominalibus

Docker utitur technology namespaces ad ordinanda opera solitaria, quae continentia vocamus. Cum a continente incipimus, docker nominatorum copiam facit illi continenti.

Hoc iacum solitarium creat, cum singulis aspectibus continentis in suo spatio currentem et ad systematis externum non habentem accessum.

Index nonnullorum spatiis nominalibus quae auctor usus est:

  • pid: processus recludet;
  • net: retis interfaces administrandi;
  • ipc: ipC administrare facultates. (ICP: Communicatio InterProccess);
  • mnt: ad escendere puncta administrare;
  • utc: nucleum ac potestatem versionis generationis segregare (UTC: Unix systematis timesharing).

Imperium coetibus

Docker etiam utitur technology cgroups vel coetus imperium. Clavem ad applicationem in solitudine currentem est applicationem facultatibus tantum quas vis providere. Hoc efficit, ut continentia bonorum vicinorum erit. Circuli moderandi permittunt te ut facultates hardware in promptu participes et, si opus est, limites et restrictiones constituas. Exempli gratia: modus possibilis memoriae pro continens.

Unionis Tabellae

Unionis fasciculi Sysem vel UnionFS ratio fasciculi est quae stratis creando laborat, id ipsum leve et celeriter facit. Docker UnionFS utitur ad caudices e quibus fabricatur continens. Docker pluribus variantibus UnionFS inter se uti potest: AUFS, btrfs, vfs et DeviceMapper.

Continens Formats

Docker haec componentia componit in velamento formato continens. Default forma dicitur libcontainer. Docker etiam sustinet traditum continens forma in Linux utens LXC triangulum. In posterum Docker alias formas continens sustineat. Exempli gratia, BSD Jails seu Zonas Solaris integrantes.

Source: www.habr.com