كيفية نقل الصور عامل الميناء إلى محرك أقراص آخر في ويندوز

أحاول تشغيل ما يلي السيناريو لكن dockerd لم يتم التعرف عليه في محطة العمل الخاصة بي.

نظام التشغيل الخاص بي هو ويندوز 10. مجرد تثبيت أحدث إصدار من عامل الميناء الذي هو 18.09.2

وهذه هي المرة الأولى مع عامل الميناء.

هذا الجواب هو أكثر إضافة في إجابة جان فرانس إرموا بوشامب :
يمكنك العثور على وثائق كاملة حول ملف التكوين هذا على وثائق عامل الميناء.

يذكر :

--data-root هو المسار الذي يتم فيه تخزين البيانات المستمرة مثل الصور ووحدات التخزين وحالة الكتلة.

و

--exec-root هو المسار حيث يتم تخزين حالة الحاوية. القيمة الافتراضية هي / فار / تشغيل / عامل الميناء. حدد مسار البرنامج الخفي الخاص بك هنا.

حتى إذا كنت ترغب في نقل كل من الحاويات والصور الخاصة بك (وغيرها من الاشياء) ، لديك لتعيين كل من هذه المعلمة.

يمكنك أيضا إنشاء ارتباط بسيط حيث يتوقع عامل الميناء مجلده لإعادة توجيه إلى المكان المطلوب.
هو موضح هنا وتؤدي إلى نفس النتيجة. يبدو & مثل; قذر & مثل; ولكن في النهاية يبدو أكثر استقرارا من الحل الأول.


العمل مع وسل 2 المحرك (ويندوز الرئيسية والطبعات الأسرة)

"D:\\Docker\\data-root" القيمة كما اقترح ميغيل سوف تحطم عامل الميناء لأنه يجب أن يكون مجلد وسل.
ومع ذلك ، عامل الميناء إنشاء توزيعة وسل محددة التي تحتوي على بيانات عامل الميناء الخاص بك, ويمكنك تحريكه. هذا لا يتطلب تعديل معلمات دوكيرد.

لنقل توزيعة وسل عامل الميناء

 wsl --export docker-desktop-data docker-desktop-data.tar wsl --unregister docker-desktop-data wsl --import docker-desktop-data X:\wslStore\ docker-desktop-data.tar --version 2

ال X:\wslStore بارام هو الطريق حيث تريد & مثل; جبل & مثل; توزيعة الخاص بك, شيء من هذا القبيل D:\Docker\data-root

على عامل الميناء الإصدار 19.03.8 لنظام التشغيل ويندوز ، أضفت graph المعلمة إلى التكوين الخاص بي ، وعملت بالنسبة لي، ولكن على ما يبدو ، تم إهمال هذه المعلمة ويجب علينا الآن استخدام data-root بدلا من ذلك. القيمة الافتراضية ل data-root هو c:\programdata\docker. احذر أنه في ملف تكوين جسون ، يجب الهروب من الخطوط المائلة العكسية.

enter image description here

ابحث عن طريقة أخرى للقيام بذلك بناء على هذا بريد.

بالنسبة لحاويات يونكس ، يمكن تغيير مسار الصور بواسطة واجهة سطح مكتب عامل الميناء ، في نموذج الإعدادات. ولكن إذا كنت تستخدم ميزة حاويات ويندوز ثم يتم تثبيت خدمة ثانية، و"عامل الميناء المحرك". لتغيير مجلد الصور لهذه الخدمة قم بالخطوات التالية:

>1) الحصول على المسار إلى ملف التكوين.انتقل إلى الأدوات الإدارية-الخدمات. تحقق عامل الميناء شيطان سطر الأوامر لخدمة "قفص الاتهام المحرك"

enter image description here

سطر الأوامر هو شيء مثل

"C:\Program الملفات \ عامل الميناء\عامل الميناء\الموارد \ دوكيرد.إيكس " run تشغيل الخدمة name خدمة اسم عامل الميناء-ز ميبك "file التكوين ملف C:\ProgramData\DockerDesktop\tmp-d4w\daemon.جسون

2) تحرير ملف التكوين daemon.json وإضافة خاصية جذر البيانات.يجب أن تشير قيمة العقار إلى الموقع المطلوب. يجب أن تبدو شيئا من هذا القبيل. تحقق هذا للحصول على معلومات حول هيكل جسون.

{  "registry-mirrors": [],  "insecure-registries": [],  "debug": true,  "experimental": false,  "hosts": [  "npipe:////./pipe/docker_engine_windows"  ],  "data-root":"D:\\Docker\\data-root" 

}

إذا لزم الأمر ، امنح أذونات للحساب قيد التشغيل للوصول إلى المجلد.

3) إعادة تشغيل الخدمة.إذا لم تبدأ ، تحقق eventlog للأخطاء المحتملة.

البيانات السابقة التي تم تكوينها في c:\ProgramData\Docker سوف تضيع عند تغيير التثبيت location.It انها مثل تثبيت جديد إلى موقع جديد. (صور ، حاويات ، إلخ). سيتم إنشاء جميع المجلدات الفرعية مرة أخرى.

للحفاظ على الحد الأدنى على محرك أقراص النظام القيام بذلك على تثبيت جديد.

أنا لست متأكدا 100 ٪ حول هذا الحل ، ولكن حتى الآن ، عامل الميناء يعمل بشكل جيد والاحتلال محرك أقراص النظام ضئيلة.