Docker Run -v piemērs

Docker Run V Piemers



Docker sējumi ir būtiski, ja nepieciešams saglabāt un koplietot datus starp konteineriem un resursdatora sistēmu. Tie ir īpaši noderīgi, ja jūsu lietojumprogrammai ir jāsaglabā dati pēc atkārtotas palaišanas. Piemēram, ja izmantojat datu bāzes lietojumprogrammu, iespējams, vēlēsities nodrošināt, lai dati netiktu zaudēti, kad konteiners netiek apturēts vai noņemts.

Šajā apmācībā mēs uzzināsim, kā izmantot opciju -v docker palaist komandā, kas ļauj pievienot sējumus, palaižot konteineru.

Prasības

Šajā apmācībā demonstrācijas nolūkos izmantosim oficiālo Redis Docker attēlu. Tas iemācīs strādāt ar sējumiem programmā Docker.





Tādējādi jums būs jāpārliecinās, ka jūsu resursdatorā ir instalēts Docker dzinējs. Mēs iesakām izmantot Docker versiju 23 un jaunāku versiju.



Docker Run konteiners ar nosaukumu Volume

Pirmais solis ir iemācīties palaist konteineru ar nosauktu sējumu. Lai to izdarītu, mums ir jāizveido nosaukts sējums un pēc tam jāpalaiž konteiners, kas glabājas šajā sējumā.



Lai izveidotu Docker sējumu, mēs varam palaist komandu, kā parādīts:





$ Docker apjoms izveidot redis_data

Kad esam izveidojuši sējumu, mēs varam palaist Redis konteineru un saistīt to ar sējumu, kā parādīts tālāk esošajā komandā:

$ dokera skrējiens -d --nosaukums redis-serveris -in return_data: / atgriezt datus



Iepriekš minētajā komandā mēs izmantojam opciju -d, lai komandu palaistu fonā. Mēs arī norādām konteinera nosaukumu, izmantojot parametru –name.

Visbeidzot, mēs izmantojam -v redis_data:/data, lai izveidotu sējuma stiprinājumu, kas saista /data direktoriju konteinerā ar nosaukto sējumu redis_data, ko izveidojām iepriekšējā darbībā.

Izmantojot resursdatora direktoriju

Dažos gadījumos mēs varam izvēlēties izmantot resursdatora direktoriju, lai saglabātu konteinera datus. Piemēram, sāciet, izveidojot direktoriju resursdatora sistēmā:

$ mkdir ~ / atgriešanas_dati

Tālāk mēs varam palaist konteineru ar skaļuma stiprinājumu resursdatora direktorijā, kā parādīts tālāk esošajā komandā:

$ dokera skrējiens -d --nosaukums redis-serveris -in ~ / return_data: / atgriezt datus

Šajā gadījumā mēs izveidojām direktoriju ~/redis_data resursdatora sistēmā un pievienojām to /data direktorijai Redis konteinera iekšpusē.

Noņemiet nosaukto sējumu

Lai noņemtu esošu nosauktu sējumu programmā Docker, mēs varam izmantot komandu docker rm, kā parādīts:

$ doka skaļums rm atgriešanas_dati

Pārliecinieties, vai neviens konteiners neizmanto norādīto nosaukto sējumu.

Secinājums

Šajā apmācībā mēs apskatījām pamatprincipus darbam ar konteineru apjomiem, izmantojot docker palaišanas komandas opciju -v.