Dokers

Docker sējumi, montāža un citi

Docker sējumi, montāža un citi
Docker ikreiz, kad izveidojat konteineru, ir norādīta vieta, kur tiks glabāti konteinera dati. Ja jūs nenorādīsit nekādu vietu, kur šos datus uzglabāt, tie tiks saglabāti konteinerā. Dzēšot konteineru, arī dati tiks zaudēti. Tomēr, strādājot pie uzņēmuma projektiem, lai novērstu datu zudumu, varat noņemt konteineru, bet datus saglabāt. Šos datus varat izmantot, lai izveidotu vairāk konteineru un koplietotu datus starp šiem konteineriem. Šeit spēlē Docker skaļumu.

Docker sējumu iezīmes

Š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

Docker skaļuma pamata sintakse

Lai skatītu visas pieejamās skaļuma opcijas, varat izmantot komandu “Docker volume”:

dokera skaļums

Pēc iepriekš minētās komandas ievadīšanas jums vajadzētu redzēt šādu izvadi:

Lietošana: dokstacijas skaļums COMMAND
Pā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 tilpumu

Jums vajadzētu redzēt šādu izvadi:

myvolume

Esošo sējumu varat uzskaitīt, izmantojot šādu komandu:

dokera tilpums ls

Jums vajadzētu redzēt šādu izvadi:

VADĪTĀJA APJOMA NOSAUKUMS
vietē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 myvumume

Pē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-images

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

Jums vajadzētu redzēt datu direktoriju šādā izvadē:

bin boot datu dev utt mājas lib lib32 lib64 libx32 multivides mnt
opt 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.txt

Iziet no konteinera ar šādu komandu:

Izeja

Sāciet to pašu konteineru vēlreiz ar šādu komandu:

dokstacijas konteinera palaišanas tilpuma tvertne

Pēc tam pievienojiet skrejošo konteineru ar šādu komandu:

docker exec - tas ir tilpuma tvertne / bin / bash

Pārbaudiet, vai jūsu fails.txt ir noturīgs ar sekojošo:

kaķu dati / fails.txt

Pē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 ubuntu

Palaidiet komandu ls, kā parādīts zemāk:

ls

Jums vajadzētu redzēt datu direktoriju šādā izvadē:

datu sāknēšanas datu dev utt mājas lib lib32 lib64 libx32
multivides mnt opt ​​proc saknes palaist sbin srv sys tmp usr var

Palaidiet šo komandu, lai pārbaudītu failu.txt:

kaķis / dati / fails.txt

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

Docker resursdatorā izveidojiet direktoriju ar nosaukumu / data ar šādu komandu:

mkdir / Dati

Pēc tam izveidojiet dažus failus direktorijā / Data:

cd / dati
pieskarieties 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 nosaukums

Piemēram, lai noņemtu sējumu ar nosaukumu myvolume, palaidiet šādu komandu:

dokera tilpums rm myvolume

Jums 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 volumecontainer1
dokstacijas 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.

OpenTTD apmācība
OpenTTD ir viena no populārākajām biznesa simulācijas spēlēm. Šajā spēlē jums ir jāizveido brīnišķīgs transporta bizness. Tomēr jūs sāksit sākumā apmē...
SuperTuxKart operētājsistēmai Linux
SuperTuxKart ir lielisks nosaukums, kas paredzēts, lai sniegtu jums Mario Kart pieredzi bez maksas jūsu Linux sistēmā. Tas ir diezgan izaicinoši un ja...
Cīņa par Vesnota apmācību
Cīņa par Vesnotu ir viena no populārākajām atvērtā koda stratēģijas spēlēm, kuru jūs varat spēlēt šajā laikā. Šī spēle ir izstrādāta ne tikai ļoti ilg...