Docker Foghlama, Cuid 6: Ag Obair le Sonraí

Sa chuid inniu den aistriúchán ar shraith ábhar faoi Docker, labhróimid faoi oibriú le sonraí. Go háirithe, faoi imleabhar Docker. Sna hábhair seo, rinneamar comparáid leanúnach idir innill bhogearraí Docker agus analaí inite éagsúla. Ná ní chlaonann muid ón traidisiún seo anseo ach an oiread. Bíodh na sonraí i Docker mar spíosra. Tá go leor cineálacha de spíosraí ar fud an domhain, agus i Docker tá go leor bealaí a bheith ag obair le sonraí.

Cuid 1: Bunús
Cuid 2: Téarmaí agus Coincheapa
Cuid 3: Dockerfiles
Cuid 4: Méideanna íomhánna a laghdú agus dlús a chur lena dtógáil
Cuid 5: orduithe
Cuid 6: ag obair le sonraí

Docker Foghlama, Cuid 6: Ag Obair le Sonraí

Tabhair faoi deara le do thoil gur ullmhaíodh an t-ábhar seo ag baint úsáide as an leagan inneall Docker 18.09.1 ​​​​agus leagan API 1.39.

Is féidir sonraí i Docker a stóráil go sealadach nó go buan. Let tús le sonraí ama.

Stóráil sonraí sealadach

I gcoimeádáin Docker, is féidir leat obair a eagrú le sonraí sealadacha ar dhá bhealach.

De réir réamhshocraithe, stóráiltear comhaid a chruthaíonn feidhmchlár a ritheann i gcoimeádán i gciseal inscríofa an choimeádáin. Chun go n-oibreoidh an meicníocht seo, ní gá aon rud speisialta a chumrú. Casadh sé amach saor agus cheerful. Ní mór don fheidhmchlár ach na sonraí a shábháil agus leanúint ar aghaidh ag déanamh a rud féin. Mar sin féin, tar éis don choimeádán scor de bheith ann, beidh na sonraí a shábháiltear ar an mbealach simplí seo imithe freisin.

Tá réiteach eile ann maidir le comhaid shealadacha a stóráil i Docker, atá oiriúnach do chásanna ina dteastaíonn leibhéal feidhmíochta níos airde uait i gcomparáid leis an méid is féidir a bhaint amach leis an meicníocht stórála sealadaí caighdeánach. Mura dteastaíonn uait do shonraí a stóráil níos faide ná mar atá an coimeádán, is féidir leat tmpfs a nascadh leis an gcoimeádán - stóras sealadach faisnéise a úsáideann RAM an óstaigh. Cuirfidh sé seo dlús le hoibríochtaí scríbhneoireachta agus léitheoireachta sonraí.

Tarlaíonn sé go minic gur gá sonraí a stóráil fiú tar éis don choimeádán scor de bheith ann. Chun na críche sin, beidh meicníochtaí de dhíth orainn chun sonraí a stóráil go leanúnach.

Stóráil sonraí marthanach

Tá dhá bhealach ann chun saolré na sonraí a dhéanamh níos faide ná saolré an choimeádáin. Bealach amháin is ea teicneolaíocht mount mount a úsáid. Leis an gcur chuige seo, is féidir leat, mar shampla, fillteán fíor-saoil a shuiteáil ar an gcoimeádán. Beidh próisis atá suite lasmuigh de Docker in ann oibriú le sonraí atá stóráilte i bhfillteán den sórt sin. Seo é an chaoi cuma tmpfs gléasta agus teicneolaíocht gléasta ceangailteach.

Docker Foghlama, Cuid 6: Ag Obair le Sonraí
Mount tmpfs agus ceangail mount

Is iad na míbhuntáistí a bhaineann le teicneolaíocht ceangailteach a úsáid ná go ndéanann a húsáid cúltaca sonraí, aistriú sonraí, agus comhroinnt sonraí i measc coimeádán iolrach casta. Tá sé i bhfad níos fearr méideanna Docker a úsáid le haghaidh stóráil sonraí leanúnach.

Toirteanna docker

Is córas comhaid é toirt a chónaíonn ar mheaisín óstach lasmuigh de choimeádáin. Cruthaíonn agus bainistíonn Docker toirteanna. Seo iad príomh-airíonna toirteanna Docker:

  • Is bealach iad chun faisnéis a stóráil go buan.
  • Tá siad neamhspleách agus scartha ó choimeádáin.
  • Is féidir iad a roinnt idir coimeádáin éagsúla.
  • Ligeann siad duit léamh agus scríobh éifeachtach sonraí a eagrú.
  • Is féidir méideanna a óstáil ar acmhainní soláthraí néalríomhaireachta.
  • Is féidir iad a chriptiú.
  • Is féidir ainmneacha a thabhairt orthu.
  • Is féidir leis an gcoimeádán socrú a dhéanamh chun an méid a líonadh le sonraí roimh ré.
  • Tá siad áisiúil le haghaidh tástála.

Mar a fheiceann tú, tá roinnt airíonna iontach ag toirteanna Docker. A ligean ar labhairt faoi conas iad a chruthú.

Imleabhair a Chruthú

Is féidir méideanna a chruthú ag baint úsáide as Docker nó ag baint úsáide as iarratais API.

Seo treoir Dockerfile a ligeann duit toirt a chruthú nuair a thosaíonn an coimeádán.

VOLUME /my_volume

Agus treoir mar seo á úsáid, déanfaidh Docker, tar éis an coimeádán a chruthú, toirt a chruthú ina mbeidh na sonraí atá ann cheana féin sa suíomh sonraithe. Tabhair faoi deara, le do thoil, má chruthaíonn tú imleabhar ag baint úsáide as Dockerfile, ní scaoilfidh sé seo leat ón ngá atá le pointe suite a shonrú don toirt.

Is féidir leat toirteanna a chruthú i Dockerfile freisin ag baint úsáide as an bhformáid JSON.

Ina theannta sin, is féidir toirteanna a chruthú ag baint úsáide as an líne ordaithe agus an coimeádán ag rith.

Ag obair le toirteanna ón líne ordaithe

▍ Imleabhar a chruthú

Is féidir leat imleabhar neamhspleách a chruthú leis an ordú seo a leanas:

docker volume create —-name my_volume

▍Faigh eolas faoi mhéideanna

Chun liosta imleabhar Docker a fheiceáil, bain úsáid as an ordú seo a leanas:

docker volume ls

Is féidir leat imleabhar ar leith mar seo a iniúchadh:

docker volume inspect my_volume

▍ Imleabhar a scriosadh

Is féidir leat imleabhar mar seo a scriosadh:

docker volume rm my_volume

Chun gach imleabhar nach n-úsáideann coimeádáin a scriosadh, is féidir leat an t-ordú seo a leanas a úsáid:

docker volume prune

Sula scriosann tú toirteanna, iarrfaidh Docker ort an oibríocht seo a dhearbhú.

Má bhaineann toirt le coimeádán, ní féidir an toirt a scriosadh go dtí go scriostar an coimeádán comhfhreagrach. Thairis sin, fiú má scriostar an coimeádán, ní thuigeann Docker é seo i gcónaí. Má tharlaíonn sé seo, is féidir leat an t-ordú seo a leanas a úsáid:

docker system prune

Tá sé deartha chun acmhainní Docker a ghlanadh. Tar éis duit an t-ordú seo a rith, ba cheart go mbeifeá in ann imleabhair ar cinneadh a stádas mícheart roimhe seo a scriosadh.

--mount agus --bratacha toirte

A bheith ag obair le toirteanna tú, nuair a ghlaoch an t-ordú docker, beidh ort bratacha a úsáid go minic. Mar shampla, chun toirt a chruthú le linn cruthú coimeádáin, is féidir leat an tógáil seo a leanas a úsáid:

docker container run --mount source=my_volume, target=/container/path/for/volume my_image

I am ársa (go dtí 2017), bhí an bhratach tóir --volume. Ar dtús, an bratach seo (is féidir é a úsáid freisin i bhfoirm ghiorraithe, ansin is cosúil -v) a úsáideadh le haghaidh coimeádáin neamhspleácha, agus an bhratach --mount - i dtimpeallacht Docker Swarm. Mar sin féin, mar an Docker 17.06, an bhratach --mount is féidir é a úsáid in aon chás.

Ba chóir a thabhairt faoi deara go bhfuil nuair a úsáidtear an bhratach --mount méadaíonn an méid sonraí breise nach mór a shonrú san ordú, ach, ar chúiseanna éagsúla, is fearr an bhratach seo a úsáid seachas --volume. Bratach --mount - Is é seo an t-aon mheicníocht a ligeann duit oibriú le seirbhísí nó paraiméadair toirt tiománaí a shonrú. Ina theannta sin, tá sé níos éasca oibriú leis an bratach seo.

I samplaí atá ann cheana féin d'orduithe atá dírithe ar oibriú le sonraí i Docker, is féidir leat teacht ar go leor samplaí den bhratach a úsáid -v. Agus tú ag iarraidh na horduithe seo a oiriúnú duit féin, cuimhnigh go bhfuil bratacha --mount и --volume formáidí éagsúla paraiméadar a úsáid. Is é sin, ní féidir leat a ionadú go simplí -v ar --mount agus faigh foireann oibre.

An príomh-difríocht idir --mount и --volume is é sin nuair a úsáidtear an bhratach --volume bailítear na paraiméadair go léir le chéile i réimse amháin, agus nuair a úsáidtear iad --mount tá na paraiméadair scartha.

Agus iad ag obair le --mount déantar paraiméadair a léiriú mar phéirí eochairluacha, eadhon, is cosúil key=value. Tá na péirí seo scartha le camóga. Seo iad na roghanna a úsáidtear go coitianta --mount:

  • type — cineál gléasta. Is féidir an luach don eochair chomhfhreagrach a bheith ceangal, toirttmpfs. Táimid ag caint faoi imleabhair anseo, is é sin, tá suim againn sa bhrí volume.
  • source - foinse mount. Maidir le himleabhair ainmnithe, is é seo an t-ainm imleabhar. I gcás imleabhar gan ainm ní shonraítear an eochair seo. Is féidir é a ghiorrú go src.
  • destination — an cosán ar a bhfuil an comhad nó an fillteán suite sa choimeádán. Is féidir an eochair seo a ghiorrú go dsttarget.
  • readonly - an toirt atá beartaithe a shuiteáil le léamh amháin. Tá an eochair seo roghnach agus ní thugtar luach di.

Seo sampla úsáide --mount le go leor paraiméadair:

docker run --mount type=volume,source=volume_name,destination=/path/in/container,readonly my_image

Torthaí

Seo roinnt orduithe úsáideacha is féidir leat a úsáid agus tú ag obair le toirteanna Docker:

  • docker volume create
  • docker volume ls
  • docker volume inspect
  • docker volume rm
  • docker volume prune

Seo liosta de na paraiméadair a úsáidtear go coitianta le haghaidh --mount, infheidhme i ordú mar docker run --mount my_options my_image:

  • type=volume
  • source=volume_name
  • destination=/path/in/container
  • readonly

Anois agus an tsraith Docker seo curtha i gcrích againn, tá sé in am againn cúpla focal a rá faoin gcéad áit eile ar féidir le foghlaimeoirí Docker dul. Anseo alt iontach maith faoi Docker. Anseo leabhar faoi Docker (agus an leabhar seo á cheannach agat, déan iarracht an t-eagrán is déanaí a fháil). Anseo Leabhar eile atá feiliúnach dóibh siúd a chreideann gurb é an cleachtas an bealach is fearr chun teicneolaíocht a fhoghlaim.

Léitheoirí a chara! Cad iad na hábhair faoi Docker a mholfá do thosaitheoirí le foghlaim?

Docker Foghlama, Cuid 6: Ag Obair le Sonraí

Foinse: will.com

Add a comment