How to Install Hadoop on Windows
جدول المحتويات:
- المتطلبات الأساسية
- تثبيت Docker على CentOS
- تنفيذ الأمر Docker دون Sudo
- عامل واجهة سطر الأوامر
- صور عامل الميناء
- حاويات قفص الاتهام
- استنتاج
Docker عبارة عن تقنية حاويات تسمح لك ببناء واختبار ونشر التطبيقات بسرعة مثل حاويات محمولة مكتفية ذاتيًا يمكن تشغيلها في أي مكان تقريبًا.
في هذا البرنامج التعليمي ، سنتعرف على كيفية تثبيت Docker CE على CentOS 7 واستكشاف مفاهيم وأوامر Docker الأساسية.
المتطلبات الأساسية
قبل متابعة هذا البرنامج التعليمي ، تأكد من تلبية المتطلبات التالية:
- خادم CentOS 7 ، قمت بتسجيل الدخول كمستخدم غير جذر له امتيازات sudo. يمكنك التحقق من هذا الدليل حول كيفية إنشاء مستخدم sudo جديد.
تثبيت Docker على CentOS
على الرغم من أن حزمة Docker متوفرة في مستودع CentOS 7 الرسمي ، فقد لا تكون دائمًا أحدث إصدار. تتمثل الطريقة الموصى بها في تثبيت Docker من مستودعات Docker.
لتثبيت Docker على خادم CentOS 7 ، اتبع الخطوات التالية:
-
ابدأ بتحديث حزم النظام وتثبيت التبعيات المطلوبة:
sudo yum updatesudo yum install yum-utils device-mapper-persistent-data lvm2بعد ذلك ، قم بتشغيل الأمر التالي الذي سيضيف مستودع مستقر Docker إلى نظامك:
sudo yum-config-manager --add-repoالآن بعد تمكين مستودع Docker ، قم بتثبيت أحدث إصدار من Docker CE (Community Edition) باستخدام yum بكتابة:
sudo yum install docker-ceبمجرد تثبيت حزمة Docker ، ابدأ تشغيل البرنامج الخفي Docker وتمكينه من البدء تلقائيًا في وقت التمهيد:
sudo systemctl start dockersudo systemctl enable dockerللتحقق من تشغيل خدمة Docker:
sudo systemctl status dockerيجب أن يبدو الإخراج بشيء من هذا القبيل:
● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2018-10-31 08:51:20 UTC; 7s ago Docs: https://docs.docker.com Main PID: 2492 (dockerd) CGroup: /system.slice/docker.service ├─2492 /usr/bin/dockerd └─2498 docker-containerd --config /var/run/docker/containerd/containerd.tomlفي وقت كتابة هذا التقرير ، كان الإصدار
18.06.1الحالي من Docker هو ،18.06.1، لطباعة نوع إصدار Docker:docker -vDocker version 18.06.1-ce, build e68fc7a
تنفيذ الأمر Docker دون Sudo
من خلال الإدارة الافتراضية ، يتطلب Docker امتيازات المسؤول. إذا كنت ترغب في تشغيل أوامر Docker كمستخدم غير جذر دون الدفع
sudo
فأنت بحاجة إلى إضافة المستخدم إلى مجموعة عامل النقل الذي تم إنشاؤه أثناء تثبيت حزمة Docker CE. يمكنك القيام بذلك عن طريق الكتابة:
sudo usermod -aG docker $USER
$USER
هو متغير بيئة يحتفظ باسم المستخدم الخاص بك.
تسجيل الخروج وتسجيل الدخول مرة أخرى بحيث يتم تحديث عضوية المجموعة.
للتحقق من تثبيت Docker بنجاح وأنه يمكنك تشغيل أوامر docker دون sudo ، قم بإصدار الأمر التالي الذي سيقوم بتنزيل صورة اختبار وتشغيلها في حاوية وطباعة رسالة "Hello from Docker" والخروج:
docker container run hello-world
يجب أن يبدو الإخراج كما يلي:
Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 9bb5a5d4561a: Pull complete Digest: sha256:f5233545e43561214ca4891fd1157e1c3c563316ed8e237750d59bde73361e77 Status: Downloaded newer image for hello-world:latest Hello from Docker! This message shows that your installation appears to be working correctly.
عامل واجهة سطر الأوامر
الآن بعد أن أصبح لدينا تثبيت Docker يعمل ، دعنا ننتقل إلى بناء الجملة الأساسي لـ docker CLI.
يأخذ سطر الأوامر docker النموذج التالي:
docker
يمكنك سرد جميع الأوامر المتاحة عن طريق كتابة
docker
مع عدم وجود معلمات:
docker
صور عامل الميناء
تتكون صورة Docker من سلسلة من الطبقات التي تمثل الإرشادات الموجودة في Dockerfile للصورة والتي تشكل أحد تطبيقات البرامج القابلة للتنفيذ. الصورة هي ملف ثنائي غير قابل للتغيير بما في ذلك التطبيق وجميع التبعيات الأخرى مثل الثنائيات والمكتبات والتعليمات اللازمة لتشغيل التطبيق. باختصار ، صورة Docker هي في الأساس لقطة من حاوية Docker.
Docker Hub هي خدمة التسجيل المستندة إلى مجموعة النظراء والتي يتم استخدامها من بين وظائف أخرى للحفاظ على صور Docker إما في مستودع عام أو خاص.
للبحث في مستودع Docker Hub عن صورة ما ، فقط استخدم أمر
search
الفرعي. على سبيل المثال ، للبحث عن صورة CentOS ، قم بتشغيل:
docker search centos
يجب أن يبدو الإخراج كما يلي:
NAME DESCRIPTION STARS OFFICIAL AUTOMATED centos The official build of CentOS. 4257 ansible/centos7-ansible Ansible on Centos7 109 jdeathe/centos-ssh CentOS-6 6.9 x86_64 / CentOS-7 7.4.1708 x86_… 94 consol/centos-xfce-vnc Centos container with "headless" VNC session… 52 imagine10255/centos6-lnmp-php56 centos6-lnmp-php56 40 tutum/centos Simple CentOS docker image with SSH access 39
كما ترى ، فإن نتائج البحث تطبع جدولًا به خمسة أعمدة ،
NAME
،
DESCRIPTION
،
STARS
،
OFFICIAL
و
AUTOMATED
. الصورة الرسمية هي صورة يقوم Docker بتطويرها بالتعاون مع شركاء المنبع.
إذا كنا نريد تنزيل البنية الرسمية لـ CentOS 7 ، فيمكننا القيام بذلك باستخدام أمر
image pull
الفرعي:
docker image pull centos
Using default tag: latest latest: Pulling from library/centos 469cfcc7a4b3: Pull complete Digest: sha256:989b936d56b1ace20ddf855a301741e52abca38286382cba7f44443210e96d16 Status: Downloaded newer image for centos:latest
بناءً على سرعة الإنترنت لديك ، قد يستغرق التنزيل بضع ثوانٍ أو بضع دقائق. بمجرد تنزيل الصورة ، يمكننا إدراج الصور مع:
docker image ls
يجب أن يبدو الإخراج كما يلي:
REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest e38bc07ac18e 3 weeks ago 1.85kB centos latest e934aafc2206 4 weeks ago 199MB
إذا كنت ترغب في حذف صورة لسبب ما فيمكنك القيام بذلك باستخدام الأمر الفرعي
image rm
:
docker image rm centos
Untagged: centos:latest Untagged: centos@sha256:989b936d56b1ace20ddf855a301741e52abca38286382cba7f44443210e96d16 Deleted: sha256:e934aafc22064b7322c0250f1e32e5ce93b2d19b356f4537f5864bd102e8531f Deleted: sha256:43e653f84b79ba52711b0f726ff5a7fd1162ae9df4be76ca1de8370b8bbf9bb0
حاويات قفص الاتهام
يسمى مثيل صورة الحاوية. تمثل الحاوية وقت تشغيل لتطبيق أو عملية أو خدمة واحدة.
قد لا تكون المقارنة الأنسب ، لكن إذا كنت مبرمجًا فيمكنك التفكير في صورة Docker كحاوية وحاوية Docker كمثال لفئة.
يمكننا بدء حاوية أو إيقافها أو إزالتها وإدارتها باستخدام أمر
docker container
.
سيبدأ الأمر التالي في حاوية Docker استنادًا إلى صورة CentoOS. إذا لم يكن لديك الصورة محليًا ، فستقوم بتنزيلها أولاً:
docker container run centos
للوهلة الأولى ، قد يبدو لك أنه لم يحدث شيء على الإطلاق. حسنا، هذا ليس صحيحا. تتوقف حاوية CentOS فور بدء التشغيل لأنها لا تحتوي على عملية طويلة الأمد ولم نوفر أي أمر ، لذلك تم تشغيل الحاوية وتشغيل أمر فارغ ثم خرجت.
يسمح لنا التبديل-بالتفاعل مع الحاوية عبر سطر الأوامر. لبدء نوع حاوية تفاعلية:
docker container run -it centos /bin/bash
كما ترون من الإخراج بمجرد بدء تشغيل الحاوية ، يتم تغيير موجه الأوامر مما يعني أنك تعمل الآن من داخل الحاوية:
#
لسرد الحاويات قيد التشغيل: ، اكتب:
docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 79ab8e16d567 centos "/bin/bash" 22 minutes ago Up 22 minutes ecstatic_ardinghelli
إذا لم يكن لديك أي حاويات جارية ، فسيكون الإخراج فارغًا.
لعرض كل من حاويات التشغيل والتوقف ،
-a
مفتاح التبديل:
docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 79ab8e16d567 centos "/bin/bash" 22 minutes ago Up 22 minutes ecstatic_ardinghelli c55680af670c centos "/bin/bash" 30 minutes ago Exited (0) 30 minutes ago modest_hawking c6a147d1bc8a hello-world "/hello" 20 hours ago Exited (0) 20 hours ago sleepy_shannon
لحذف حاوية واحدة أو أكثر ، انسخ معرف الحاوية (أو معرفاتها) من الأعلى والصقها بعد الأمر الفرعي
container rm
:
docker container rm c55680af670c
استنتاج
لقد تعلمت كيفية تثبيت Docker على جهاز CentOS 7 الخاص بك وكيفية تنزيل صور Docker وإدارة حاويات Docker. قد ترغب أيضًا في القراءة حول Docker Compose ، والذي يسمح لك بتحديد وتشغيل تطبيقات Docker متعددة الحاويات.
هذا البرنامج التعليمي بالكاد يخدش سطح النظام الإيكولوجي دوكر. في بعض مقالاتنا القادمة ، سنواصل الغوص في جوانب أخرى من Docker. لمعرفة المزيد حول Docker ، راجع الوثائق الرسمية Docker.
كيفية تثبيت واستخدام عامل ميناء يؤلف على centos 7
Docker Compose هي أداة تسمح لك بتحديد وتشغيل تطبيقات Docker متعددة الحاويات. باستخدام "إنشاء" ، يمكنك تحديد خدمات وشبكات وأحجام التطبيق في ملف YAML واحد ، ثم تدور التطبيق الخاص بك باستخدام أمر واحد.
كيفية تثبيت واستخدام عامل ميناء يؤلف على ديبيان 10 لينكس
Docker Compose هي أداة تسمح لك بتحديد وتنسيق تطبيقات Docker متعددة الحاويات. يشرح هذا البرنامج التعليمي كيفية تثبيت Docker Compose على Debian 10 ، Buster.
كيفية تثبيت واستخدام عامل ميناء يؤلف على ديبيان 9
Docker Compose هي أداة تسمح لك بتحديد وتنسيق تطبيقات Docker متعددة الحاويات. يستخدم ملف YAML لتكوين حاويات وشبكات وأحجام التطبيق.







