رفتن به محتوای اصلی
iServer24 | ارائه‌کننده سرورهای ابری و اختصاصی
نحوه نصب Docker روی اوبونتو – راهنمای گام به گام

نحوه نصب Docker روی اوبونتو – راهنمای گام به گام

دِاکر فرآیندهای اپلیکیشن‌ها را در کانتینرها مدیریت می‌کند—محیط‌هایی که منابع را از ماشین‌های مجازی ایزوله می‌کنند و از لحاظ کارایی و حمل‌پذیری بهتر از آن‌ها عمل می‌کنند. برای آشنایی بیشتر با اجزای مختلف کانتینر داکر، مقاله The Docker Ecosystem: An Introduction to Common Components را مطالعه کنید.

دِاکر فرآیندهای اپلیکیشن‌ها را در کانتینرها مدیریت می‌کند—محیط‌هایی که منابع را از ماشین‌های مجازی ایزوله می‌کنند و از لحاظ کارایی و حمل‌پذیری بهتر از آن‌ها عمل می‌کنند.
برای آشنایی بیشتر با اجزای مختلف کانتینر داکر، مقاله تفاوت کانتینرها و ماشین‌های مجازی را مطالعه کنید.

این راهنما شامل نصب Docker Community Edition (CE) روی اوبونتو، کار با کانتینرها و تصاویر، بارگذاری تصاویر در Docker Hub، و مدیریت چرخه‌ عمر کانتینرها است. همچنین شامل نصب پشتیبانی GPU، رفع مشکلات رایج و بهترین شیوه‌های امنیتی است.


نکات کلیدی

  • نصب داکر از مخزن رسمی با اضافه کردن کلید GPG و مخزن داکر، سپس نصب docker-ce با استفاده از apt برای دریافت آخرین نسخه.

  • شما می‌توانید بدون استفاده از sudo داکر را اجرا کنید با اضافه کردن کاربر خود به گروه داکر با دستور sudo usermod -aG docker ${USER} و سپس خروج و ورود مجدد.

  • استفاده از دستوراتی مانند docker run, docker ps, docker stop, docker rm, و docker images برای ایجاد، لیست کردن، توقف و حذف کانتینرها و مشاهده تصاویر.

  • ذخیره تغییرات انجام‌شده در یک کانتینر به تصویر جدید با docker commit و ارسال آن به Docker Hub برای استفاده در سیستم‌های دیگر.

  • فعال‌سازی پشتیبانی از GPU با نصب nvidia-container-toolkit و استفاده از flag --gpus هنگام اجرای کانتینرهایی که نیاز به دسترسی به GPU دارند.


پیش‌نیازها

برای پیگیری این راهنما به موارد زیر نیاز دارید:

  • یک سرور اوبونتو که با راهنمای تنظیمات اولیه سرور اوبونتو راه‌اندازی شده باشد (قابل استفاده برای نسخه‌های اوبونتو 20.04 و بالاتر) شامل یک کاربر غیر ریشه‌ای با دسترسی sudo و فایروال.

  • یک حساب کاربری در Docker Hub اگر قصد دارید تصاویر خود را ایجاد کنید و آن‌ها را به Docker Hub ارسال کنید.


گام 1 — نصب Docker

بسته نصب داکر موجود در مخزن رسمی اوبونتو ممکن است آخرین نسخه نباشد. برای اطمینان از دریافت نسخه‌ی آخر، داکر را از مخزن رسمی داکر نصب خواهیم کرد. برای این کار، ابتدا منبع بسته جدید را اضافه می‌کنیم، کلید GPG داکر را برای اعتبارسنجی دانلود‌ها به سیستم اضافه کرده و سپس بسته را نصب می‌کنیم.

  1. بروزرسانی لیست بسته‌های موجود:

sudo apt update
برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید
  • نصب پیش‌نیازهای بسته برای استفاده از بسته‌ها از طریق HTTPS:

  • sudo apt install ca-certificates curl gnupg
    برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید
  • اضافه کردن کلید GPG برای مخزن داکر:

  • 3 خط
    sudo install -m 0755 -d /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    sudo chmod a+r /etc/apt/keyrings/docker.gpg
    برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید
  • اضافه کردن مخزن داکر به منابع APT:

  • 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
    برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید
  • بروزرسانی دوباره لیست بسته‌ها:

  • sudo apt update
    برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید
  • نصب Docker:

  • sudo apt install docker-ce
    برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

    حالا داکر نصب شده است و سرویس آن در حال اجرا است. برای بررسی وضعیت سرویس، از دستور زیر استفاده کنید:

    sudo systemctl status docker
    برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

    گام 2 — اجرای دستور Docker بدون استفاده از Sudo (اختیاری)

    به‌طور پیش‌فرض، دستور داکر فقط توسط کاربر ریشه یا کاربرانی که عضو گروه داکر هستند، قابل اجرا است. برای جلوگیری از استفاده از sudo هر بار که دستور داکر را اجرا می‌کنید، کاربر خود را به گروه داکر اضافه کنید:

    sudo usermod -aG docker ${USER}
    برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

    برای اعمال تغییرات، از سرور خارج شوید و دوباره وارد شوید یا دستور زیر را وارد کنید:

    su - ${USER}
    برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

    گام 3 — استفاده از دستور Docker

    دستور داکر با یک زنجیره از گزینه‌ها و دستورات به همراه آرگومان‌ها اجرا می‌شود. برای مشاهده تمام دستورات زیر مجموعه موجود، دستور docker را تایپ کنید:

    docker
    برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

    گام 4 — کار با تصاویر Docker

    کانتینرهای Docker از تصاویر Docker ساخته می‌شوند. به‌طور پیش‌فرض، داکر این تصاویر را از Docker Hub دریافت می‌کند. برای بررسی اینکه آیا می‌توانید به تصاویر از Docker Hub دسترسی پیدا کنید، دستور زیر را اجرا کنید:

    docker run hello-world
    برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

    گام 5 — اجرای یک کانتینر Docker

    برای اجرای یک کانتینر با استفاده از تصویر اوبونتو، از دستور زیر استفاده کنید:

    docker run -it ubuntu
    برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

    گام 6 — مدیریت کانتینرها

    برای مشاهده کانتینرهای فعال، از دستور زیر استفاده کنید:

    docker ps
    برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

    گام 7 — ذخیره تغییرات در یک کانتینر به یک تصویر Docker

    بعد از نصب نرم‌افزاری مانند Node.js در کانتینر، می‌توانید تغییرات را در یک تصویر جدید ذخیره کنید:

    docker commit -m "added Node.js" -a "sammy" container_id sammy/ubuntu-nodejs
    برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

    گام 8 — ارسال تصاویر Docker به Docker Hub

    برای ارسال یک تصویر به Docker Hub، ابتدا باید وارد Docker Hub شوید:

    docker login -u docker-registry-username
    برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

    نصب Docker با پشتیبانی از GPU

    برای نصب داکر با پشتیبانی از GPU، نیاز به نصب درایورهای NVIDIA و پیکربندی اضافی دارید.


    شیوه‌های امنیتی داکر

    برای حفظ امنیت کانتینرها و سیستم میزبان، باید شیوه‌های امنیتی به‌کار برده شوند. این شیوه‌ها شامل استفاده از اصول کمترین دسترسی و اجرای کانتینرها به‌صورت غیر ریشه‌ای است.


    استفاده از Docker Compose

    Docker Compose به شما اجازه می‌دهد برنامه‌های چند کانتینره را با یک فایل پیکربندی واحد تعریف و اجرا کنید. برای نمونه‌های عملی، مقالات نصب وردپرس با Docker Compose و نصب Laravel با Docker Compose روی Ubuntu 22.04 را ببینید.


    حذف بسته‌های Docker

    برای حذف بسته‌های Docker، از دستور زیر استفاده کنید:

    sudo apt remove docker-ce
    برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

    مشکلات رایج و رفع خطاها

    اگر داکر نتواند شروع به کار کند، از دستورات زیر برای بررسی مشکلات استفاده کنید:

    2 خط
    sudo systemctl status docker
    sudo journalctl -u docker
    برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

    زیرساخت ابری برای اجرای همین آموزش

    سرور ابری ساعتی را برای Docker، Ubuntu و DevOps راه‌اندازی کنید — پرداخت به میزان مصرف یا ماهانه.

    ادامه یادگیری:Docker·Ubuntu·VPS