Primer Docker Run -v

Primer Docker Run V



Količine Docker so bistvene, ko morate vztrajati in deliti podatke med vsebniki in gostiteljskim sistemom. Še posebej so uporabni, če mora vaša aplikacija shranjevati podatke med ponovnimi zagoni. Na primer, če uporabljate aplikacijo baze podatkov, boste morda želeli zagotoviti, da se podatki ne izgubijo, ko vsebnika ne ustavite ali odstranite.

V tej vadnici se bomo naučili uporabljati možnost -v v ukazu za docker run, ki vam omogoča pripenjanje nosilcev med izvajanjem vsebnika.

Zahteve

V tej vadnici bomo za namene predstavitve uporabili uradno sliko Redis Docker. Tako se boste naučili delati z nosilci v Dockerju.





Zato boste morali zagotoviti, da imate na svojem gostiteljskem računalniku nameščen motor Docker. Priporočamo uporabo različice Docker 23 in novejše.



Docker Run Container z imenovanim nosilcem

Prvi korak je naučiti se zagnati vsebnik z imenovanim nosilcem. Če želite to narediti, moramo ustvariti imenovani nosilec in nato zagnati vsebnik, ki shranjuje v tem nosilcu.



Če želite ustvariti nosilec Docker, lahko zaženemo ukaz, kot je prikazano:





$ docker volume create redis_data

Ko ustvarimo nosilec, lahko zaženemo vsebnik Redis in ga povežemo z nosilcem, kot je prikazano v spodnjem ukazu:

$ docker run -d --ime redis-strežnik -in povratni_podatki: / vrniti podatke



V zgornjem ukazu uporabimo možnost -d za izvajanje ukaza v ozadju. Določimo tudi ime vsebnika s parametrom –name.

Nazadnje uporabimo -v redis_data:/data za ustvarjanje vpetja nosilca, ki povezuje imenik /data znotraj vsebnika z imenovanim nosilcem redis_data, ki smo ga ustvarili v prejšnjem koraku.

Uporaba gostiteljskega imenika

V nekaterih primerih se lahko odločimo za uporabo gostiteljskega imenika za shranjevanje podatkov vsebnika. Začnite na primer z ustvarjanjem imenika v gostiteljskem sistemu:

$ mkdir ~ / povratni_podatki

Nato lahko zaženemo vsebnik z namestitvijo nosilca v gostiteljski imenik, kot je prikazano v spodnjem ukazu:

$ docker run -d --ime redis-strežnik -in ~ / povratni_podatki: / vrniti podatke

V tem primeru smo v gostiteljskem sistemu ustvarili imenik ~/redis_data in ga namestili v imenik /data znotraj vsebnika Redis.

Odstrani imenovani nosilec

Za odstranitev obstoječega imenovanega nosilca v Dockerju lahko uporabimo ukaz docker rm, kot je prikazano:

$ glasnost dockerja rm povratni_podatki

Prepričajte se, da noben vsebnik ne uporablja navedenega imenovanega nosilca.

Zaključek

V tej vadnici smo obravnavali osnove dela z nosilci vsebnika z uporabo možnosti -v v ukazu za zagon dockerja.