Dokeris

„Docker“ apimtys, montavimas ir dar daugiau

„Docker“ apimtys, montavimas ir dar daugiau
„Docker“ programoje, kai sukuriate sudėtinį rodinį, yra nurodyta vieta, kurioje bus saugomi konteinerio duomenys. Jei nenurodysite vietos, kur šie duomenys būtų saugomi, jie bus saugomi talpykloje. Kai ištrinsite sudėtinį rodinį, duomenys taip pat bus prarasti. Tačiau dirbdami su įmonės projektais, kad išvengtumėte duomenų praradimo, galite pašalinti sudėtinį rodinį, bet išsaugoti duomenis. Šiuos duomenis galite naudoti norėdami sukurti daugiau sudėtinių rodinių ir dalytis duomenimis tarp šių sudėtinių rodinių. Čia atsiranda „Docker“ garsumas.

„Docker“ tomų ypatybės

Šioje pamokoje paaiškinsime, kas yra „Docker“ tūris ir kaip jį naudoti, taip pat kaip pritvirtinti garsą „Docker“.

Reikalavimai

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 COMMAND
Tvarkykite 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į:

myvumume

Galite išvardyti esamą tomą naudodami šią komandą:

dokininko tūris ls

Turėtumėte pamatyti šį išvestį:

Vairuotojo tomas PAVADINIMAS
vietinis 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 vaizdai

Pvz., 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“ vietoje
naujausias: 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]: / # ls

Duomenų 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.txt

Išeikite iš konteinerio naudodami šią komandą:

išėjimas

Paleiskite tą patį konteinerį dar kartą naudodami šią komandą:

dokininko konteinerio paleidimo tūris

Tada 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 = tomas

Paleiskite komandą ls, kaip parodyta žemiau:

ls

Duomenų katalogą turėtumėte pamatyti šiame išvestyje:

paleisti duomenis dev ir tt namo lib lib32 lib64 libx32
media mnt opt ​​proc root run sbin srv sys tmp usr var

Paleiskite šią komandą, kad patikrintumėte failą.txt:

katė / duomenys / byla.txt

Turė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_vaizdas

Sukurkite katalogą pavadinimu / duomenys „Docker“ pagrindiniame kompiuteryje naudodami šią komandą:

mkdir / duomenys

Tada sukurkite keletą failų kataloge / Data:

CD / duomenys
palieskite 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-pavadinimas

Pvz., Jei norite pašalinti tomą, pavadintą „myvolume“, vykdykite šią komandą:

dokininko tūris rm myvolume

Turė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į.

„AppyMouse“ ekrano „Trackpad“ ir pelės žymeklis, skirtas „Windows“ tabletėms
Planšetinių kompiuterių vartotojai dažnai praleidžia pelės žymeklį, ypač kai įprasta naudoti nešiojamus kompiuterius. Jutiklinio ekrano išmanieji tele...
Vidutinis pelės mygtukas neveikia sistemoje „Windows 10“
The vidurinis pelės mygtukas padeda naršyti ilgus tinklalapius ir ekranus, kuriuose yra daug duomenų. Jei tai sustos, gerai, jūs naudosite klaviatūrą ...
Kaip pakeisti kairįjį ir dešinįjį pelės mygtukus „Windows 10“ kompiuteryje
Gana įprasta, kad visi kompiuterio pelės įrenginiai yra ergonomiškai sukurti dešiniarankiams. Tačiau yra pelių prietaisų, specialiai sukurtų kairiaran...