Docker

Docker Volumes, Mounting in še več

Docker Volumes, Mounting in še več
Kadar koli ustvarite vsebnik v Dockerju, je določeno mesto, kjer bodo shranjeni podatki za vsebnik. Če ne navedete nobenega mesta za shranjevanje teh podatkov, bodo ti shranjeni v vsebniku. Ko izbrišete vsebnik, se bodo izgubili tudi podatki. Vendar lahko pri delu na poslovnih projektih, da preprečite izgubo podatkov, odstranite vsebnik, vendar podatke obdržite. Te podatke lahko uporabite za ustvarjanje več vsebnikov in skupno rabo podatkov med njimi. Tu nastopi Dockerjeva glasnost.

Značilnosti Docker zvezkov

V tej vadnici bomo razložili, kaj je obseg Dockerja in kako ga uporabiti, pa tudi kako vstaviti nosilec v Docker.

Zahteve

Osnovna sintaksa glasnosti Dockerja

Z ukazom »glasnost dockerja« si lahko ogledate vse razpoložljive možnosti z glasnostjo:

glasnost dockerja

Po vnosu zgornjega ukaza bi morali videti naslednji izhod:

Uporaba: prostornina dockerja COMMAND
Upravljanje 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 ustvari

Morali bi videti naslednji izhod:

moj glasnik

Obstoječi nosilec lahko navedete z naslednjim ukazom:

glasnost dockerja ls

Morali bi videti naslednji izhod:

IME GLASNOSTI VOZNIKA
lokalno c2d2815ba1a75fbfe5d0a4b69d94269e55ccbc138c7d2e19504e501f1dbe634f
lokalni glasbenik

Če želite videti več informacij o glasnosti, zaženite naslednji ukaz:

docker pregledati moj volumen

Po 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 ubuntu

Ta 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]: / # ls

Imenik podatkov bi morali videti v naslednjem izhodu:

bin boot data dev itd. home lib lib32 lib64 libx32 mediji mnt
opt 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.txt

Izstopite iz vsebnika z naslednjim ukazom:

izhod

Znova zaženite isti vsebnik z naslednjim ukazom:

zagon kontejnerja zabojnika

Nato priključite tekoči vsebnik z naslednjim ukazom:

docker exec -it volumecontainer / bin / bash

Preverite, ali je vaša datoteka.txt je vztrajen pri naslednjem:

mačji podatki / datoteka.txt

Po 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 ubuntu

Zaženite ukaz ls, kot je prikazano spodaj:

ls

Imenik podatkov bi morali videti v naslednjem izhodu:

bin boot data dev itd. doma lib lib32 lib64 libx32
medij mnt opt ​​proc korenski zagon sbin srv sys tmp usr var

Zaženite naslednji ukaz za preverjanje datoteke.txt:

mačka / podatki / datoteka.txt

Videti 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_image

V gostitelju Docker ustvarite imenik z imenom / podatki z naslednjim ukazom:

mkdir / Podatki

Nato v imeniku / Data ustvarite nekaj datotek:

cd / podatki
datoteka 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 ubuntu

Ta 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 myvolume

Prikazala 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 volumecontainer1
docker 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.

Nadzirajte in upravljajte gibanje miške med več monitorji v sistemu Windows 10
Upravitelj miške z dvojnim zaslonom vam omogoča nadzor in konfiguriranje gibanja miške med več monitorji, tako da upočasni gibanje blizu meje. Windows...
WinMouse vam omogoča prilagajanje in izboljšanje premikanja kazalca miške v računalniku z operacijskim sistemom Windows
Če želite izboljšati privzete funkcije kazalca miške, uporabite brezplačno programsko opremo WinMouse. Dodaja več funkcij, s pomočjo katerih boste kar...
Levi gumb miške ne deluje v sistemu Windows 10
Če s prenosnikom ali namiznim računalnikom uporabljate namensko miško, vendar gumb miške z levim klikom ne deluje v operacijskem sistemu Windows 10/8/...