ذكري المظهر

كيفية تثبيت واستخدام عامل ميناء على ديبيان 10 لينكس

ما هي الآلات الافتراضية، و كيفية تثبيت لينكس (أوبونتو) عليها

ما هي الآلات الافتراضية، و كيفية تثبيت لينكس (أوبونتو) عليها

جدول المحتويات:

Anonim

Docker هي عبارة عن منصة حاويات تسمح لك ببناء واختبار ونشر التطبيقات بسرعة كحاويات محمولة ذات اكتفاء ذاتي يمكن تشغيلها في أي مكان تقريبًا.

في هذا البرنامج التعليمي ، سنشرح كيفية تثبيت Docker على Debian 10 Buster واستكشاف المفاهيم والأوامر الأساسية Docker.

تثبيت Docker على دبيان

نفذ الخطوات التالية لتثبيت أحدث إصدار Docker مستقر من مستودعات Docker.

  1. قم بتثبيت الحزم اللازمة لإضافة مستودع جديد عبر

    sudo apt update sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2

    قم باستيراد مفتاح GPG الخاص بالمستودع باستخدام أمر curl التالي:

    curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

    عند النجاح ، سيعود الأمر " OK .

    أضف مستودع Docker APT المستقر إلى قائمة مستودع برامج النظام:

    sudo add-apt-repository "deb https://download.docker.com/linux/debian $(lsb_release -cs) stable"

    قم بتحديث قائمة الحزمة apt وتثبيت أحدث إصدار من Docker CE (Community Edition):

    sudo apt update sudo apt install docker-ce

    بمجرد اكتمال التثبيت ، ستبدأ خدمة Docker تلقائيًا. للتحقق من ذلك ، اكتب:

    sudo systemctl status docker

    ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2019-07-30 20:52:00 GMT; 1min 11s ago Docs: https://docs.docker.com…

    في وقت كتابة هذا التقرير ، كان أحدث إصدار ثابت من Docker هو 19.03.1 :

    docker -v

    Docker version 19.03.1, build 74b1e89

تنفيذ الأمر Docker دون Sudo

افتراضيًا ، يمكن للجذر والمستخدمين ذوي امتيازات sudo فقط تنفيذ أوامر Docker.

sudo usermod -aG docker $USER

$USER هو متغير بيئة يحتفظ باسم المستخدم الخاص بك.

تسجيل الخروج وتسجيل الدخول مرة أخرى بحيث يتم تحديث عضوية المجموعة.

بمجرد القيام بذلك للتحقق من أنه يمكنك تشغيل أوامر docker دون sudo اكتب في:

docker container run hello-world

سيقوم الأمر بتنزيل صورة اختبار وتشغيلها في حاوية وطباعة رسالة "Hello from Docker" والخروج. يجب أن يبدو الإخراج كما يلي:

باستخدام عامل الميناء

الآن وقد قمت بالتثبيت على Debian 10 الخاص بك ، دعنا ننتقل إلى مفاهيم وأوامر عامل التشغيل الأساسي.

صور عامل الميناء

تتكون صورة Docker من سلسلة من طبقات نظام الملفات التي تمثل الإرشادات الموجودة في Dockerfile للصورة والتي تشكل أحد تطبيقات البرامج القابلة للتنفيذ. الصورة عبارة عن ملف ثنائي غير قابل للتغيير بما في ذلك التطبيق وجميع التبعيات الأخرى مثل المكتبات والثنائيات والتعليمات اللازمة لتشغيل التطبيق.

تتوفر معظم صور Docker على Docker Hub. إنها خدمة تسجيل سحابية تستند إلى وظائف أخرى لحفظ صور Docker في مستودع عام أو خاص.

للبحث عن صورة من سجل Docker Hub ، استخدم أمر docker search . على سبيل المثال ، للبحث عن صورة دبيان ، يمكنك كتابة:

docker search debian

حاويات قفص الاتهام

يسمى مثيل صورة الحاوية. تمثل الحاوية وقت تشغيل لتطبيق أو عملية أو خدمة واحدة.

قد لا تكون المقارنة الأنسب ، لكن إذا كنت مبرمجًا فيمكنك التفكير في صورة Docker كحاوية وحاوية Docker كمثال لفئة.

لبدء الحاوية وإيقافها وإزالتها وإدارتها ، استخدم الأمر docker container . على سبيل المثال ، سيبدأ الأمر التالي في حاوية Docker استنادًا إلى صورة دبيان. إذا لم يكن لديك الصورة محليًا ، فسيتم تنزيلها أولاً:

docker container run debian

ستتوقف حاوية دبيان فور بدء التشغيل لأنها لا تحتوي على عملية طويلة الأمد ولم يتم توفير أي أمر آخر. الحاوية تمهيد ، ركض أمر فارغ ثم خرجت.

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

docker container run -it debian /bin/bash

root@ee86c8c81b3b:/#

كما ترون من الإخراج أعلاه بمجرد بدء تشغيل الحاوية ، يتم تغيير موجه الأوامر مما يعني أنك تعمل الآن من داخل الحاوية.

لسرد حاويات Docker قيد التشغيل ، استخدم الأمر التالي:

docker container ls

لعرض جميع الحاويات ، -a مفتاح التبديل:

docker container ls -a

لحذف حاوية واحدة أو أكثر ، انسخ معرف الحاوية (أو معرفاتها) والصقها بعد أمر container rm :

docker container rm c55680af670c

استنتاج

تعد عملية تثبيت Docker على دبيان 10 مهمة سهلة نسبيًا. Docker هو المعيار الفعلي لتكنولوجيا الحاويات وهو أداة أساسية لمهندسي DevOps وخط أنابيب التكامل والتوصيل المستمر الخاص بهم.

لمزيد من المعلومات ، راجع الوثائق الرسمية لرسو السفن.

عامل ميناء ديبيان