„Docker“ tomų ypatybės
- Dalijimasis tomų duomenimis ir saugykla keliuose konteineriuose ir pagrindinėse failų sistemose.
- Konteinerių atsiejimas nuo sandėliavimo.
- Trinant sudėtinį rodinį neištrinami esami duomenys.
- Lengvai sukurkite atsarginę duomenų kopiją, atkurkite ir perkelkite duomenis.
Šioje pamokoje paaiškinsime, kas yra „Docker“ tūris ir kaip jį naudoti, taip pat kaip pritvirtinti garsą „Docker“.
Reikalavimai
- Sistema, kurioje veikia „Linux“ su įdiegtu „Docker“.
- Sukonfigūruotas šakninis slaptažodis.
Pagrindinė „Docker“ tūrio sintaksė
Norėdami pamatyti visas galimas garso ir garso parinktis, galite naudoti komandą „Docker volume“:
dokininko garsumasĮvedę pirmiau nurodytą komandą, turėtumėte pamatyti šį išvestį:
Naudojimas: dokininko garsumas COMMANDTvarkykite tomus
Komandos:
sukurti Sukurkite tomą
apžiūrėkite Pateikite išsamią informaciją apie vieną ar daugiau tomų
ls Sąrašo tūriai
genėti Pašalinkite visus nepanaudotus vietinius tomus
rm Pašalinkite vieną ar daugiau tomų
Paleiskite „docker volume COMMAND --help“, kad gautumėte daugiau informacijos apie komandą.
Sukurkite tomą
Norėdami sukurti duomenų tūrį, pirmiausia turėsite sukurti duomenų kiekį „Docker“ pagrindiniame kompiuteryje ir pridėti tūrį prie talpyklos.
Galite sukurti „Docker“ tomą naudodami komandą „docker volume create.Pavyzdžiui, naudokite šią komandą, kad sukurtumėte naują „Docker“ tomą pavadinimu „myvolume“:
dokininko tūris sukuria vidutinį tūrįTurėtumėte pamatyti šį išvestį:
myvumumeGalite išvardyti esamą tomą naudodami šią komandą:
dokininko tūris lsTurėtumėte pamatyti šį išvestį:
Vairuotojo tomas PAVADINIMASvietinis c2d2815ba1a75fbfe5d0a4b69d94269e55ccbc138c7d2e19504e501f1dbe634f
vietinis myvumas
Jei norite pamatyti daugiau informacijos apie tūrį, vykdykite šią komandą:
dokininkas patikrina myvumąPaleidę pirmiau nurodytą komandą turėtumėte gauti šią išvestį:
[„CreatedAt“: „2020-09-12T04: 51: 31Z“,
„Vairuotojas“: „vietinis“,
„Etiketės“: ,
"Mountpoint": "/ var / lib / docker / volume / myvolume / _data",
„Pavadinimas“: „myvolume“,
"Galimybės": ,
„Taikymo sritis“: „vietinis“
]
Pritvirtinkite tūrį
Šiuo metu turite vieną tomą, pavadintą „myvolume“. Šiame pavyzdyje sukursite konteinerį ir prie konteinerio pritvirtinsite „myvolume“.
Norėdami naudoti garsą, galite naudoti parinktį -mount. Pagrindinė sintaksė, kaip pritvirtinti tūrį prie talpyklos, rodoma žemiau:
„Docker run“ - montavimo šaltinis = tūrio pavadinimas, paskirties vieta = kelias viduje konteinerio doko vaizdaiPvz., Norėdami sukurti „Ubuntu“ talpyklą ir prijungti „myvolume“ prie konteinerio, vykdykite šią komandą:
„docker run“ - tai - vardas = tūrinis konteineris - tvirtinimo šaltinis = „myvolume“, paskirties vieta = / duomenų „ubuntu“Ši komanda ištrauks „Ubuntu“ vaizdą iš „Docker Hub“, paliks konteinerį interaktyviuoju režimu pavadinimu „volumecontainer“ ir pritvirtins „myvolume“ talpyklą prie / duomenų kataloge / data
Nepavyko rasti vaizdo „ubuntu: naujausias“ vietojenaujausias: traukimas iš bibliotekos / „ubuntu“
54ee1f796a1e: Patraukite
f7bfea53ad12: ištraukite
46d371e02073: Patraukite
b66c17bbf772: ištraukite
Santrauka: sha256: 31dfb10d52ce76c5ca0aa19d10b3e6424b830729e32a89a7c6eee2cda2be67a5
Būsena: atsisiųstas naujesnis „ubuntu“: naujausias vaizdas
root @ 06a477c4e444: / #
Sumontuotą tūrį galite patikrinti naudodami šią komandą:
[apsaugotas el. paštu]: / # lsDuomenų katalogą turėtumėte pamatyti šiame išvestyje:
„bin boot data dev“ ir „home lib lib32 lib64 libx32 media mnt“opt proc root paleisti sbin srv sys tmp usr var
Dabar sukursime failo, pavadinto rinkmena, pavyzdį.txt viduje / duomenų kataloge su šia komanda:
echo "Tai bandomoji byla!"> / duomenys / failas.txtIšeikite iš konteinerio naudodami šią komandą:
išėjimasPaleiskite tą patį konteinerį dar kartą naudodami šią komandą:
dokininko konteinerio paleidimo tūrisTada pridėkite veikiantį konteinerį naudodami šią komandą:
„docker exec“ - tai „volumecontainer / bin / bash“Patikrinkite, ar jūsų failas.„txt“ yra nuolatinis:
katės duomenys / byla.txtĮvedę pirmiau nurodytą komandą, turėtumėte gauti šią išvestį:
Tai yra bandomoji byla!
Dalytis duomenimis tarp konteinerių
Taip pat galite bendrinti duomenis keliuose sudėtiniuose rodiniuose naudodami „Docker“ tomą.
Kaip žinote, mes sukūrėme tomą pavadinimu „myvolume“ naujas konteineris pavadinimu „volumecontainer“, naudodamas šį tomą. Mes taip pat sukūrėme failą pavadinimu failas.txt tūrio viduje.
Dabar sukursime kitą konteinerį pavadinimu „volumecontainer1“ su tuo pačiu „myvolume“ tūriu naudodami šią komandą:
„docker run“ - tai - vardas = tomasPaleiskite komandą ls, kaip parodyta žemiau:
lsDuomenų katalogą turėtumėte pamatyti šiame išvestyje:
paleisti duomenis dev ir tt namo lib lib32 lib64 libx32media mnt opt proc root run sbin srv sys tmp usr var
Paleiskite šią komandą, kad patikrintumėte failą.txt:
katė / duomenys / byla.txtTurėtumėte pamatyti tą patį turinį, kurį sukūrėte ankstesniame sudėtiniame rodinyje:
Tai yra bandomoji byla!
„Mount Directory“ kaip tomas
Galite naudoti katalogą, esantį „Docker“ pagrindinės sistemos sistemoje, kaip tūrį ir prijungti jį prie talpyklos. Taip pat galite naudoti parinktį -v, kad pasiektumėte tą patį, kaip parodyta žemiau:
dokininko paleisti -v "katalogo_pavadinimas": tomo_pavadinimas dokininko_vaizdasSukurkite katalogą pavadinimu / duomenys „Docker“ pagrindiniame kompiuteryje naudodami šią komandą:
mkdir / duomenysTada sukurkite keletą failų kataloge / Data:
CD / duomenyspalieskite failą.txt failas2.txt failas3.txt
Sukurkite naują sudėtinį rodinį naudodami katalogą / duomenys kaip tomą naudodami šią komandą:
„Docker“ vykdymas -it --name = data1 -v / Data: / Data ubuntuŠi komanda sukurs naują sudėtinį rodinį ir prijungs tomą su pavadinimu / duomenimis.
Vykdykite šią komandą, kad patikrintumėte / Data katalogo turinį:
ls -l / duomenys /Turėtumėte pamatyti visus anksčiau sukurtus failus pagrindinėje sistemoje, kaip parodyta žemiau:
iš viso 0-rw-r - r-- 1 šaknies šaknis 0 rugsėjo 12 05:41 failas1.txt
-rw-r - r-- 1 šaknies šaknis 0 rugsėjo 12 05:41 file2.txt
-rw-r - r-- 1 šaknies šaknis 0 rugsėjo 12 05:41 file3.txt
Pašalinkite „Docker Volume“
Naudodami šią sintaksę, galite lengvai ištrinti arba pašalinti tomą:
dokininko tomas rm tomas-pavadinimasPvz., Jei norite pašalinti tomą, pavadintą „myvolume“, vykdykite šią komandą:
dokininko tūris rm myvolumeTurėtumėte gauti šią klaidą:
„Daemon“ atsakymas į klaidą: pašalinti „myvolume“:naudojamas tūris - [06a477c4e4444c0f815a1ec4a151a8
339bf53d5060c492af867bcaebe531dd5d, fd8d05a027a755f
1df004ccf62568b5d66989c2112115c8a652ddbc8eb960948]
Taip yra todėl, kad konteineris naudoja jūsų tūrį. Taigi, prieš pašalindami tūrį, turėsite sustoti ir išimti indą.
Norėdami sustabdyti ir pašalinti sudėtinį rodinį, vykdykite šią komandą:
„Docker“ konteinerio sustabdymas „volumecontainer“ „volumecontainer“docker konteinerio rm tūrio konteinerio tūrio konteinerio
Dabar galite lengvai pašalinti garsumą.
Išvada
Ankstesniame vadove sužinojote, kas yra „Docker“ tomas, kaip jį sukurti ir kaip pritvirtinti talpykloje. Jūs taip pat sužinojote, kaip bendrinti duomenis keliuose sudėtiniuose rodiniuose, naudojant tūrį.