يمكنك تشغيل عامل الميناء أصلا على ويندوز الجديد 10 (أوبونتو) باش مساحة المستخدمين?

كان فهمي أن القيد الأساسي لتشغيل عامل الميناء على أنظمة التشغيل الأخرى كان حاويات شبكة لينكس التي جعلت من الممكن. (بالتأكيد لأجهزة ماكينتوش).

مؤخرا أعلنت شركة مايكروسوفت بيتا من أوبونتو لينكس وضع المستخدم تشغيل أصلا على ويندوز 10. هذا يمكن تشغيل الثنائيات تجميعها في شكل قزم على ويندوز (على عكس سيغوين الذي يتطلب تجميع.)

سؤالي هو: يمكنك تشغيل عامل الميناء أصلا على ويندوز الجديد 10 (أوبونتو) باش مساحة المستخدمين?

يمكنك استخدام سطح المكتب عامل الميناء ويندوز كمحرك وعامل الميناء لينكس كعميل في وسل على أوبونتو / ديبيان على ويندوز. ربطها عبر تكب.

تثبيت سطح المكتب عامل الميناء ويندوز: https://hub.docker.com/editions/community/docker-ce-desktop-windowsإذا كنت ترغب في استخدام حاويات ويندوز بدلا من حاويات لينكس كلا نوع الحاويات يمكن أن تدار من قبل العميل عامل الميناء لينكس في مساحة المستخدمين باش.

منذ الإصدار 17.03.1-م-وين 12 (12058) يجب عليك التحقق فضح الخفي على تكب: / / لوكالهوست: 2375 دون تلس للسماح للعميل عامل الميناء لينكس لمواصلة التواصل مع الخفي عامل الميناء ويندوز من قبل تكب

اتبع هذه الخطوات:

cdwget https://download.docker.com/linux/static/stable/`uname -m`/docker-19.03.1.tgztar -xzvf docker-*.tgzcd docker./docker -H tcp://0.0.0.0:2375 ps

أو

env DOCKER_HOST=tcp://0.0.0.0:2375 ./docker ps

لجعلها دائمة:

mkdir ~/binmv ~/docker/docker ~/bin

أضف المتغيرات المقابلة إلى .اللجنة

export DOCKER_HOST=tcp://0.0.0.0:2375export PATH=$PATH:~/bin

بالطبع ، يمكنك تثبيت عامل الميناء يؤلف

sudo -icurl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose

أو باستخدام بيثون بيب

sudo apt-get install python-pip bash-completionsudo pip install docker-compose

والانتهاء باش. أفضل جزء:

sudo -iapt-get install bash-completioncurl -L https://raw.githubusercontent.com/docker/docker-ce/master/components/cli/contrib/completion/bash/docker > /etc/bash_completion.d/dockercurl -L https://raw.githubusercontent.com/docker/compose/$(docker-compose version --short)/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose

لقد اختبرت ذلك باستخدام الإصدار 2.1.0.1 (37199) من سطح المكتب عامل الميناء باستخدام فرط الخامس:

$ docker versionClient: Docker Engine - Community Version:           19.03.1 API version:       1.40 Go version:        go1.12.5 Git commit:        74b1e89e8a Built:             Thu Jul 25 21:17:37 2019 OS/Arch:           linux/amd64 Experimental:      falseServer: Docker Engine - Community Engine:  Version:          19.03.1  API version:      1.40 (minimum version 1.12)  Go version:       go1.12.5  Git commit:       74b1e89  Built:            Thu Jul 25 21:17:52 2019  OS/Arch:          linux/amd64  Experimental:     false containerd:  Version:          v1.2.6  GitCommit:        894b81a4b802e4eb2a91d1ce216b8817763c29fb runc:  Version:          1.0.0-rc8  GitCommit:        425e105d5a03fabd737a126ad93d62a9eeede87f docker-init:  Version:          0.18.0  GitCommit:        fec3683Look both client and server say **OS/Arch: linux/amd64**

مجلدات

توخى الحذر عند إضافة وحدات التخزين. الطريق C:\dir سوف تكون مرئية كما /mnt/c/dir على وسل و أس /c/dir/ بواسطة عامل الميناء المحرك. يمكنك التغلب عليها بشكل دائم:

sudo bash -c "echo -e '[automount] \nroot = /'>/etc/wsl.conf"

يجب الخروج وإعادة تحميل وسل بعد إجراء التغيير إلى وسل.أسيوط بحيث وسل يقرأ في التغييرات على الاطلاق.

تحديث

من عند: ما هو الجديد لسطر الأوامر في ويندوز 10 الإصدار 1803

مآخذ يونكس لم يتم دعم مآخذ يونكس على ويندوز ، والآن هم! يمكنك أيضا التواصل عبر مآخذ يونكس بين ويندوز و وسل. واحدة من الأشياء العظيمة حول هذا هو أنه يمكن وسل لتشغيل العميل عامل الميناء لينكس للتفاعل مع الخفي عامل الميناء يعمل على ويندوز.

تحديث

تم تضمين هذا البرنامج النصي واستخدام مآخذ يونكس في بينغوينبينغوين-الإعداد.

التحيات

اعتبارا من الآن (أبريل 2016) الجواب هو:

نحن لا نعرف حتى الآن (ولكن ربما لا).

الحقائق

  • ويندوز 10 يمكن الآن تشغيل مجموعة متنوعة من برامج لينكس (بينهم باش شل ومختلف المرافق النص). هذه ليست منافذ(أي الإصدارات المعاد تجميعها ، على سبيل المثال في سيغوين) ، هم نفس الشيء الثنائيات قزم التي تعمل على نظام لينكس نموذجي. فيهذه الحالة ، تم نقلهم من أوبونتو.
  • لجعل هذا ممكنا ، تم تعديل ويندوز 10 لقبول مكالمات نظام لينكس (سيسكالز) ، وتكون قادرة على تحميل وتشغيل الثنائيات قزم (تعليق سكوت هانسلمان). وهذا يعني يمكن تشغيل الملفات التنفيذية لينكس معدلة ، وسوف تحميل المكتبات المشتركة معدلة على النحو المطلوب ، وسوف ويندوز تشغيلها كعمليات ويندوز.
  • كلما مثل هذا البرنامج لينكس يريد التفاعل مع النواة ، فإنه يصدر استدعاء النظام (أو يتيح مكتبة تفعل ذلك). هذا هو (يفترض) الفرق الوحيد لتشغيل على لينكس: عند تشغيل على لينكس ، نواة لينكس يعالج أطروحات المكالمات ؛ على ويندوز 10 ، ويندوز 10 نواة يفعل ذلك بدلا من ذلك.

المضاربة

لذا فإن السؤال هو ما إذا كان سيسكالز التي يحتاجها عامل الميناء (ل كروت ومساحات الأسماء ، من بين أمور أخرى) تم تنفيذها أم لا. الجواب هو أن من المرجح "لا". عامل الميناء يتطلب متطورة إلى حد ما (ولينكس محددة) وظيفة لعملية وإدارة الموارد ، وعملية العزلة. في حين أنه من الممكن على الأرجح لتكرار كل هذا على ويندوز ، فإنه سيكون هناك الكثير من العمل ، وبما أن الهدف من هذه الميزة ويندوز يبدو أن تشغيل برامج لينكس وسيرسباس ، يبدو من غير المحتمل فعلوا كل عمل (وأبقت عليه سرا).

ومع ذلك ، لا توجد معلومات محددة في كلتا الحالتين ، بقدر ما أستطيع أن أقول.

منافذ عامل الميناء الحالية

وبطبيعة الحال ، إذا قررت مايكروسوفت يريدون دعم عامل الميناء في ويندوز 10 ، فإنها ربما قادرة على تقديم ذلك. هناك بعض سابقة لترقية عامل الميناء إلى نواة مختلفة:

  • هناك ميناء دوكر ل فري. هو المسمى "التجريبية" ، ولكن في يبدو للعمل من حيث المبدأ. ويمكن استخدام حاويات عامل الميناء معدلة من مستودع عامل الميناء ، وهذا يعني أنه يوفر في الواقع بيئة المضيف مثل لينكس للصور.
  • هناك مشروع قيد التنفيذ لنقل عامل الميناء إلى ويندوز (على وجه التحديد ، ويندوز سيرفر 2016) - انظر هذا دخول مدونة عامل الميناء من أغسطس 2015. ومع ذلك ، على عكس ميناء فربسد أعلاه ، وهذا سيكون المنفذ الذي يسمح عامل الميناء لتشغيل الصور ويندوز على ويندوز ، وليس لينكس الصور على ويندوز. بفضل روري ماكيون لافتا هذا.

لا ، هذا غير ممكن.

عامل الميناء يحتاج أشياء متعددة من أجل تشغيل الحاويات:

  • كروت
  • مساحات الأسماء ل:
    • بيد
    • المستخدمين
    • الشبكة
    • يتصاعد
    • أوتس
    • التصنيف الدولي للبراءات

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

تم إصدار أول معاينة داخلية أمس. لقد حاولت تثبيت عامل الميناء لكنه فشل مع ما يلي:

لذلك يبدو أنه بالنسبة للمعاينة الأولى لا يعمل حاليا. ولكن كما تكهن كثير من الناس ، قد تعمل في إصدار مستقبلي.

اعتبارا من تحديث منشئ المحتوى (صدر علنا في 13 يونيو 2017) يمكنك تشغيل ويندوز الأصلي القابل للتنفيذ مباشرة في وسل. هذا يعني إذا كنت قد قمت بالفعل بتثبيت عامل ميناء ويندوز يمكنك ببساطة استدعاء docker الثنائيات المثبتة تحت C:\Program Files. لأنها تنتهي في .exe الخيار الأسهل هو إنشاء أسماء مستعارة. شيء مثل ما يلي في الخاص بك .bashrc يجب أن تعمل:

DOCKER_BIN='/mnt/c/Program Files/Docker/Docker/resources/bin'for f in "$DOCKER_BIN"/*; do  alias "$(basename "$f" | sed 's/.exe$//')"'="'"$f"'"'done

هذا يخلق الأسماء المستعارة لجميع الملفات في DOCKER_BIN الدليل:

$ type dockerdocker is aliased to `"/mnt/c/Program Files/Docker/Docker/resources/bin/docker.exe"'$ docker --versionDocker version 17.03.1-ce, build c6d412e

تحذير واحد: ستحصل على رسالة خطأ مثل "غير قادر على ترجمة دليل العمل الحالي"إذا تشغيل من دليل لينكس. فقط cd في دليل ويندوز (على سبيل المثال. /mnt/c/Users/YourUsername) ويجب أن تكون جيدة.

مرة واحدة يتم تحرير عامل الميناء 1.12 ويتم فصل العميل عامل الميناء لينكس ، يجب أن تكون قادرة على تشغيل عامل الميناء العميل في ويندوز 10 باش.

هذا قد لا يبدو مثل الكثير نظرا لديك عميل ويندوز عامل الميناء ولكن من المفيد إذا كان لديك سلاسل أدوات لينكس التي تشمل عامل الميناء لانها وظيفة من جانب العميل.

في ويندوز 10 الإصدار 1607 بناء 1493.10 يمكنك تثبيته بنجاح على أوبونتو باش ، ولكن لا يعمل :(

وهناك "نسخة عامل الميناء" بسيطة اقول لكم:

Client version: 1.6.2Client API version: 1.18Go version (client): go1.2.1Git commit (client): 7c8fca2OS/Arch (client): linux/amd64FATA[0000] Get http:///var/run/docker.sock/v1.18/version: dial unix /var/run/docker.sock: setsockopt: invalid argument. Are you trying to connect to a TLS-enabled daemon without TLS?

إذا قمت بتشغيل "سودو عامل الميناء-د" تحصل على الخطأ التالي:

FATA[0000] ERROR: You are running Linux kernel version 3.4.0+, which is unsupported for running Docker. Please upgrade your kernel to 3.8+.

لذلك هذا هو بالتأكيد سدادة من الجانب باش.

ومع ذلك ، يمكنك تثبيت عامل ميناء ويندوز ويعمل مثل السحر ، يمكنك من الواضح نشر خوادم لينكس وكل ما تحتاجه.

> docker versionClient: Version:      1.12.0 API version:  1.24 Go version:   go1.6.3 Git commit:   8eab29e Built:        Thu Jul 28 21:15:28 2016 OS/Arch:      windows/amd64Server: Version:      1.12.0 API version:  1.24 Go version:   go1.6.3 Git commit:   8eab29e Built:        Thu Jul 28 21:15:28 2016 OS/Arch:      linux/amd64

اعتبارا من سبتمبر 2016 ، لا.

جميع التطبيقات الحالية من دوكر على ويندوز استخدام الافتراضية ، دوكر 1.12 يستخدم هبرفيسر في ويندوز-وبالتالي إزالة ميزة الحاويات على الافتراضية.

عامل الميناء يحتاج إلى أكثر من مجرد استخدام المكالمات أنظمة لينكس.

فإنه يحتاج مجموعات التحكم في العملية (كجروبس) ، نظام الملفات تكويم (أوفس) ، بالإضافة إلى أنظمة لينكس الأخرى القائمة خارج النواة.

لا غروبس ولا أوفس هي أصلا في نواة ويندوز 10.

هناك تنفيذ ويندوز سيرفر 2016 هنا: https://msdn.microsoft.com/en-gb/virtualization/windowscontainers/quick_start/quick_start_windows_server ..ولكن هذا سيتم تشغيل فقط بعض خدمات ويندوز ، على سبيل المثال إيس ، وليس أوبونتو

عامل الميناء لا يعمل حاليا في البناء الحالي (14316) - على افتراض يمكنك الحصول على تثبيته.

root@localhost:~# docker --helpruntime: address space conflict: map(0x7ff5ddbb0000) = 0x7ff5ffd20000fatal error: runtime: address space conflict

من عند: https://blog.docker.com/2016/07/docker-for-mac-and-windows-production-ready/

Faster and more reliable – native development environment usinghypervisors built into each operating system. (No more VirtualBox!)

انها ليست" مجرد "مساحة المستخدم “باش”. انها حقيقية ، كاملة إلى حد ما لينكس وسيرسبيس ، ولكن من دون س ويندوز أي النص فقط. قائلا " باش " يتصل الحد النص فقط بشكل جيد للغاية…

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

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

لنظام جنو لتشغيل على نواة ويندوز هو بالتأكيد ممكن. سيكون هناك الكثير من العمل من أجل تحول جانبي للغاية في الجودة. سأكون مندهشا إذا حدث ذلك ، أو إذا تبناه الناس.

هل فاتني شيء? هل تم توزيع هذا بالفعل? في هذه اللحظة أنا أعرف فقط من ذلك كما فابورواري.

ذات صلة: [خطأ عامل الميناء:/فار/تشغيل / عامل الميناء.جورب: لا يوجد مثل هذا الملف أو الدليل] (boot2docker - docker error: /var/run/docker.sock: no such file or directory - Stack Overflow).

هل من الممكن لتشغيل ويندوز صورة عامل الميناء على سبيل المثال أوبونتو أوس ? أم أن هناك بعض البديل ? …الجذر@إب-172-31-22-20:~/عامل الميناء / ويندوز # عامل الميناء سحب مايكروسوفت / نانوسيرفر
استخدام العلامة الافتراضية: الأحدث
آخر: سحب من مايكروسوفت / نانوسيرفر
بسي 2 إف بي سي 256 أ: سحب طبقة خ
4806440000: سحب طبقة خ
لا يمكن استخدام نظام تشغيل الصور “ويندوز” على هذا النظام الأساسي
الجذر@إب-172-31-22-20:~/عامل الميناء / ويندوز#