آموزش نصب Docker در Linux Mint

نصب داکر در مینت
Avatar
نویسنده: سانیا عبدی‌پور
یکشنبه 3 خرداد 1405
مطالعه: ۸ دقیقه ۰ نظر ۱۱ بازدید

استفاده از کانتینرها در دنیای توسعه نرم‌افزار به یک استاندارد غیرقابل‌انکار تبدیل شده است و در این میان، آشنایی با مفهوم و نحوه استفاده از داکر برای هر توسعه‌دهنده‌ای ضروری است. لینوکس مینت به عنوان یکی از توزیع‌های محبوب، بستر مناسبی برای اجرای این فناوری فراهم می‌کند؛ اما ممکن است کاربران در زمان نصب با چالش‌هایی مواجه شوند. ایجاد یک محیط ایزوله برای اپلیکیشن‌ها نیازمند پیکربندی دقیق سیستم‌عامل است. در این مقاله از بخش آموزش داکر وبلاگ پارس‌پک، آموزش نصب داکر روی لینوکس مینت را به صورت مرحله‌به‌مرحله همراه با پیش‌نیازها و افزودن مخزن رسمی Docker بررسی می‌کنیم تا تست نصب و اجرای اولین کانتینر در Linux Mint را با موفقیت پشت سر بگذارید.

پیش‌نیازهای نصب Docker در Linux Mint

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

  • دسترسی Root یا کاربر دارای مجوز sudo برای نصب و اعمال تغییرات سیستمی
  • فعال بودن ابزارهای پایه مدیریت پکیج مانند apt
  • آشنایی اولیه با ترمینال لینوکس و اجرای دستورات
  • فضای ذخیره‌سازی (حداقل ۲ گیگابایت RAM) کافی برای دانلود ایمیج‌ها و اجرای کانتینرها
  • به‌روز بودن مخازن و پکیج‌های سیستم‌عامل Linux Mint
  • اتصال پایدار به اینترنت برای دریافت پکیج‌ها و ایمیج‌های Docker

نکته:

یکی از چالش‌های اساسی کاربران ایرانی در نصب این ابزار، تحریم‌ها و یا محدودیت‌های شبکه است. باید به این موضوع مهم اشاره کنیم که در شرایط عادی، دسترسی به مخازن داکر وجود ندارد؛ اما با استفاده از میرورهای پارس‌پک، این امر به راحتی امکان‌پذیر می‌شود و محدودیت‌ها از بین می‌رود. برای داشتن یک تجربه پایدار در استقرار پروژه‌های کانتینری خود، می‌توانید از سرویس‌های باکیفیت و متنوع سرور پارس‌پک استفاده کنید.

اگر هنوز نمی‌دانید Docker چیست و چرا این‌قدر در دنیای DevOps اهمیت پیدا کرده است، در مقاله زیر همه چیز را از صفر تا صد یاد بگیرید:

داکر چیست؟

مراحل نصب داکر روی لینوکس مینت

نصب Docker روی Linux Mint تقریبا مشابه Ubuntu است. فقط هنگام اضافه کردن مخازن Docker باید به‌جای نام نسخه Linux Mint، از نام نسخه اوبونتویی که Mint بر پایه آن ساخته شده استفاده کنید. برای مثال ممکن است لازم باشد از نام‌هایی مثل jammy یا noble استفاده شود. بعد از انجام این تنظیم، Docker بدون مشکل روی Linux Mint اجرا خواهد شد. در ادامه مراحل نصب را بررسی می‌کنیم:

۱. حذف نسخه‌های قدیمی Docker

ابتدا با استفاده از دستور زیر نسخه‌‌های قدیمی Docker را پاک کنید تا تداخل ایجاد نشود:

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

این کار از خطاهای وابستگی جلوگیری می‌کند.

۲. نصب پکیج‌های موردنیاز

سیستم را آپدیت کرده و ابزارهای لازم را با کد زیر نصب کنید:

sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg

۳. پیدا کردن Ubuntu Codename

Linux Mint بر پایه Ubuntu ساخته شده اما Docker مخازن Mint را نمی‌شناسد. بنابراین باید Codename اوبونتوی پایه را پیدا کنیم. سپس این دستور را اجرا کنید:

cat /etc/upstream-release/lsb-release | grep CODENAME

خروجی معمولا چیزی شبیه این است:

DISTRIB_CODENAME=noble

یا:

DISTRIB_CODENAME=jammy

جدول تبدیل Codenameها:

Linux Mint Ubuntu Base Codename
Mint 21.x Ubuntu 22.04 jammy
Mint 22.x Ubuntu 24.04 noble

این مهم‌ترین بخش نصب Docker روی Mint است. اگر Codename اشتباه باشد، خطای Release file دریافت می‌کنید.

هر آنچه که باید درباره Linux Mint بدانید را در مقاله زیر بخوانید:

لینوکس مینت چیست؟

۴. اضافه کردن کلید رسمی Docker

با کد زیر دایرکتوری keyring را بسازید:

sudo install -m 0755 -d /etc/apt/keyrings

سپس کلید GPG رسمی Docker را دانلود کنید:

sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc

در نهایت هم با دستور زیر سطح دسترسی فایل را تنظیم کنید:

sudo chmod a+r /etc/apt/keyrings/docker.asc

۵. اضافه کردن Repository رسمی Docker

ابتدا Codename اوبونتو را داخل متغیر ذخیره کنید:

UBUNTU_CODENAME=$(cat /etc/upstream-release/lsb-release | grep CODENAME | cut -d '=' -f 2)

حالا Repository رسمی Docker را اضافه کنید:

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $UBUNTU_CODENAME stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

۶. بررسی Repository

این دستور را اجرا کنید:

cat /etc/apt/sources.list.d/docker.list

باید داخل خروجی، CodeName مانند یکی از این‌ها باشد:

  • jammy
  • noble

اگر اسم Mint مثل wilma یا zena دیدید، یعنی اشتباه است.

۷. به‌روزرسانی لیست پکیج‌ها

با دستور زیر لیست پکیج‌ها را آپدیت کنید:

sudo apt-get update

۸. نصب Docker Engine

اکنون با دستور زیر Docker را نصب کنید:

sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

با اجرای این کد پکیج‌های زیر نصب می‌شوند:

  • Docker Engine
  • Docker CLI
  • Containerd
  • Docker Compose Plugin
  • Buildx

۹. اجرای Docker

وضعیت سرویس را با دستور زیر بررسی کنید:

sudo systemctl status docker

اگر اجرا نشده بود:

sudo systemctl start docker
sudo systemctl enable docker

۱۰. تست نصب Docker

کانتینر تست را اجرا کنید:

sudo docker run hello-world

اگر پیام موفقیت را دیدید، یعنی Docker درست نصب شده است.

نکته:

برای اجرای Docker بدون sudo، برای اینکه هر بار sudo ننویسید، دستور sudo usermod -aG docker $USER را اجرا کنید.

سپس کد زیر را وارد کنید:

newgrp docker

یا یک بار Logout/Login کنید. حالا کد زیر را تست نمایید:

docker ps

سرورهای متنوع با بهترین قیمت را از پارس‌پک بخواهید

انواع سرورهای ابری، مجازی و اختصاصی را در پارس‌پک با قیمتی اقتصادی تهیه کنید. با پشتیبانی ۲۴ ساعته حرفه‌ای و قابلیت مقیاس‌پذیری آنی در این سرویس، بدون هیچ نگرانی تنها روی رشد کسب‌وکار خود تمرکز کنید.

از کجا بدانیم داکر را به درستی روی مینت نصب کرده‌ایم؟

پس از اتمام فرایند نصب، تایید صحت عملکرد نرم‌افزار اهمیت بالایی دارد. برای این‌که متوجه شوید موتور داکر به درستی سرویس‌دهی می‌کند، می‌توانید یک ایمیج (Image) تست را اجرا کنید. با وارد کردن دستور sudo docker run hello-world در ترمینال، سیستم در صورت عدم وجود ایمیج در لوکال، آن را دانلود و اجرا می‌کند. نمایش پیام موفقیت‌آمیز در خروجی ترمینال، نشان‌دهنده پیکربندی صحیح است.

مراحل تست Docker Compose

بررسی نسخه با کد زیر:

docker compose version

مثلا برای nginx:

docker run -d -p 8080:80 nginx

حالا مرورگر را باز کرده و وارد آدرس http://localhost:8080 شوید. انتظار می‌رود که در این مرحله صفحه پیش‌فرض Nginx را مشاهده کنید.

تفاوت نصب داکر از مخزن اوبونتو و مخزن رسمی داکر در لینوکس مینت

لینوکس مینت بر پایه اوبونتو (Ubuntu) توسعه یافته است و به طور پیش‌فرض شامل مخازن نرم‌افزاری آن می‌شود. نصب داکر از مخازن پیش‌فرض اوبونتو سریع‌تر است، اما این نسخه‌ها اغلب قدیمی‌تر هستند و جدیدترین قابلیت‌ها را ندارند. در مقابل، استفاده از مخزن رسمی داکر که در مراحل قبل به آن پرداختیم، تضمین می‌کند که همواره به آخرین نسخه پایدار دسترسی دارید.

رفع مشکلات رایج نصب داکر روی مینت

رفع مشکلات رایج نصب داکر روی مینت
مشکلات نصب داکر روی مینت و راه‌حل آن‌ها

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

خطای Release file

گاهی هنگام به‌روزرسانی مخازن Docker با خطای The repository does not have a Release file مواجه می‌شوید. این خطا معمولاً زمانی رخ می‌دهد که در تنظیمات Repository داکر، به‌جای Codename نسخه Ubuntu پایه، نام نسخه Linux Mint وارد شده باشد. از آن‌جایی که Docker به‌صورت رسمی مخزن جداگانه‌ای برای Mint ارائه نمی‌کند، باید از Codename اوبونتوی متناظر مانند `jammy` یا `noble` استفاده شود. برای بررسی تنظیمات Repository، دستور زیر را اجرا کنید:

cat /etc/apt/sources.list.d/docker.list

اگر در خروجی فایل، نام Linux Mint مشاهده می‌شود، آن را با Codename صحیح Ubuntu جایگزین کنید تا مخازن Docker به‌درستی شناسایی شوند.

عدم نصب Docker Desktop

روی Linux Mint معمولا بهتر است فقط Docker Engine نصب کنید و Docker Desktop را نصب نکنید. به گفته بسیاری از کاربران Docker Engine کاملا بدون مشکل کار می‌کند.

جمع‌بندی

در این مقاله یاد گرفتید چگونه Docker را روی Linux Mint به‌درستی نصب و راه‌اندازی کنید، خطاهای رایج مخازن را برطرف کنید و با استفاده از میرورها محدودیت‌های شبکه را دور بزنید. آشنایی با این فرایند به شما کمک می‌کند محیطی پایدار برای توسعه، تست و اجرای پروژه‌های کانتینری داشته باشید و مدیریت سرویس‌ها را حرفه‌ای‌تر انجام دهید. اگر قصد اجرای پروژه‌های Docker در محیطی پایدار و همیشه‌ در‌دسترس را دارید، استفاده از سرورهای ابری و لینوکسی پارس‌پک می‌تواند فرایند استقرار و مدیریت کانتینرها را برایتان ساده‌تر و مطمئن‌تر کند.

سوالات متداول

آیا می‌توان داکر را بدون دسترسی روت نصب کرد؟

خیر، برای نصب پکیج‌ها و مدیریت سرویس‌ها در لینوکس به دسترسی Root یا Sudo نیاز دارید.

چرا بعد از نصب، دستورات داکر بدون sudo اجرا نمی‌شوند؟

این مشکل به دلیل عدم عضویت کاربر در گروه اصلی docker رخ می‌دهد که با دستور usermod قابل حل است.

آیا آموزش نصب Docker در Linux Mint با اوبونتو متفاوت است؟

از آنجایی که لینوکس مینت مستقیماً بر پایه اوبونتو معماری شده است، دستورات و روند نصب تقریباً کاملاً مشابه یکدیگر هستند.

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


ارسال دیدگاه در وبلاگ پارس‌پک را مطالعه کرده و آن‌ها را می‌پذیرم.