English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Docker Machine

مقدمه

دوکر ماچین یک ابزار است که به شما امکان می‌دهد دوکر را در میزبان مجازی نصب کنید و می‌توانید از دستور docker-machine برای مدیریت میزبان استفاده کنید.

يمكن أيضًا لإدارة Docker Machine لجميع مضيفات Docker، مثل تثبيت Docker على 100 خادم في وقت واحد.

يمكن أن تتم إدارة المضيفات الافتراضية بواسطة Docker Machine سواء كانت على الجهاز أو من مقدمي الخدمات السحابية مثل Aliyun، Tencent Cloud، AWS أو DigitalOcean.

باستخدام أمر docker-machine، يمكنك تشغيل، التحقق، وقف وإعادة تشغيل المضيفات، بالإضافة إلى تحديث عميل Docker ومراقبة Docker، وتكوين عميل Docker للتواصل مع المضيف.

تثبيت

قبل تثبيت Docker Machine، يجب عليك أولاً تثبيت Docker.

Docker Machine يمكن تثبيته واستخدامه على عدة منصات، بما في ذلك Linux، MacOS و Windows.

أوامر تثبيت Linux

$ base=https://github.com/docker/machine/releases/download/v0.16.0 &&
  curl -L $base/docker-machine-$(uname -s)-$(uname -m) > /tmp/docker-machine &&
  sudo mv /tmp/docker-machine /usr/local/bin/docker-machine &&
  chmod +x /usr/local/bin/docker-machine

أوامر تثبيت macOS

$ base=https://github.com/docker/machine/releases/download/v0.16.0 &&
  curl -L $base/docker-machine-$(uname -s)-$(uname -m) > /usr/local/bin/docker-machine &&
  chmod +x /usr/local/bin/docker-machine

أوامر تثبيت Windows

إذا كنت تستخدم منصة Windows، يمكنك استخدام Git BASH، وادخل الأوامر التالية:

$ base=https://github.com/docker/machine/releases/download/v0.16.0 &&
  mkdir -p "$HOME/bin" &&
  curl -L $base/docker-machine-Windows-x86_64.exe > "$HOME/bin/docker-machine.exe" &&
  chmod +x "$HOME/bin/docker-machine.exe"

التحقق من إتمام التثبيت بنجاح:

$ docker-machine version
docker-machine إصدار 0.16.0، بناء 9371605

استخدام

هذه الفقرة تشرح استخدام docker-machine باستخدام virtualbox. العمليات في مزودي الخدمات السحابية الأخرى مشابهة بشكل عام. يمكن الرجوع إلى وثائق الإرشاد الخاصة بمزودي الخدمات السحابية لمعرفة المزيد.

1、إدراج الآلات المتاحة

يمكن رؤية أن هناك فقط هذا الافتراضي default من الافتراضيات.

$ docker-machine ls

2、إنشاء الآلة

إنشاء آلة تُدعى test.

$ docker-machine create --driver virtualbox test
  • --driver: تحديد نوع المحرك المستخدم لإنشاء الآلة، هنا هو virtualbox.

3、عرض عنوان الآلة

$ docker-machine ip test

4、إيقاف الآلة

$ docker-machine stop test

5、إطلاق الآلة

$ docker-machine start test

6、دخول الآلة

$ docker-machine ssh test

شرح معلومات أمر docker-machine

  • docker-machine active: عرض مضيف Docker النشط الحالي.

    $ docker-machine ls
    NAME ACTIVE DRIVER STATE URL
    dev - virtualbox Running tcp://192.168.99.103:2376
    staging * digitalocean Running tcp://203.0.113.81:2376
    $ echo $DOCKER_HOST
    tcp://203.0.113.81:2376
    $ docker-machine active
    staging
  • config: عرض معلومات الاتصال للمضيف Docker النشط الحالي.

  • creat: إنشاء مضيف Docker

  • env: عرض المتغيرات البيئية المطلوبة للاتصال بالمضيف

  • inspect: إخراج تفاصيل Docker المحدد بصيغة json

  • ip: الحصول على عنوان مضيف Docker المحدد

  • kill: قتل مضيف Docker المحدد مباشرة

  • ls: إدراج جميع المضيفين الإداريين

  • توفير: إعادة تكوين المضيف المحدد

  • تعيد إنشاء الشهادات: إعادة إنشاء معلومات TLS لمضيف معين

  • إعادة التشغيل: إعادة تشغيل المضيف المحدد

  • حذف: حذف مضيف Docker محدد، سيتم حذف الجهاز الافتراضي المتباين أيضًا

  • ssh: الاتصال بمضيف عبر SSH للتنفيذ الأمر

  • scp: نسخ بيانات عبر scp بين مضيفي Docker وبين مضيف Docker والجهاز المحلي

  • التثبيت: استخدام SSHFS لتحميل أو تفريغ مجلدات من أو إلى الحاسوب

  • إطلاق: إطلاق مضيف Docker محدد، إذا كان العنصر هو جهاز افتراضي، سيتم إطلاق هذا الجهاز الافتراضي

  • الحالة: الحصول على حالة مضيف Docker المحدد (بما في ذلك: Running،Paused،Saved،Stopped،Stopping،Starting،Error) وما إلى ذلك

  • إيقاف: إيقاف مضيف Docker محدد

  • تحديث: تحديث إصدار Docker المحدد على المضيف إلى أحدث إصدار

  • url: الحصول على عنوان URL الاستماع المحدد لمضيف Docker

  • إصدار: عرض إصدار Docker Machine أو إصدار Docker على المضيف

  • مساعدة: عرض معلومات المساعدة