Skip to main content

تثبيت Docker على Ubuntu 18.04 ونشر حاوية NGINX

How To Install PyCharm In Ubuntu 18.04 + Create and Run First Python Project (يوليو 2026)

How To Install PyCharm In Ubuntu 18.04 + Create and Run First Python Project (يوليو 2026)
Anonim

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

التركيب

تثبيت Docker على Ubuntu 18.04 سهل للغاية. افتح نافذة طرفية (أو قم بتسجيل الدخول إلى خادم Ubuntu عبر SSH). قبل تثبيت Docker ، من الأفضل تحديث خادمك وترقيته. ومع ذلك ، تذكر أنه إذا كانت الترقية تتضمن النواة ، فستحتاج إلى إعادة تشغيل الخادم حتى تسري التغييرات. وبسبب ذلك ، قم بتشغيل أوامر التحديث / الترقية أثناء وقت يمكن فيه إعادة تشغيل الخادم.

الأوامر الخاصة بتحديث خادم Ubuntu وترقيته هي:

sudo apt-get updatesudo apt-get upgrade

عند اكتمال هذين الأمرين (وإعادة تمهيدهما ، إذا لزم الأمر) ، يمكنك تثبيت Docker عن طريق إصدار الأمر التالي:

sudo apt-get install docker.io

بمجرد اكتمال هذا الأمر ، ابدأ وتمكين عامل الميناء مع الأوامر:

sudo systemctl start dockersudo systemctl تمكين عامل ميناء

نقوم بتمكين Docker بحيث يتم تشغيله تلقائيًا ، في حالة إعادة تمهيد الخادم.

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

sudo usermod -aG docker $ USER

في حال كنت فضوليًا ، يوضح ما يلي الأمر أعلاه:

  • usermod هو الأمر الفعلي لتعديل المستخدم.
  • الخيار يرشدنا نحن نلحق بالمستخدم.
  • ترشد خيارات G العجلة نحن نضيف المستخدم إلى مجموعة.
  • عامل ميناء هو المجموعة التي نقوم بإضافة المستخدم إليها.
  • $ USER يرشد bash لاستخدام المستخدم الذي تم تسجيل دخوله حاليًا.

بعد تشغيل الأمر أعلاه ، يجب تسجيل الخروج وتسجيل الدخول مرة أخرى حتى تصبح التغييرات سارية المفعول.

أنت الآن على استعداد لبدء العمل مع Docker.

سحب الصور من DockerHub

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

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

يجب ألا يظهر إخراج هذا الأمر أي صور حالية يمكن العثور عليها. اسحب صورة NGINX باستخدام الأمر:

عامل ميناء سحب nginx

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

نشر حاوية NGINX

الآن وبعد أن أصبح لدينا صورة لنستخدمها في الحاوية ، سننشر نسخة حاوية NGINX على شبكتنا. مع NGINX كوعاء ، يمكنك التحكم في المنفذ الذي يتم نشره عليه. سننشر NGINX على المنفذ القياسي 80. لتحقيق ذلك ، يبدو الأمر كما يلي:

تشغيل عامل ميناء - اسم docker-nginx -p 80:80 nginx

شرح صغير للأمر أعلاه:

  • عامل ميناء هو الأمر الفعلي
  • تشغيل يرشد الأمر بأن ما يلي هو أن يتم تشغيله مع الأمر.
  • - اسم يعطي الحاوية لدينا اسم قابل للقراءة.
  • -p يرشد عامل الميناء سيتم استخدام أي المنافذ.
  • 80:80 - أول 80 هو المنفذ الخارجي (كما هو مستخدم في شبكتك) والثاني 80 هو المنفذ الداخلي (كما يستخدمه دوكر).
  • nginx هي الصورة التي سيتم استخدامها للحاوية.

بعد نشر هذه الحاوية ، يجب أن تكون قادرًا على توجيه المتصفح إلى http: // SERVER_IP (حيث يكون IP Server هو عنوان IP الخاص بالخادم الذي يستضيف Docker) وترى صفحة الترحيب NGINX. ستلاحظ أيضًا أنك لم تستلم الأمر مرة أخرى. لماذا ا؟ ركضنا الأمر في الوضع المرفق. إذا ضغطت على مجموعة المفاتيح Ctrl + c ، فسيتم قتل الحاوية وستتم مطالبتك بالرجوع مرة أخرى. إذا كنت تريد الاحتفاظ بالحاوية قيد التشغيل ، واستعادة ردك مرة أخرى ، فيجب عليك نشر الحاوية في الوضع المنفصل ، مثل:

تشغيل عامل ميناء - اسم docker-nginx -p 80:80 -d nginx

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

توقف عامل الميناء f149

بعد ذلك ، يتعين علينا إزالة الحاوية باستخدام الأمر:

docker rm f149

تم الآن إيقاف الحاوية الأصلية وتمت إزالتها. يمكنك بعد ذلك إعادة نشر حاوية NGINX بنجاح في الوضع المنفصل.