Š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_duomenysTada 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.