لماذا استخدام Docker في Ubuntu Server؟
لقد أحدث Docker ثورة في طريقة إدارة المطورين للتطبيقات من خلال تقنية الحاويات (Containerization). باستخدام Docker، يمكنك تغليف التطبيق مع جميع تبعياته في وحدة معزولة واحدة، مما يضمن اتساق البيئة بين مرحلتي التطوير والإنتاج. ويعد Ubuntu Server خياراً شائعاً نظراً لاستقراره والدعم المجتمعي الواسع لنظام Docker البيئي.

الخطوة 1: التحضير وتحديث النظام
قبل البدء في التثبيت، من المهم جداً التأكد من أن نظامك يحتوي على أحدث الحزم. هذا يمنع حدوث تعارضات في التبعيات أثناء عملية التثبيت. قم بتشغيل الأوامر التالية لتحديث فهرس الحزم وترقية الحزم الموجودة:
sudo apt-get update
sudo apt-get upgrade -yبعد ذلك، نحتاج إلى تثبيت بعض الحزم الداعمة لتمكين Ubuntu من التواصل مع مستودعات Docker عبر بروتوكول HTTPS:
sudo apt-get install ca-certificates curl gnupg lsb-release -yالخطوة 2: إضافة مفتاح GPG والمستودع الرسمي
لكي يثق نظامك في الحزم التي يتم تنزيلها من خوادم Docker، يجب عليك إضافة مفتاح GPG الرسمي. تضمن هذه الخطوة سلامة البيانات وأمان التثبيت.
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpgبعد ذلك، قم بإضافة مستودع Docker إلى قائمة مصادر حزم Ubuntu حتى يعرف apt من أين يقوم بتنزيل Docker Engine:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullالخطوة 3: تثبيت Docker Engine
حان الوقت الآن لتثبيت Docker Engine بالإضافة إلى Docker Compose، وهي الأداة التي تتيح لك تشغيل تطبيقات متعددة الحاويات باستخدام ملف تكوين YAML واحد.

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin -yللتحقق من أن Docker قد تم تثبيته بشكل صحيح ويعمل في الخلفية، يمكنك فحص حالة الخدمة باستخدام الأمر systemctl status docker أو محاولة تشغيل حاوية "hello-world".
الخطوة 4: تكوينات ما بعد التثبيت
بشكل افتراضي، لا يمكن تشغيل أوامر Docker إلا بواسطة المستخدمين الذين لديهم صلاحيات root أو باستخدام sudo. لزيادة الكفاءة، يمكنك إضافة مستخدمك إلى مجموعة docker بحيث لا تحتاج إلى كتابة sudo في كل مرة تقوم فيها بتشغيل حاوية.
sudo usermod -aG docker $USERملاحظة: بعد تشغيل الأمر أعلاه، ستحتاج إلى تسجيل الخروج ثم تسجيل الدخول مرة أخرى إلى الخادم حتى يتم تطبيق تغييرات المجموعة بواسطة النظام.
