Značilnosti Docker zvezkov
- Skupna raba podatkov in shranjevanja med več vsebniki in gostiteljskimi datotečnimi sistemi.
- Ločevanje posod od skladišča.
- Pri brisanju vsebnika ne izbriše vsebovanih podatkov.
- Enostavno varnostno kopirajte, obnavljajte in selite podatke.
V tej vadnici bomo razložili, kaj je obseg Dockerja in kako ga uporabiti, pa tudi kako vstaviti nosilec v Docker.
Zahteve
- Sistem z Linuxom z nameščenim Dockerjem.
- Konfigurirano je korensko geslo.
Osnovna sintaksa glasnosti Dockerja
Z ukazom »glasnost dockerja« si lahko ogledate vse razpoložljive možnosti z glasnostjo:
glasnost dockerjaPo vnosu zgornjega ukaza bi morali videti naslednji izhod:
Uporaba: prostornina dockerja COMMANDUpravljanje količin
Ukazi:
create Ustvari nosilec
pregled Prikažite podrobne informacije o enem ali več zvezkih
ls Seznam zvezkov
prune Odstrani vse neuporabljene lokalne količine
rm Odstranite enega ali več zvezkov
Za več informacij o ukazu zaženite 'docker volume COMMAND --help'.
Ustvari zvezek
Če želite ustvariti količino podatkov, morate najprej ustvariti količino podatkov na gostitelju Docker in jo pritrditi na vsebnik.
Dockerjev nosilec lahko ustvarite z ukazom »docker volume create.”Za ustvarjanje novega zvezka Dockerja z imenom myvolume na primer uporabite naslednji ukaz:
obseg dockerja ustvariMorali bi videti naslednji izhod:
moj glasnikObstoječi nosilec lahko navedete z naslednjim ukazom:
glasnost dockerja lsMorali bi videti naslednji izhod:
IME GLASNOSTI VOZNIKAlokalno c2d2815ba1a75fbfe5d0a4b69d94269e55ccbc138c7d2e19504e501f1dbe634f
lokalni glasbenik
Če želite videti več informacij o glasnosti, zaženite naslednji ukaz:
docker pregledati moj volumenPo zagonu zgornjega ukaza bi morali dobiti naslednji izhod:
["CreatedAt": "2020-09-12T04: 51: 31Z",
"Driver": "local",
"Oznake": ,
"Mountpoint": "/ var / lib / docker / volumes / myvolume / _data",
"Name": "myvolume",
"Opcije": ,
"Obseg": "lokalni"
]
Namestite nosilec
Na tej točki imate en zvezek z imenom myvolume. V tem primeru boste ustvarili vsebnik in na vsebnik namestili moj volumen.
Za pritrditev glasnosti lahko uporabite možnost -mount. Osnovna sintaksa za namestitev nosilca na vsebnik je prikazana spodaj:
docker run --mount source = ime-volumna, cilj = pot-znotraj-vsebnika docker-imagesČe želite na primer ustvariti vsebnik Ubuntu in namestiti myvolume v vsebnik, zaženite naslednji ukaz:
docker run -it --name = volumecontainer --mount source = myvolume, destination = / data ubuntuTa ukaz bo izvlekel sliko Ubuntuja iz Docker Hub-a, zagnal vsebnik v interaktivnem načinu z imenom volumecontainer in montiral vsebnik myvolume v / data znotraj imenika / data:
Lokalno ni mogoče najti slike 'ubuntu: najnovejša'najnovejše: Vlečenje iz knjižnice / ubuntu
54ee1f796a1e: Povlecite končano
f7bfea53ad12: Povlecite končano
46d371e02073: Povlecite končano
b66c17bbf772: povleci dokončano
Izvleček: sha256: 31dfb10d52ce76c5ca0aa19d10b3e6424b830729e32a89a7c6eee2cda2be67a5
Stanje: Prenesena novejša slika za ubuntu: najnovejša
root @ 06a477c4e444: / #
Priklopljeno glasnost lahko preverite z naslednjim ukazom:
[zaščiteno po e-pošti]: / # lsImenik podatkov bi morali videti v naslednjem izhodu:
bin boot data dev itd. home lib lib32 lib64 libx32 mediji mntopt proc korenski zagon sbin srv sys tmp usr var
Zdaj bomo ustvarili vzorčno datoteko z imenom datoteka.txt znotraj / podatkovnega imenika z naslednjim ukazom:
echo "To je preskusna datoteka!"> / podatki / datoteka.txtIzstopite iz vsebnika z naslednjim ukazom:
izhodZnova zaženite isti vsebnik z naslednjim ukazom:
zagon kontejnerja zabojnikaNato priključite tekoči vsebnik z naslednjim ukazom:
docker exec -it volumecontainer / bin / bashPreverite, ali je vaša datoteka.txt je vztrajen pri naslednjem:
mačji podatki / datoteka.txtPo vnosu zgornjega ukaza bi morali dobiti naslednji izhod:
To je testna datoteka!
Skupna raba podatkov med zabojniki
Podatke lahko delite tudi med več vsebniki z uporabo Dockerjevega nosilca.
Kot veste, smo s tem nosilcem ustvarili nosilec z imenom myvolume, nov vsebnik z imenom volumecontainer. Ustvarili smo tudi datoteko z imenom.txt znotraj nosilca.
Zdaj bomo z naslednjim ukazom ustvarili še en vsebnik z imenom volumecontainer1 z enakim volumnom myvolume:
docker run -it --name = volumecontainer1 --mount source = myvolume, destination = / data ubuntuZaženite ukaz ls, kot je prikazano spodaj:
lsImenik podatkov bi morali videti v naslednjem izhodu:
bin boot data dev itd. doma lib lib32 lib64 libx32medij mnt opt proc korenski zagon sbin srv sys tmp usr var
Zaženite naslednji ukaz za preverjanje datoteke.txt:
mačka / podatki / datoteka.txtVideti bi morali isto vsebino, ki ste jo ustvarili v prejšnjem vsebniku:
To je testna datoteka!
Namestite imenik kot nosilec
Imenik, ki se nahaja znotraj gostiteljskega sistema Dockerja, lahko uporabite kot nosilec in ga pritrdite na vsebnik. Za dosego istega lahko uporabite tudi možnost -v, kot je prikazano spodaj:
docker zaženi -v "ime_ime": ime_dome docker_imageV gostitelju Docker ustvarite imenik z imenom / podatki z naslednjim ukazom:
mkdir / PodatkiNato v imeniku / Data ustvarite nekaj datotek:
cd / podatkidatoteka na dotik1.txt datoteka2.datoteka txt3.txt
Ustvarite nov vsebnik z imenikom / Data kot nosilcem z naslednjim ukazom:
docker run -it --name = data1 -v / Data: / Data ubuntuTa ukaz bo ustvaril nov vsebnik in priklopil nosilec z imenom / podatki.
Za preverjanje vsebine imenika / Data zaženite naslednji ukaz:
ls -l / Podatki /Videti bi morali vse datoteke, ki smo jih prej ustvarili v gostiteljskem sistemu, kot je prikazano spodaj:
skupaj 0-rw-r - r-- 1 korenski koren 0 12. september 05:41 datoteka1.txt
-rw-r - r-- 1 korenski koren 0 12. september 05:41 datoteka2.txt
-rw-r - r-- 1 korenski koren 0 12. september 05:41 datoteka3.txt
Odstranite glasnost Dockerja
Glasnost lahko enostavno izbrišete ali odstranite z naslednjo skladnjo:
glasnost dockerja rm ime-glasnikaČe želite na primer odstraniti nosilec z imenom myvolume, zaženite naslednji ukaz:
glasnost dockerja rm myvolumePrikazala bi se naslednja napaka:
Odgovor napake iz demona: odstrani myvolume:zvezek je v uporabi - [06a477c4e4444c0f815a1ec4a151a8
339bf53d5060c492af867bcaebe531dd5d, fd8d05a027a755f
1df004ccf62568b5d66989c2112115c8a652ddbc8eb960948]
To je zato, ker vsebnik porabi vaš volumen. Preden odstranite prostornino, boste morali ustaviti in odstraniti posodo.
Če želite ustaviti in odstraniti vsebnik, zaženite naslednji ukaz:
docker kontejner zaustavitev volumecontainer volumecontainer1docker vsebnik rm volumecontainer volumecontainer1
Zdaj lahko glasnost enostavno odstranite.
Zaključek
V zgornjem priročniku ste izvedeli, kaj je obseg Dockerja, kako ga ustvariti in kako ga namestiti v vsebnik. Naučili ste se tudi, kako deliti podatke med več vsebniki z uporabo nosilca.