English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تثبيت Docker على Debian

Docker يدعم إصدارات Debian التالية:

  • Buster 10

  • Stretch 9 (المستقر) / Raspbian Stretch

Docker Engine-Community مدعوم على معمارية x86_64 (أو amd64) armhf، و arm64.

استخدام سكربت التثبيت الرسمي للتثبيت التلقائي

الإرشادات للتثبيت كالتالي:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

يمكن أيضًا استخدام أمر التثبيت المسبق المدمج في daocloud المحلية:}}

curl -sSL https://get.daocloud.io/docker | sh

التثبيت يدويًا

إزالة الإصدار القديم

الإصدارات القديمة لدocker تُدعى docker،docker.io أو docker-engine، إذا كانت مثبتة، فيجب إزالتها:

$ sudo apt-get remove docker docker-engine docker.io containerd runc

تثبيت Docker Engine-Community

تثبيت Docker باستخدام المستودع

قبل تثبيت Docker Engine-Community على المضيف الجديد لأول مرة، يجب إعداد مستودع Docker. بعد ذلك، يمكنكم تثبيت وتحديث Docker من المستودع.

المستخدمون في Raspbian لا يمكنهم استخدام هذه الطريقة!

للمستخدمين في Raspbian، لا يدعم استخدام المستودعات للتركيب. يجب عليكم استخدام طريقة سكربت الشل بدلاً من ذلك.

إعداد المستودع

تحديث مؤشر حزم apt.

$ sudo apt-get update

تثبيت حزم الاعتماد apt لتلقي المستودعات عبر HTTPS.

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg2 \
    software-properties-common

إضافة مفتاح GPG الرسمي لدocker:

$ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add -

9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 من خلال البحث في الثمانية أرقام الأخيرة من البصمة، تأكدوا من أنكم تمتلكون مفتاحًا يحتوي على البصمة.

$ sudo apt-key fingerprint 0EBFCD88
pub   4096R/0EBFCD88 2017-02-22
      الرقم التسلسلي لل指纹 = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid                  Docker Release (CE deb) <[email protected]>
sub 4096R/F273FCD8 2017-02-22

   "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/debian \",
   $(lsb_release -cs) \\
   stable

تثبيت Docker Engine-Community

تحديث مؤشر حزم apt:

$ sudo apt-get update

تثبيت أحدث إصدار من Docker Engine-Community و containerd، أو انتقل إلى الخطوة التالية لتثبيت إصدار معين:

$ sudo apt-get install docker-ce docker-ce-cli containerd.io

للتركيب إصدار معين من Docker Engine-Community، قم بعرض إصدارات المتاحة في المخزن، ثم اختر إصدارًا للتركيب. عرض إصدارات المتاحة في مخزنك:

$ apt-cache madison docker-ce
  docker-ce | 5:18.09.1~3-0~debian-stretch | https://mirrors.ustc.edu.cn/docker-ce/linux/debian stretch/stable amd64 Packages
  docker-ce | 5:18.09.0~3-0~debian-stretch | https://mirrors.ustc.edu.cn/docker-ce/linux/debian stretch/stable amd64 Packages
  docker-ce | 18.06.1~ce~3-0~debian | https://mirrors.ustc.edu.cn/docker-ce/linux/debian stretch/stable amd64 Packages
  docker-ce | 18.06.0~ce~3-0~debian | https://mirrors.ustc.edu.cn/docker-ce/linux/debian stretch/stable amd64 Packages
  ...

使用第二列中的版本字符串安装特定版本,例如 5:18.09.1~3-0~debian-stretch 。

$ sudo apt-get install docker-ce= docker-ce-cli= containerd.io

测试 Docker 是否安装成功,输入以下指令,打印出以下信息则安装成功:

$ sudo docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete                                                                                                                                  Digest: sha256:c3b4ada4687bbaa170745b3e4dd8ac3f194ca95b2d0518b417fb47e5879d9b5f
الحالة: تم تنزيل الصورة الجديدة للـ hello-world:latest
مرحبًا من Docker!
يظهر هذا الرسالة أن تثبيتك يبدو يعمل بشكل صحيح.
لإنتاج هذا الرسالة، قام Docker بالخطوات التالية:
 1. تواصل عميل Docker بداء دايمون Docker.
 2. سحب دايمون Docker الصورة "hello-world" من Docker Hub.
    (amd64)
 3. دايمون Docker كونتبريت جديد من تلك الصورة الذي يعمل
    برنامج قادر على إنتاج النواتج التي تقرأها الآن.
 4. قام daemon Docker بنقل تلك النواتج إلى عميل Docker، الذي أرسلها
    إلى محطة التشغيل الخاصة بك.
لإجراء شيء أكثر طموحًا، يمكنك تشغيل حاوية Ubuntu باستخدام:
 $ docker run -it ubuntu bash
شارك صورًا، قم بتحسين سلاسل العمليات، وأكثر من ذلك بكثير باستخدام هوية Docker مجانية:
 https://hub.docker.com/
للحصول على أمثلة وأفكار إضافية، زر:
 https://docs.docker.com/get-started/