ධාරක යන්ත්‍රයේ ඩෝකර් පින්තූර ගබඩා කර ඇත්තේ කොහේද?


896

ඩිරෙක්ටරිය යටතේ බහාලුම් සොයා ගැනීමට මට හැකි විය /var/lib/docker/containers, නමුත් මට රූප සොයාගත නොහැක.

යටතේ ඇති නාමාවලි සහ ගොනු /var/lib/dockerමොනවාද?


2
එවැනි මාතෘකාවලදී ප්‍රශ්න මාතෘකාව සහ / හෝ ප්‍රශ්න ප්‍රකාශයේ මෙහෙයුම් පද්ධතියේ විශේෂතා සඳහන් කිරීම වඩාත් සුදුසුය. ලිනක්ස් සහ මැකෝස් (මැක් ඕඑස් එක්ස්) සඳහා හොඳ පිළිතුරු දෙකක් ලබා දී ඇත.
Webel IT Australia - upvoter

Answers:


648

ඩෝකර් ගබඩා කිරීම සඳහා භාවිතා කරන ධාවක/var/lib/docker මත පදනම්ව නාමාවලියෙහි අන්තර්ගතය වෙනස් වේ .

සාමාන්යයෙන් මෙම වනු ඇත aufsනමුත් නැවත වැටෙන්න පුළුවන් overlay, overlay2, btrfs, devicemapperහෝ zfsඔබේ කර්නල් සහයෝගය මත රඳා පවතී. බොහෝ ස්ථානවල මෙය එසේ වනු ඇති aufsනමුත් රෙඩ්හැට්ස් සමඟ ගියේයdevicemapper .

ඔබට ඩෝකර් ඩීමන් වෙත -sහෝ--storage-driver= විකල්පය සමඟ ගබඩා ධාවකය අතින් සැකසිය හැකිය .

  • /var/lib/docker/{driver-name} රූපවල අන්තර්ගතය සඳහා ධාවක විශේෂිත ආචයනය අඩංගු වේ.
  • /var/lib/docker/graph/<id>දැන් අඩංගු වන්නේ රූපය, jsonසහ layersizeලිපිගොනු වල පාර-දත්ත පමණි .

නඩුවේදී aufs:

  • /var/lib/docker/aufs/diff/<id> රූපවල ගොනු අන්තර්ගතයන් ඇත.
  • /var/lib/docker/repositories-aufsදේශීය රූප තොරතුරු අඩංගු JSON ගොනුවකි. මෙය විධානය සමඟ නැරඹිය හැකිය docker images.

නඩුවේදී devicemapper:

  • /var/lib/docker/devicemapper/devicemapper/data පින්තූර ගබඩා කරයි
  • /var/lib/docker/devicemapper/devicemapper/metadata පාර-දත්ත
  • මෙම ලිපිගොනු තුනී ප්‍රතිපාදන සහිත "විරල" ගොනු බැවින් ඒවා පෙනෙන තරම් විශාල නොවේ.

1
යම් ආකාරයකින් සවි කිරීමෙන් මට එහි අන්තර්ගතය දැකිය හැකිද?
rv

1
ගබඩා ධාවකය දැනටමත් ක්‍රියාත්මක වූ පසු සහ පින්තූර සහිත ධාවන බහාලුම් කිහිපයක් ඔබ සතුව තිබේ නම්, එය ඩීමන් හි ඊළඟ නැවත ආරම්භ කිරීමේ දිනය සංක්‍රමණය කරයිද? එසේ නොවේ නම් මෙම නඩුවේ ගබඩා ධාවකය වෙනස් කරන්නේ කෙසේද?
බීටීආර් නායිදු


101
ඔබටම උදව්වක් කර "පෙරනිමි පරීක්ෂා නොකරන්න". ඔබගේ සැකසුම සඳහා නිශ්චිතdocker info ස්ථානය භාවිතා කර සොයා ගන්න .
බ un නෝ බ්‍රොනොස්කි

5
මෙය වෙනස් වී ඇති බව පෙනේ. මම Docker for Mac1.5 GB බැගින් රූප 2 ක් භාවිතා කරන අතර /var/libනාමාවලියක් නොමැත docker.
මිගෙල්මොරින්

303

මැක් යෙදුම සඳහා ඩෝකර් භාවිතා කරන විට, බහාලුම් පිහිටා ඇති වීඑම් තුළ ගබඩා කර ඇති බව පෙනේ:

~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2

යාවත්කාලීන කිරීම (අනුග්‍රහය mmorin ):

2019 ජනවාරි 15 ​​වන විට මෙම ගොනුව පමණක් ඇති බව පෙනේ:

~/Library/Containers/com.docker.docker/Data/vms/0/Docker.raw

එහි ඩෝකර් තැටිය සහ එහි ඇති සියලුම පින්තූර සහ බහාලුම් අඩංගු වේ.


7
සියලුම පින්තූර සඳහා ස්ථානය මෙයද (වැනි ubuntu, nginx)ද, නැතහොත් සියලුම බහාලුම් සඳහා ස්ථානයද? මුල් ප්‍රශ්නය අසන්නේ රූප මිස බහාලුම් නොවේ ...
සියු චිං පොං-අසූකා කෙන්ජි-

2
ඩෝකර් තවමත් වීඑම් එකක ධාවනය වන බව ඔබ මතකයේ තබා ගන්නේ නම්, පද්ධති මාර්ග වීඑම් වලට සාපේක්ෂව මිස මැක් ඔක්ස් පද්ධතියෙන් නොවේ. මෙම විධානය උත්සාහ කරන්න: docker run --rm -it -v /: / vm-root ඇල්පයින්: edge ls -l / vm-root nad මෙයින් පසු: docker run --rm -it -v /: / vm-root ඇල්පයින්: edge ls -l / vm-root / var / lib /
docker

3
මෙය වෙනස් වී ඇති බව පෙනේ. මම Docker for Mac1.5 GB බැගින් රූප දෙකක් භාවිතා කරන අතර ~/Library/Containers/Data/com.docker.docker/Dataනාමාවලියක් නොමැති com.docker.driver.amd64-linuxඅතර එකම විශාල ගොනුව vms/0/Docker.raw3.6 GB සමඟ ඇත.
මිගෙල්මොරින්

1
Qcow2 හෝ අමු භාවිතා කරන්නේද යන්න රඳා පවතින්නේ ඔබ APOS සමඟ මැකෝස් හයි සියෙරාහි සිටිනවාද නැද්ද යන්න මතය: docs.docker.com/docker-for-mac/faqs/#disk-usage
පීටර්

1
මැක් සඳහා ප්‍රමාණය පරීක්ෂා කරන්න:du -hd1 ~/Library/Containers/com.docker.docker/Data/
එෆ්‍රන්

123

මෙය පැරණි ක්‍රමයකි, දැන් එය වෙනස් වී ඇත. 2019 වන විට මෙම පිළිතුර නොසලකා හරින්න

මැක් ඕඑස් එක්ස් හෝ වින්ඩෝස් හි විශේෂ අවස්ථාවෙහිදී, බූට් 2 ඩොකර් භාවිතා කරමින්, ඔබේ ඩෝකර් පින්තූර බූට් 2 ඩොකර් විසින් කළමනාකරණය කරන වර්චුවල් බොක්ස් වීඑම් තුළ ගබඩා කර ඇත.

මෙම VM සාමාන්‍ය වර්චුවල් බොක්ස් රූපවල ගබඩා වේ:

      OS X: ~/VirtualBox VMs/boot2docker-vm

      වින්ඩෝස්: %USERPROFILE%/VirtualBox VMs/boot2docker-vm

ධාවනය කිරීමෙන් ඔබට එය නැවත සැකසිය හැක (අවවාදයයි: මෙය ඔබ මෙතෙක් ගොඩනගා ඇති සහ බාගත කර ඇති සියලුම පින්තූර විනාශ කරයි):

boot2docker down
boot2docker destroy
boot2docker init
boot2docker up

ප්‍රයෝජනවත් --rm විකල්පයන් නොමැතිව ගොඩනැගිල්ලක් තැනීමේදී / නිදොස් කිරීමේදී ඔබ අතරමැදි රූප ටොන් ගණනක් තබා ඇත්නම් මෙය විශේෂයෙන් ප්‍රයෝජනවත් වේ, මම ඒවා යොමු කිරීම සඳහා මෙහි උපුටා දක්වන්නෙමි: භාවිතා කරන්න:

docker build -t webapp --rm=true --force-rm=true .

වෙනුවට:

docker build -t webapp .

16
වින්ඩෝස් 10 හි නව ඩොකර් ස්ථාපනය කිරීමෙන් පසුව, ඩොකර් ක්වික්ස්ටාර්ට් ටර්මිනල් කෙටිමඟ ක්ලික් කිරීමෙන් පළමු වරට 'පෙරනිමි' නමින් අථත්‍ය යන්ත්‍රයක් (වීඑම්) නිර්මාණය වන බව මට තහවුරු කළ හැකිය (අසාර්ථක ආරම්භයන් කිහිපයකට පසුව - එය ක්‍රියාත්මක වන තෙක් දිගටම කරගෙන යන්න එය වැඩ කරනවා). මෙම 'පෙරනිමි' වීඑම් වින්ඩෝස් තුළ %USERPROFILE%\.docker\machine\machines
ස්ථානගත

6
නවතම නිකුතුවලදී boot2docker දැන් ඩොකර් යන්ත්‍රයකි . Docs.docker.com/machine/migrate-to-machine
khylo

3
එම ස්ථානය වෙනස් කළ හැකිද?
dhblah

13
වින්ඩෝස් 10 සඳහා පිළිතුර තවදුරටත් නිවැරදි නොවේ. ඒ වෙනුවට, rist ට්‍රිස්ටාන් වෙතින් ලැබෙන නවතම පිළිතුර බලන්නC:\Users\Public\Documents\Hyper-V\Virtual hard disks\MobyLinuxVM.vhdx
aaronsteers

5
Win7 සැකසුම් සඳහා ඩොකර් තවමත් නිවැරදි ය.% USERPROFILE% \.
ආර් මොරිසී

119

ඇත්ත වශයෙන්ම, පහත දැක්වෙන විධානය මඟින් පෙන්වා ඇති පරිදි ඩෝකර් රූප ගොනු දෙකක ගබඩා කර ඇත

$ docker info

දත්ත ගොනුව: /var/lib/docker/devicemapper/devicemapper/data

පාර-දත්ත ගොනුව: /var/lib/docker/devicemapper/devicemapper/metadata



8
ඔව්, අවාසනාවකට මෙන්, මෙම පේළි දෙක "(මෙටා) දත්ත ගොනුව" සෑම ඩොකර් එකකම නොපෙන්වයි. එය භාවිතා කරන ධාවක මත රඳා පවතී
ඔරබාග්


8
නිසි පිළිතුරක් වන්නේ "මෙය මගේ යන්ත්‍රයේ ඇති ස්ථානයයි." නිසි පිළිතුරක් නම් "මෙන්න ඔබ එය ඔබේ යන්ත්‍රයෙන් සොයා ගන්නා ආකාරයයි ." මෙය නිසි පිළිතුරකි. මම විවිධ ඊබීඑස් වෙළුම් 11 කින් යුත් ඩොකර් රූපවලින් පිරුණු සමාගමකට බැඳුණෙමි. මෙම පිළිතුර මට වර්තමාන "රූට් ඩිර්" කුමක්දැයි වටහා ගැනීමට ඉඩ ලබා දුන්නේය .
බ un නෝ බ්‍රොනොස්කි

මැක් ඕඑස් එක්ස් හි (අවම වශයෙන් යොසමයිට්, එය ඊඕඑල් වර්ට් ඩෝකර් වේ) docker infoඉතා ප්‍රයෝජනවත් වේ, නමුත් ප්‍රතිදානය Docker Root Dir: /var/lib/dockerමඟින් රූප ගබඩා කිරීමේ ස්ථානය දක්වන්නේ නැත (ඉහත මැක්-විශේෂිත පිළිතුර බලන්න).
Webel IT Australia - upvoter

71

හයිපර්-වී භාවිතා කරන අළුතින් නිකුත් කරන ලද 'ඩෝකර් ෆෝ වින්ඩෝස්' හි දත්ත ඩොකර් අතථ්‍ය දෘඩ තැටියේ පිහිටා ඇත:

C: ers පරිශීලකයින් \ පොදු \ ලේඛන \ හයිපර්-වී \ අතථ්‍ය දෘඩ තැටි \ MobyLinuxVM.vhdx

ඩොකර් / මොබිලිනක්ස්වීඑම් වෙත ප්‍රවේශ වීම සඳහා ඔබට 'හයිපර්-වී කළමනාකරු' විවෘත කළ හැකිය.


13
වින්ඩෝස් 10 සංවත්සර යාවත්කාලීනයේ ඩොකර් C:\ProgramData\docker\windowsfilterමා වෙනුවෙන් රූප ගොනු දමයි . වැඩි විස්තර: stackoverflow.com/a/39971954/188740
ජොනී ඔෂිකා

1
'හයිපර්-වී මැනේජර්' යනු පිළිතුරයි!
රේසා

මට හයිපර් වී නොමැති අතර මම ඩෝකර් මෙවලම් පෙට්ටිය භාවිතා කරමි .. අථත්ය තැටිය කොතැනද යන්න පිළිබඳ ඕනෑම අදහසක්
එස්ඒ

68

පින්තූර ගබඩා කර ඇත /var/lib/docker/graph/<id>/layer.

පින්තූර මව් රූපයට වඩා වෙනස් බව සලකන්න. මව් හැඳුනුම්පත රූපයේ පාර-දත්ත සමඟ ගබඩා කර ඇත /var/lib/docker/graph/<id>/json.

ඔබ docker runරූපයක් විට. AUFS විසින් සියලු ස්ථර භාවිතා කළ හැකි ගොනු පද්ධතියකට ඒකාබද්ධ කරයි.


11
මෙම පිළිතුර දැන් යල්පැන ඇත, ඔවුන් දේවල් ගෙන ගොස් ඇත.
එයාර්

7
Ir ගුවන් ගමන් කර ඇති දේ ඔබට පළ කළ හැකිද?
එලියා ලින්

1
තවදුරටත් ප්‍රස්ථාර ෆෝල්ඩරයක් නොමැත
වී

50

උබුන්ටු මත ඔබට ධාවනය වන රූප සමඟ "සෙල්ලම්" කළ හැකිය

sudo baobab /var/lib/docker

ඇත්ත වශයෙන්ම, රූප ගබඩා කර ඇත්තේ ඇතුළත ය /var/lib/docker/aufs/diff

/ var / lib / docker මත ධාවනය වන තැටි විශ්ලේෂක මෙවලම baobab පෙන්වන තිර රුව


ඇත්තෙන්ම සතුටක්. මැක් ඩේසි ඩිස්ක් සමාන (රෝද සංදර්ශකය), ග්‍රෑන්ඩ්පර්ස්පෙක්ටිව් ද ප්‍රයෝජනවත් වේ (සෘජුකෝණාස්රාකාර).
Webel IT Australia - upvoter

එය සොයා ගැනීමට ඇති එකම විශ්වාසදායක ක්‍රමය එය බව පෙනේ.
ඇලෙක්සැන්ඩර්

48

ඩෝකර් මෙවලම් පෙට්ටිය භාවිතා කරන අයෙකුට (එය ඩොකර් යන්ත්‍රය භාවිතා කරයි), මැක් ඕඑස් එක්ස් හි ඇරඹුම් 2 ඩොකර් සම්බන්ධ පිළිතුරු වලංගු නොවේ. ඩොකර්-මැෂින් වීඑම් "පෙරනිමි" ලෙස හැඳින්වෙන අතර එය /Users/<username>/.docker/machine/machines/default/නාමාවලියෙහි පවතී .


3
එම නාමාවලිය තුළ මට බහාලුම් හෝ පින්තූර ෆෝල්ඩර සොයාගත නොහැක.
lvarayut

3
එම නාමාවලියෙහි disk.vmdk සඳහා බලන්න
lukeaus

1
$ ඩොකර් පිංතූර - පින්තූර 1 ගිග් එකක් පමණ ලබා දෙන අතර disk.vmdk ~ / .ඩෝකර් ගිග් 20 ක් පමණ වේ. එහෙම කොහොම ද?
ග්‍රේව්

එය වින්ඩෝස් හි ගබඩා කර ඇත්තේ කොහේද?
ශ්‍රියාස්

RaGrav: අථත්ය යාන්ත්රණය අනාගත භාවිතය සඳහා ගිග් 20 ක් වෙන් කරයි, නමුත් රූප සඳහා ගිග් 1 ක් පමණක් භාවිතා කරයි.
primavera133

22

දී Windows සඳහා Docker (දේශීය Windows) පෙරනිමි රුවනයකි ගබඩා දී ය:

   > docker info
   ...
   Docker Root Dir: C:\ProgramData\Docker
   ...

මම docker buildවිධානය ක්‍රියාත්මක කළ අතර රූප ගොනුව යැයි මා සිතන ගොනුවක් මට නොපෙනේ. මම සමහර ෆෝල්ඩර සහ පෙළ ලිපිගොනු (උදා: service.txt) දකිමි. කුමන වර්ගයේ ගොනුවක් සහ කුමන ගොනු දිගුවක් සමඟ docker buildනිර්මාණය කරන්නේද?
user3731622

22

ඔබ MAC සඳහා ඩොකර් භාවිතා කරන්නේ නම් (නොවේ boot2docker) එවිට ස්ථානය වේ/Users/<</>UserName></>/Library/Containers/com.docker.docker/Data/


ඔව්, මම එය කළ විට: jasper@~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux $ ls -lh | grep Docker -rw-r--r--@ 1 jasper staff 6.3G May 25 19:20 Docker.qcow2මට රූපය හමු විය. නමුත් එය බහාලුම් නොවේ. ඇත්ත වශයෙන්ම මෙම දත්ත නාමාවලියෙහි ඒවා නොපෙනේ ..
නොපෙනේ

1
නමුත් ඔබට පෙර සඳහන් කළ පරිදි stackoverflow.com/a/37642236/460885 බහාලුම් පිහිටා ඇත්තේ මෙම පින්තූරය තුළ ය.
rhand

7

මෙහි පිළිතුරු දී ඇති පරිදි , ඔබ මැක්හි සිටී නම්, එය පිහිටා ඇත

/Users/MyUserName/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2

2
Docker.qcow2? එයින් විශේෂිත ඩොකර් රූපයක් ඇද ගැනීමට මා සිතන්නේ කෙසේද?
AlxVallejo

7

ට්‍රිස්ටන්ගේ පිළිතුර පුළුල් කරමින් වින්ඩෝස් හි හයිපර්-වී සමඟ ඔබට මෙම පියවර සමඟ රූපය චලනය කළ හැකිය :

වින්ඩෝස් 10 හි,

  1. ඩොකර් යනාදිය නවත්වන්න
  2. කාර්ය තීරු සෙවුම් කොටුවේ "හයිපර්-වී කළමනාකරු" ටයිප් කර එය ක්‍රියාත්මක කරන්න.
  3. වම් අත කවුළුව තුළ ඔබේ පරිගණකය තෝරන්න (පතල ඩෙස්ක්ටොප්-සීබීපී ** ලෙස හැඳින්වේ)
  4. නිවැරදි අතථ්‍ය යන්ත්‍රය මත දකුණු ක්ලික් කරන්න (පතල MobyLinuxVM ලෙස හැඳින්වේ)
  5. "අක්‍රිය කරන්න" තෝරන්න (එය ක්‍රියාත්මක වන්නේ නම්)
  6. එය මත නැවත දකුණු ක්ලික් කර "ගෙනයන්න" තෝරන්න
  7. විමසීම් අනුගමනය කරන්න

2
මෙය චලනය වන්නේ හයිපර්-වී යන්ත්‍රය පමණක් නොව, රූප තවමත් VHD පිහිටීම ඇති තැන ගබඩා කරනු ඇත.
ඔලිව්_ට්‍රී

@olive_tree මම docker buildවිධානය මඟින් සාදන ලද රූප සොයා ගැනීමට උත්සාහ කරමි . මම වින්ඩෝස් 10 පරිගණකයක සිටිමි. මම C: ers පරිශීලකයින් \ පොදු \ ලේඛන \ හයිපර්-වී \ අතථ්‍ය දෘඩ තැටි දෙස බලමි, නමුත් මා දකින සියල්ල MobyLinuxVM.vhdx පමණි. සත්‍ය රූප ගබඩා කර ඇත්තේ කොහේද?
user3731622

5

"ඩෝකර් ඩෙස්ක්ටොප්" සඳහා, ඩොකර් පද්ධති තැටි අයිකනය මත ක්ලික් කර "සැකසීම්" ක්ලික් කරන්න. රූප විස්තරය මෙහි ඇතුළත් කරන්න

උසස් පටිත්තෙහි, ඔබට තැටි රූපයේ පිහිටීම දැකිය හැකිය.

රූප විස්තරය මෙහි ඇතුළත් කරන්න


5

ඩොකර් තවමත් වීඑම් එකක ධාවනය වන බව ඔබ මතකයේ තබා ගන්නේ නම්, පද්ධති මාර්ග වීඑම් වලට සාපේක්ෂව මිස මැක් ඔක්ස් පද්ධතියෙන් නොවේ. එය පවසන පරිදි සියල්ල VM ගොනුවක අඩංගු වේ:

/Users/MyUserName/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2

මෙම වෙළුම් විකල්පය සමඟ ඇල්පයින් රූපය ධාවනය කිරීමට උත්සාහ කරන්න සහ ඔබට VM ධාරකය ලැයිස්තු ගත කළ හැකි ls විධානය:

docker run --rm -it -v /: / vm-root ඇල්පයින්: edge ls -l / vm-root

මෙයින් පසු උත්සාහ කරන්න:

docker run --rm -it -v /: / vm-root ඇල්පයින්: edge ls -l / vm-root / var / lib / docker

දැන්, ඔබට VM ධාරකයෙන් ඩොකර් ෆෝල්ඩරය ලැයිස්තු ගත කළ හැකිය


ස්තූතියි! වින්ඩෝස් 10 හි හයිපර්-වී සමඟ මට වැඩ කළ එකම පිළිතුර මෙයයි. නොපැහැදිලි / var / lib / docker / overlay2 ෆෝල්ඩරය යටතේ දූෂිත ගොනු පිරිසිදු කිරීමට මට හැකි විය.
අලි චයිටෝ

4

මම මැක් ඕඑස්එක්ස් හි ඩෝකර් සඳහා ඇරඹුම් 2 ඩොකර් භාවිතා කරමි, එබැවින් රූප ගබඩා කර ඇත්තේ /Users/<USERNAME>/VirtualBox VMs/boot2docker-vm/boot2docker-vm.vmdk.


4

මට මෙම ප්‍රශ්නයට පිළිතුරු දිය හැක්කේ උබුන්ටු භාවිතා කරන්නන් සඳහා පමණි:

ඔබ විධානය ක්‍රියාත්මක කරන විට ඩොකර්හි මූල නාමාවලිය සොයාගත හැකිය docker info

මෙම පේළියේ ඩෝකර් නාමාවලිය ලබා දෙනු ඇත: " Docker Root Dir: /var/lib/docker"

ඩෝකර් රූප ගැන, ඒවා ඩොකර් නාමාවලිය තුළ ගබඩා කර ඇත: /var/lib/docker/aufs/diff/

ඩොකර් හි සෑම අනුවාදයකම මේ දේවල් සමාන නොවන බව මතක තබා ගන්න. දැනට, මම 1.12.3 භාවිතා කරමි.


4

docker infoපද්ධතිය පුරා තොරතුරු ප්‍රදර්ශනය කිරීමට විධානය භාවිතා කරන්න , ස්ථානය වෙනස් විය හැකිය.

භාවිතයේ ඇති ගබඩා ධාවක මත පදනම්ව, සංචිතයේ නම, දත්ත ගොනුව, පාර-දත්ත ගොනුව, භාවිතා කළ දත්ත අවකාශය, මුළු දත්ත අවකාශය, භාවිතා කළ පාර-දත්ත අවකාශය සහ සම්පූර්ණ පාර-දත්ත අවකාශය වැනි අමතර තොරතුරු පෙන්විය හැකිය.

දත්ත ගොනුව යනු රූප ගබඩා කර ඇති ස්ථානය වන අතර පාර-දත්ත ගොනුව යනු එම රූප සම්බන්ධ මෙටා දත්ත ගබඩා කර ඇති ස්ථානයයි. පළමු වරට ධාවනය වන විට ඩෝකර් /var/lib/dockerසවිකර ඇති පරිමාවේ ඇති ඉඩ ප්‍රමාණයෙන් යම් දත්ත ප්‍රමාණයක් සහ මෙටා දත්ත අවකාශයක් වෙන් කරයි .

උබුන්ටු පිළිබඳ උදාහරණය මෙන්න ( රූට් ඩර් පරීක්ෂා කරන්න ):

$ docker info
...
Server Version: 18.06.1-ce
Storage Driver: aufs
 Root Dir: /var/snap/docker/common/var-lib-docker/aufs
...
Docker Root Dir: /var/snap/docker/common/var-lib-docker
...

ට්‍රැවිස් සීඅයි හි උදාහරණය මෙන්න ( ඩොකර් රූට් ඩිර් බලන්න ):

$ docker info
Server Version: 17.09.0-ce
Storage Driver: overlay2
 Backing Filesystem: extfs
...
Docker Root Dir: /var/lib/docker
...

--formatඑම තොරතුරු තනි ගොනුවකට උපුටා ගැනීම සඳහා ඔබට පරාමිතිය භාවිතා කළ හැකිය , උදා

$ docker info --format '{{.DriverStatus}}'
[[Root Dir /var/snap/docker/common/var-lib-docker/aufs] [Backing Filesystem extfs] [Dirs 265] [Dirperm1 Supported true]]

හෝ:

$ docker info --format '{{json .DriverStatus}}'
[["Root Dir","/var/snap/docker/common/var-lib-docker/aufs"],["Backing Filesystem","extfs"],["Dirs","265"],["Dirperm1 Supported","true"]]

3

වින්ඩෝස් සඳහා ඩොකර් හි, ල logs ු-සටහන් මෙහි ඇත: %USERPROFILE%\AppData\Local\Docker


3

ඩොකර් ෆෝල්ඩරය සඳහා පරීක්ෂා කරන්න /var/lib

පින්තූර පහත ස්ථානයේ ගබඩා කර ඇත:

/var/lib/docker/image/overlay2/imagedb/content

4
මෙය සතුව ඇත්තේ sha256 ෆෝල්ඩරය පමණි
'

මම හිතන්නේ ඔබ අදහස් කළේ සරලවම : /var/lib/docker/image/overlay2/. ඔබගේ ඩොකර් එන්ජිම overlay2ගබඩා ධාවක ලෙස භාවිතා කිරීම නිසා මෙය සිදු වන බව සලකන්න .
ගයි අව්රාහැම්

3

docker inspect container_id
MergedDir යටතේ සොයා ෆෝල්ඩරය භාවිතා කරන්න

# example. 
"MergedDir": "/var/lib/docker/overlay2/f40cc2ea8912ec3b32deeef5a1542a132f6e918acb/merged 


2

පරිසරය: වින්ඩෝස් 10 ප්‍රෝ, ඩෝකර් ඩෙස්ක්ටොප් 2.0.3.0 දාරය

පද්ධති තැටියේ දකුණු-ක්ලික් ඩොකර් නිරූපකය, සැකසුම් තෝරන්න - උසස්:

තැටි රූප පිහිටීම (බ්‍රව්සරය හරහා සංස්කරණය කළ හැකිය):

C: ers පරිශීලකයින් \ පොදු \ ලේඛන \ හයිපර්-වී \ අතථ්‍ය දෘඩ තැටි \ DockerDesktop.vhdx

(එය එහි ඇත - ලේඛන නාමාවලිය සඟවා ඇත)


C: ers පරිශීලකයින් \ පොදු \ ලේඛන \ හයිපර්-වී \ අතථ්‍ය දෘඩ තැටි \ DockerDesktop.vhdx docker buildවිධානය මඟින් නිර්මාණය කළ රූපයද ?
user3731622

1

ෆෙඩෝරා හි, ඩෝකර් තිබේ නම් ගබඩා කිරීම සඳහා LVM භාවිතා කරයි . මගේ පද්ධතියේ docker infoදැක්වෙන්නේ:

Storage Driver: devicemapper
 Pool Name: vg01-docker--pool
 Pool Blocksize: 524.3 kB
 Base Device Size: 10.74 GB
 Backing Filesystem: xfs
 Data file:
 Metadata file:
 Data Space Used: 9.622 GB
 ...

එවැනි අවස්ථාවකදී, ගබඩාව වැඩි කිරීම සඳහා, ඔබට LVM විධාන රේඛා මෙවලම් හෝ බ්ලයිවට් වැනි අනුකූල කොටස් කළමණාකරුවන් භාවිතා කිරීමට සිදුවේ .


1

වින්ඩෝස් 2016 දී, ඩෝකර් (ඩොකර්එම්එස්එෆ්ප්‍රොයිඩර්) ඩොකර් රූට් යටතේ "වින්ඩෝස්ෆිල්ටර්" ෆෝල්ඩරය භාවිතා කරයි

>docker info
...
Storage Driver: windowsfilter
...
Docker Root Dir: C:\ProgramData\docker
...

ලිපිගොනු බාගත කිරීම සඳහා එය ඩොකර් රූට් යටතේ ඇති "ටීඑම්පී" ෆෝල්ඩරය භාවිතා කරන අතර බාගත කළ ගොනු "වින්ඩෝස්ෆිල්ටර්" ෆෝල්ඩරයට උපුටා ගැනීමෙන් පසුව එය මකා දමයි.


0

ඩේබියන් අස්ථායි / සිද් මත,

docker info පද්ධතිය පුරා තොරතුරු සොයා ගැනීමට.

පින්තූර ගබඩා කර ඇත්තේ /var/lib/docker/image/overlay2/imagedb/contentසහ

බහාලුම් ගබඩා කර ඇත /var/lib/docker/containers

docker version 18.06.0-ce, API අනුවාදය1.38


0

ඉහත පිළිතුරු භාවිතා කරමින් මැකෝස් පිළිබඳ ඩොකර් 18.09 අනුවාදය සමඟ මට ප්‍රශ්නය විසඳීමට නොහැකි වූ අතර නැවත උත්සාහ කළෙමි.

මට ඇති එකම සැබෑ විසඳුම මෙම docker-compose.ymlවින්‍යාසය භාවිතා කිරීමයි :

version: '3.7'
...
  services:
    demo-service:
      volumes:
        - data-volume:/var/tmp/container-volume

volumes:
  data-volume:
    driver: local
    driver_opts:
      type: none
      o: bind
      device: /tmp/host-volume

docker-compose upමා සමඟ දියත් කිරීමෙන් පසු අවසානයේ /tmp/host-volumeකන්ටේනරය තුළ සිට ලිවිය හැකි පරිමාවක් ලෙස බෙදාගත් මැකෝස් වලින්:

> docker exec -it 1234 /bin/bash
bash-4.4$ df
Filesystem           1K-blocks      Used Available Use% Mounted on
...
osxfs                488347692 464780044  21836472  96% /var/tmp/container-volume

මෙය අන් අයටත් උපකාරී වේ යැයි සිතමි.


0

පින්තූර ඇතුළත ගබඩා කර ඇති /var/lib/dockerඅතර පසුව අදාළ වේstorage driver නාමාවලිය .

ගබඩා ධාවක, භාවිතා කිරීම, docker infoවිධානය ක්‍රියාත්මක කිරීමෙන් තීරණය කළ හැකිය .


0

අනුව Docker ඇරඹුම මඟ පෙන්වීමක් "ඔබගේ යන්ත්රයේ දේශීය Docker රූපය ලේඛනයක." "ඔබගේ ඉදි රූපය" වන

රූප විස්තරය මෙහි ඇතුළත් කරන්න

මෙය තවමත් මට අමුතුයි, මන්ද එය දැන් ප්‍රශ්නයට මග පාදයි. මගේ යන්ත්‍රයේ දේශීය ඩොකර් රූප ලේඛනය කොහිද?

එසේ වුවද, මෙම තොරතුරු පිළිතුරක් ලෙස බෙදා ගැනීම වටී යැයි මම අනිවාර්යයෙන්ම සිතමි.


හහා ටීබීඑච් මම හිතන්නේ මෙය බොහෝ දුරට අදහස් දැක්වීමක් විය හැකිය. නමුත් හොඳ අදහසක් වනු ඇත!
මොන්ග් එච් එන්

0

ස්ක්‍රිප්ටින් අරමුණු සඳහා යමෙකුට එය අවශ්‍ය නම්, මෙන්න එක්-පේළියේ විසඳුමකි.

PCRE සක්‍රීය කර ඇති POSIX කවචයේ grep, උත්සාහ කරන්න:

DOCKER_ROOT_DIR="$(docker info 2>&1 | grep -oP '(?<=^Docker Root Dir: ).*')"

පවර්ෂෙල් හි:

$DOCKER_ROOT_DIR="$(docker info 2>&1 | foreach {if($_ -match "Docker Root Dir"){$_.TrimStart("Docker Root Dir: ")}})"

සටහන, වින්ඩෝස් 10 හි (වන විට 10.0.18999.1), පෙරනිමි වින්‍යාසයන් තුළ, එය නැවත පැමිණේ:

  • C:\ProgramData\Docker "වින්ඩෝස් බහාලුම්" ආකාරයෙන්
  • /var/lib/docker, "ලිනක්ස් බහාලුම්" ආකාරයෙන්

CentOS හි මට භාවිතා කිරීමට සිදු විය DOCKER_ROOT_DIR="$(sudo docker info 2>&1 | grep -oP '(?<=Data loop file: ).*')", නමුත් අවසානයේ එය ගොනුවක් මිස නාමාවලියක් නොවේ
HairOfTheDog

එය නාමාවලියක් නොවන බව ඔබට විශ්වාසද? මට නම්, sudo ls "$(docker info 2>&1 | grep -oP '(?<=^Docker Root Dir: ).*')"මෙම නාමාවලියෙහි අන්තර්ගතය ලැයිස්තුගත කරන්න.
වුල්කන් කපුටා
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.