Docker sējumu iezīmes
- Apjoma datu un krātuves koplietošana starp vairākiem konteineriem un resursdatora failu sistēmām.
- Konteineru atdalīšana no noliktavas.
- Dzēšot konteineru, netiek dzēsti ietvertie dati.
- Viegli dublējiet, atjaunojiet un migrējiet datus.
Šajā apmācībā mēs paskaidrosim, kas ir Docker sējums un kā to izmantot, kā arī to, kā uzstādīt sējumu Docker.
Prasības
- Sistēma, kurā darbojas Linux un kurā ir instalēts Docker.
- Konfigurēta saknes parole.
Docker skaļuma pamata sintakse
Lai skatītu visas pieejamās skaļuma opcijas, varat izmantot komandu “Docker volume”:
dokera skaļumsPēc iepriekš minētās komandas ievadīšanas jums vajadzētu redzēt šādu izvadi:
Lietošana: dokstacijas skaļums COMMANDPārvaldiet apjomus
Komandas:
izveidot Izveidot sējumu
pārbaudīt Parādīt detalizētu informāciju par vienu vai vairākiem sējumiem
Ls Sējumu apjomi
plūme Noņemiet visus neizmantotos lokālos sējumus
rm Noņemiet vienu vai vairākus sējumus
Palaidiet 'docker volume COMMAND --help', lai iegūtu papildinformāciju par komandu.
Izveidojiet sējumu
Lai izveidotu datu apjomu, vispirms jums būs jāizveido datu apjoms Docker resursdatorā un jāpievieno sējums konteineram.
Docker sējumu var izveidot, izmantojot komandu “docker volume create.”Piemēram, izmantojiet šo komandu, lai izveidotu jaunu Docker sējumu ar nosaukumu myvolume:
dokera tilpums izveido vidējo tilpumuJums vajadzētu redzēt šādu izvadi:
myvolumeEsošo sējumu varat uzskaitīt, izmantojot šādu komandu:
dokera tilpums lsJums vajadzētu redzēt šādu izvadi:
VADĪTĀJA APJOMA NOSAUKUMSvietējais c2d2815ba1a75fbfe5d0a4b69d94269e55ccbc138c7d2e19504e501f1dbe634f
vietējais vidējais tilpums
Ja vēlaties redzēt vairāk informācijas par apjomu, izpildiet šo komandu:
docker pārbaudīt myvumumePēc iepriekš minētās komandas palaišanas jums vajadzētu iegūt šādu izvadi:
["CreatedAt": "2020-09-12T04: 51: 31Z",
"Vadītājs": "vietējais",
"Etiķetes": ,
"Mountpoint": "/ var / lib / docker / volume / myvolume / _data",
"Nosaukums": "myvolume",
"Iespējas": ,
"Darbības joma": "vietējais"
]
Uzstādiet sējumu
Šajā brīdī jums ir viens sējums ar nosaukumu myvolume. Šajā piemērā jūs izveidosiet konteineru un konteinerā piestiprināsit myvumume.
Lai uzstādītu skaļumu, varat izmantot opciju -mount. Pamata sintakse, lai tilpumu pievienotu konteineram, ir parādīta zemāk:
docker run - montāžas avots = sējuma nosaukums, galamērķis = ceļš iekšā konteinera docker-imagesPiemēram, lai izveidotu Ubuntu konteineru un pievienotu myvolume traukā, palaidiet šādu komandu:
docker palaist -it --name = volumecontainer - montāžas avots = myvolume, galamērķis = / data ubuntuŠī komanda izvilks Ubuntu attēlu no Docker Hub, sāks konteineru interaktīvajā režīmā ar nosaukumu volumecontainer un uzstādīs myvolume konteineru / data direktorijā / data:
Nevar lokāli atrast attēlu 'ubuntu: latest'jaunākais: Vilkšana no bibliotēkas / ubuntu
54ee1f796a1e: Pavelciet pilnībā
f7bfea53ad12: Pavelciet pilnībā
46d371e02073: Pavelciet pilnībā
b66c17bbf772: Pavelciet pilnībā
Digest: sha256: 31dfb10d52ce76c5ca0aa19d10b3e6424b830729e32a89a7c6eee2cda2be67a5
Statuss: Lejupielādēts jaunāks attēls Ubuntu: jaunākais
sakne @ 06a477c4e444: / #
Uzstādīto sējumu var pārbaudīt ar šādu komandu:
[e-pasts aizsargāts]: / # lsJums vajadzētu redzēt datu direktoriju šādā izvadē:
bin boot datu dev utt mājas lib lib32 lib64 libx32 multivides mntopt proc saknes palaist sbin srv sys tmp usr var
Tagad mēs izveidosim faila paraugu ar nosaukumu.txt inside / data direktorijā ar šādu komandu:
echo "Šis ir testa fails!"> / dati / fails.txtIziet no konteinera ar šādu komandu:
IzejaSāciet to pašu konteineru vēlreiz ar šādu komandu:
dokstacijas konteinera palaišanas tilpuma tvertnePēc tam pievienojiet skrejošo konteineru ar šādu komandu:
docker exec - tas ir tilpuma tvertne / bin / bashPārbaudiet, vai jūsu fails.txt ir noturīgs ar sekojošo:
kaķu dati / fails.txtPēc iepriekš minētās komandas ievadīšanas jums vajadzētu iegūt šādu izvadi:
Šis ir testa fails!
Dalīties ar datiem starp konteineriem
Varat arī koplietot datus starp vairākiem konteineriem, izmantojot Docker sējumu.
Kā jūs zināt, mēs esam izveidojuši sējumu ar nosaukumu myvolume jaunu konteineru ar nosaukumu volumecontainer, izmantojot šo sējumu. Mēs esam izveidojuši arī failu ar nosaukumu file.txt sējuma iekšpusē.
Tagad mēs izveidosim citu konteineru ar nosaukumu volumecontainer1 ar tādu pašu tilpuma tilpumu, izmantojot šādu komandu:
docker palaist -it --name = volumecontainer1 - montāžas avots = myvolume, galamērķis = / data ubuntuPalaidiet komandu ls, kā parādīts zemāk:
lsJums vajadzētu redzēt datu direktoriju šādā izvadē:
datu sāknēšanas datu dev utt mājas lib lib32 lib64 libx32multivides mnt opt proc saknes palaist sbin srv sys tmp usr var
Palaidiet šo komandu, lai pārbaudītu failu.txt:
kaķis / dati / fails.txtJums vajadzētu redzēt to pašu saturu, ko izveidojāt iepriekšējā konteinerā:
Šis ir testa fails!
Mount Directory kā sējums
Docker resursdatora sistēmā esošo direktoriju varat izmantot kā sējumu un piestiprināt to konteinerā. Varat arī izmantot opciju -v, lai sasniegtu to pašu, kā parādīts zemāk:
docker palaist -v "direktorija_nosaukums": sējuma_nosaukums docker_imageDocker resursdatorā izveidojiet direktoriju ar nosaukumu / data ar šādu komandu:
mkdir / DatiPēc tam izveidojiet dažus failus direktorijā / Data:
cd / datipieskarieties failam.txt fails2.txt fails.txt
Izveidojiet jaunu konteineru, izmantojot sējumu direktoriju / Data ar šādu komandu:
docker palaist -it --nosaukums = dati1 -v / Dati: / Datu ubuntuŠī komanda izveidos jaunu konteineru un piestiprinās sējumu ar nosaukumu / Data.
Izpildiet šo komandu, lai pārbaudītu direktorija / Data saturu:
ls -l / Dati /Jums vajadzētu redzēt visus failus, kurus mēs iepriekš esam izveidojuši resursdatora sistēmā, kā parādīts zemāk:
kopā 0-rw-r - r-- 1 saknes sakne 0 Sep 12 05:41 file1.txt
-rw-r - r-- 1 saknes sakne 0 Sep 12 05:41 file2.txt
-rw-r - r-- 1 saknes sakne 0 Sep 12 05:41 file3.txt
Noņemiet Docker Volume
Sējumu var viegli izdzēst vai noņemt, izmantojot šādu sintaksi:
docker sējums rm sējuma nosaukumsPiemēram, lai noņemtu sējumu ar nosaukumu myvolume, palaidiet šādu komandu:
dokera tilpums rm myvolumeJums vajadzētu saņemt šādu kļūdu:
Kļūdas atbilde no dēmona: noņemt myvolume:sējums tiek izmantots - [06a477c4e4444c0f815a1ec4a151a8
339bf53d5060c492af867bcaebe531dd5d, fd8d05a027a755f
1df004ccf62568b5d66989c2112115c8a652ddbc8eb960948]
Tas ir tāpēc, ka konteiners izmanto jūsu apjomu. Tātad, pirms tilpuma noņemšanas jums būs jāapstājas un jānoņem trauks.
Lai apturētu un noņemtu konteineru, izpildiet šādu komandu:
docker konteinera pieturas volumecontainer volumecontainer1dokstacijas konteiners rm volumecontainer volumecontainer1
Tagad jūs varat viegli noņemt skaļumu.
Secinājums
Iepriekš sniegtajā ceļvedī jūs uzzinājāt, kas ir Docker sējums, kā to izveidot un kā uzstādīt konteinerā. Jūs arī uzzinājāt, kā koplietot datus vairākos konteineros, izmantojot apjomu.