روابط سريعة
تتزايد باستمرار المحاكاة الافتراضية والحاويات. تدور أسباب فائدتها في الغالب حول مزايا العزل والأمن وسهولة النقل التي تقدمها.
على سبيل المثال ، إذا كنت تقدم شكلاً من أشكال الخدمات السحابية ، فإنها تسهل الحفاظ على بيانات وخدمات العملاء معزولة عن بعضها البعض. ولكنها لا تقتصر على هذه السيناريوهات. إذا كنت مطورًا لتطبيق Linux ، فستدرك سريعًا مدى صعوبة إتاحة تطبيقك لجميع توزيعات Linux.
بمجرد أن تجعل برنامجك يعمل في Ubuntu ، مما يجعله يعمل أيضًا في Arch Linux ، لن يكون Debian وغيرها من التوزيعات بنفس الوضوح كما قد تفكر. كل توزيعة تختلف عن الأخرى ، وعليك إجراء تعديلات حتى تعمل وظائفه في كل واحد منها.
تجعل عملية التوسُّع من السهل “التطوير مرة واحدة ونشره في كل مكان”. وذلك لأنه بدلاً من الاعتماد على نظام التشغيل لتوفير ما يحتاجه تطبيقك ، يتم تجميع جميع التبعيات في الحاوية نفسها. بمجرد أن تعمل الحاوية ، يمكنك نقلها من كمبيوتر إلى كمبيوتر وبين أنظمة تشغيل مختلفة بسهولة.
Docker هو أداة مساعدة في نقل الحاويات أصبحت شائعة للغاية لتبسيط مثل هذه المهام. علاوة على ذلك ، عندما يحدث خطأ ما في نظام التشغيل ، بدلاً من الاضطرار إلى إعادة تثبيت وإعادة تكوين التطبيق ، فأنت تقوم فقط بإعادة تثبيت نظام التشغيل ونسخ الحاوية مرة أخرى والمتابعة من حيث توقفت.
تنظيف نسخة تثبيت Docker القديمة
هذه خطوة اختيارية ، مطلوبة فقط في حالة تثبيت إصدارات Docker القديمة بالفعل. قد تتعارض هذه الإصدارات مع الإصدارات الأحدث ، خاصة إذا كانت تأتي من مستودعات تخزين مختلفة عن تلك التي ستستخدمها هنا.
على Debian أو Ubuntu ، قم بالتنظيف باستخدام:
sudo apt --purge autoremove docker docker-engine docker.io containerd runc
على Fedora:
sudo dnf remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
كيفية تثبيت Docker على Ubuntu
افتح محاكي Terminal وقم بتثبيت المتطلبات الأساسية.
sudo apt update && sudo apt install software-properties-common gnupg2 curl ca-certificates apt-transport-https
تحقق من بصمة مفتاح GPG الخاصة بـ Docker.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg
في وقت كتابة هذا البرنامج التعليمي ، كانت البصمة هي 9DC858229FC7DD38854AE2D88D81803C0EBFCD88
. هذا قد يتغير في المستقبل. تحقق من الموقع الرسمي لشركة Docker لمعرفة ما إذا كانت مطابقة. يتم استخدام المفتاح للتحقق من التوقيعات الرقمية ، بحيث يمكنك التأكد من أن البرنامج الذي تقوم بتثبيته شرعي وليس برنامجًا خبيثًا تم تحميله إلى الخادم من قِبل هاكر.
بمجرد التأكد من حصولك على المفتاح الصحيح ، أضفه إلى مفاتيح APT الموثوقة.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
أضف مستودع Docker لـ Ubuntu إلى مصادر البرامج الخاصة بك.
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
تثبيت Docker.
sudo apt update && sudo apt install docker-ce
إذا كنت بحاجة أيضًا إلى Docker Compose ، فيمكنك تثبيته من خلال:
sudo apt install docker-compose
إذا كنت لا تعرف ما هو هذا ، فربما لا تحتاج إليه.
تحتاج معظم أوامر Docker إلى أن تكون مسبوقة بـ sudo. إذا كنت ترغب في تجنب كتابة كلمة المرور الخاصة بك في كل مرة ، فأضف المستخدم إلى مجموعة docker.
sudo adduser $USER docker
عليك تسجيل الخروج من واجهة المستخدم الرسومية الخاصة بك وتسجيل الدخول مرة أخرى. الآن يمكنك استخدام الأوامر مثل docker ps بدلا من sudo docker ps.
كيفية تثبيت Docker على Debian
منذ إنشاء Ubuntu من Debian، تكون الخطوات متشابهة للغاية.
sudo apt update && sudo apt install software-properties-common apt-transport-https ca-certificates curl gnupg2
تحقق من البصمة التي يجب أن تكون هي نفسها الموجودة في القسم السابق.
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg
أضفه إلى المفاتيح الموثوقة.
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
عليك إضافة مصادر البرامج.
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
تثبيت Docker .
sudo apt update && sudo apt install docker-ce
إذا كنت بحاجة أيضًا إلى Docker Compose ، فقم بتثبيته مع:
sudo apt install docker-compose
لاستخدام أوامر Docker دون البادئة مع sudo:
sudo adduser $USER docker
عليك تسجيل الخروج وتسجيل الدخول مرة أخرى.
كيفية تثبيت Docker على Fedora
تثبيت المتطلبات الأساسية.
sudo dnf install dnf-plugins-core
إضافة مستودع برنامج Docker.
sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
تثبيت Docker.
sudo dnf install docker-ce
في بعض الأنظمة ، سيستغرق هذا بعض الوقت حتى يكتمل ويبدو وكأنه عالق. لا تقم بإلغاء العملية. وبالطبع ، قد تتعثر بالفعل ، ولكن يجب أن تعطيه عشر دقائق على الأقل للقيام بمهامه على أجهزة الكمبيوتر البطيئة.
تمكين بدء تشغيل التلقائي لخدمات Docker في التمهيد.
sudo systemctl enable docker.service
بدء Docker.
sudo systemctl start docker.service
أضف نفسك إلى مجموعة Docker.
sudo usermod -aG docker $USER
عليك تسجيل الخروج وتسجيل الدخول إلى واجهة المستخدم الرسومية الخاصة بك.
الأشخاص الذين يحتاجون أيضًا إلى Docker Compose يمكنهم تثبيته مع:
sudo dnf install docker-compose
كيفية تثبيت Docker على Arch Linux
يحتوي Arch على Docker بالفعل في مستودعات المجتمع الخاصة به ، لذلك يكون إجراء التثبيت أسهل هنا.
sudo pacman -S docker
إذا كنت بحاجة أيضًا إلى Docker Compose:
sudo pacman -S docker-compose
أضف نفسك إلى مجموعة Docker:
sudo usermod -aG docker $USER
قم بتسجيل الخروج من واجهة المستخدم الرسومية وتسجيل الدخول مرة أخرى حتى يسري الإعداد.
تمكين Docker لبدء التشغيل التلقائي.
sudo systemctl enable docker
ابدأ تشغيل خدمة Docker.
sudo systemctl start docker
الخلاصة
من الواضح أن هذا لا يغطي جميع التوزيعات الموجودة هناك. ولكن إذا كنت تستخدم شيئًا مثل openSUSE ، فقد تكون محظوظًا بما يكفي للعثور على صفحة تعليمات حول كيفية تثبيت Docker على توزيعتك.