Docker Run -v pavyzdys

Docker Run V Pavyzdys



„Docker“ tomai yra būtini, kai reikia išlikti ir dalytis duomenimis tarp konteinerių ir pagrindinės sistemos. Jie ypač naudingi, jei programai reikia saugoti duomenis perkraunant iš naujo. Pavyzdžiui, jei naudojate duomenų bazės programą, galbūt norėsite užtikrinti, kad duomenys nebūtų prarasti, kai konteineris nesustabdomas arba nepašalinamas.

Šioje pamokoje išmoksime naudoti parinktį -v komandoje docker run, kuri leidžia prijungti tomus paleidžiant konteinerį.

Reikalavimai

Šioje pamokoje demonstravimo tikslais naudosime oficialų Redis Docker vaizdą. Tai išmokys jus dirbti su tomais „Docker“.





Taigi turėsite užtikrinti, kad pagrindiniame kompiuteryje įdiegtas „Docker“ variklis. Rekomenduojame naudoti Docker 23 ir naujesnę versiją.



Docker Run konteineris su pavadintu tomu

Pirmas žingsnis yra išmokti paleisti konteinerį su pavadintu tomu. Norėdami tai padaryti, turime sukurti pavadintą tomą ir paleisti talpyklą, kuri saugoma tame tome.



Norėdami sukurti „Docker“ tomą, galime paleisti komandą, kaip parodyta:





$ docker tomas sukurti redis_data

Sukūrę tomą, galime paleisti Redis konteinerį ir susieti jį su tomu, kaip parodyta toliau pateiktoje komandoje:

$ dokininko bėgimas -d --vardas redis-serveris return_data: / grąžinti duomenis



Aukščiau esančioje komandoje naudojame parinktį -d, kad paleistume komandą fone. Taip pat nurodome konteinerio pavadinimą naudodami parametrą –name.

Galiausiai naudojame -v redis_data:/data, kad sukurtume tomo prijungimą, kuris susieja /data katalogą konteinerio viduje su pavadintu tomu redis_data, kurį sukūrėme atlikdami ankstesnį veiksmą.

Pagrindinio kompiuterio katalogo naudojimas

Kai kuriais atvejais konteinerio duomenims saugoti galime pasirinkti naudoti pagrindinio kompiuterio katalogą. Pavyzdžiui, pradėkite sukurdami katalogą prieglobos sistemoje:

$ mkdir ~ / grąžinimo_duomenys

Tada galime paleisti konteinerį su tomo prijungimu prie pagrindinio kompiuterio katalogo, kaip parodyta toliau pateiktoje komandoje:

$ dokininko bėgimas -d --vardas redis-serveris ~ / return_data: / grąžinti duomenis

Šiuo atveju pagrindinėje sistemoje sukūrėme katalogą ~/redis_data ir prijungėme jį prie /data katalogo Redis konteineryje.

Pašalinti pavadintą tomą

Norėdami pašalinti esamą pavadintą tomą „Docker“, galime naudoti komandą docker rm, kaip parodyta:

$ dokerio tūris rm grąžinimo_duomenys

Įsitikinkite, kad jokie konteineriai nenaudoja nurodyto pavadinimo tomo.

Išvada

Šiame vadove apžvelgėme darbo su konteinerio apimtimis pagrindus naudodami docker run komandos parinktį -v.