دليل شامل لتثبيت واستخدام دوكر

هذا المنشور متوفر أيضاً باللغة الإنجليزية: English Version

# العنوان: دليل شامل لتثبيت واستخدام دوكر

دوكر هو أداة قوية تُستخدم للحاوية، تتيح للمطورين تعبئة التطبيقات مع جميع تبعياتها في وحدة قياسية. سيقوم هذا البرنامج التعليمي بإرشادك خلال عملية تثبيت دوكر وتكوينه، واستخدامه بفعالية.

## تعليمات التثبيت:

1. تحديث فهرس الحزم وتثبيت التبعيات اللازمة:
“`bash
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
“`

2. إضافة مفتاح GPG الرسمي لدوكر:
“`bash
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –
“`

3. إضافة مستودع دوكر إلى مصادر APT:
“`bash
sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable”
“`

4. تحديث فهرس الحزم مرة أخرى وتثبيت دوكر:
“`bash
sudo apt update
sudo apt install docker-ce
“`

5. تشغيل وتمكين خدمة دوكر:
“`bash
sudo systemctl start docker
sudo systemctl enable docker
“`

6. التحقق من التثبيت عن طريق التحقق من إصدار دوكر:
“`bash
docker –version
“`

## تعليمات التكوين:

1. إضافة مستخدمك إلى مجموعة `docker` لتشغيل أوامر دوكر دون sudo:
“`bash
sudo usermod -aG docker $USER
“`

2. قم بتسجيل الخروج ثم تسجيل الدخول مرة أخرى لتطبيق تغييرات عضوية المجموعة.

3. اختبر تثبيت دوكر عن طريق تشغيل حاوية عينية:
“`bash
docker run hello-world
“`

## تعليمات الاستخدام:

1. استحضر صورة دوكر من Docker Hub:
“`bash
docker pull nginx
“`

2. قم بتشغيل حاوية دوكر استنادًا إلى الصورة المُستحضرة:
“`bash
docker run -d -p 80:80 nginx
“`

3. ادخل إلى خادم الويب Nginx الذي يعمل داخل الحاوية عن طريق فتح متصفح الويب والانتقال إلى `http://localhost`.

4. عرض الحاويات الجارية:
“`bash
docker ps
“`

5. إيقاف حاوية جارية:
“`bash
docker stop
“`

6. إزالة حاوية:
“`bash
docker rm
“`

7. إزالة صورة:
“`bash
docker rmi
“`

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


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *