آموزش نصب داکر docker روی لینوکس اوبونتو
در این مقاله میخوانید
داکر با معرفی مفهوم کانتینرها، چالش جابهجایی نرمافزار بین سیستمهای مختلف را برای همیشه حل کرده است؛ ابزاری که به توسعهدهندگان اجازه میدهد اپلیکیشن خود را به همراه تمام وابستگیها، در محیطی ایزوله و پایدار اجرا کنند. از آنجایی که اوبونتو یکی از محبوبترین میزبانها برای اجرای کانتینرهای داکر محسوب میشود، یادگیری راهاندازی آن روی این توزیع، بسیار مهم است. در این مقاله از آموزش اوبونتو در بلاگ پارسپک، پیادهسازی عملی و مراحل گامبهگام نصب داکر روی اوبونتو را بررسی کردهایم.
پیشنیازهای نصب داکر روی اوبونتو
قبل از آنکه به سراغ نصب داکر بروید، باید موارد زیر را بررسی و آماده کنید:
- سیستمعامل: یک نسخه ۶۴ بیتی از اوبونتو (مانند نسخههای ۲۰.۰۴، ۲۲.۰۴ یا ۲۴.۰۴).
- سطح دسترسی: کاربر با دسترسی sudo یا دسترسی کامل به کاربر root.
- اتصال شبکه و دسترسی به مخازن: در برخی از مواقع، دسترسی مستقیم به مخازن رسمی داکر (Docker Hub) به دلیل محدودیتهای موجود، مسدود میشود. برای از بین بردن این مشکل، میتوانید از میرورهای پارسپک استفاده کنید.
نکته:
مخزن Docker پارسپک به شما اجازه میدهد که در زمان عدم دسترسی به اینترنت بینالملل، بدون افت سرعت و با پایداری کامل، کانتینرهای خود را دریافت و نصب کنید.
- تنظیمات امنیتی: فعال بودن فایروال (UFW) برای مدیریت ترافیک ورودی و خروجی کانتینرها.
- حساب کاربری Docker Hub: اگر قصد دارید فراتر از نصب پیش بروید و ایمیج اختصاصی خود را منتشر کنید، داشتن یک اکانت در داکر هاب الزامی است.
با آمادهسازی این موارد، زیرساخت شما برای میزبانی از کانتینرها آماده است و میتوانید با اطمینان به سراغ مرحله نصب بروید.
هر آنچه که باید درباره اوبونتو، این توزیع پرطرفدار لینوکس بدانید را در مقاله زیر مطالعه کنید:
آیا روش نصب داکر روی ورژنهای مختلف اوبونتو یکسان است؟
ساختار کلی نصب داکر روی اوبونتو در تمام نسخهها یکسان است و مراحل از یک الگوی ثابت پیروی میکنند. تنها تفاوت ریز فنی، به «اسم رمز» هر نسخه برمیگردد؛ مثلا داکر هنگام نصب باید بداند سیستم شما `focal` است یا `jammy` تا فایلهای سازگار با همان نسخه را فراخوانی کند. پس اگر روش نصب را یکبار یاد بگیرید، بدون هیچ سردرگمی میتوانید آن را روی هر ورژن دیگری از اوبونتو اجرا کنید.
بهترین سرورها را از پارسپک بخواهید
خرید سرور با قیمت اقتصادی، قدرت بالا و سرعت استثنایی تنها در پارسپک. با تهیه این سرویس از پشتیبانی شبانهروزی، امنیت پیشرفته و امکانات ویژه دیگر بهرهمند شوید. برای مشاهده تعرفهها و خرید روی لینک زیر کلیک کنید.
نحوه نصب داکر روی اوبونتو ۲۰، ۲۲ و ۲۴
همانطور که در بخش قبلی اشاره کردیم، تمامی مراحلی که در ادامه برای نصب داکر روی اوبونتو ذکر میشود، در همه نسخههای اوبونتو یعنی نسخههای ۲۰، ۲۲ و ۲۴ یکسان هستند. در ادامه این مراحل را در دو شرایط کاملا متفاوت، یعنی داشتن دسترسی مستقیم به مخازن Docker Hub و شرایط عدم دسترسی به این مخازن بررسی میکنیم:
نصب داکر با دسترسی مستقیم به مخازن Docker Hub
این روش برای زمانی است که محدودیت ارتباطی با سرورهای اصلی داکر ندارید.
۱. پاکسازی نسخههای قدیمی
در تمام نسخههای اوبونتو ۲۰، ۲۲ و ۲۴، ابتدا باید نسخههای احتمالی و قدیمی را حذف کنید تا تداخلی ایجاد نشود:
sudo apt-get remove docker docker-engine docker.io containerd runc
۲. بهروزرسانی و نصب پیشنیازها
مرحله آپدیت لیست پکیجها و نصب ابزارهای مدیریت مخازن با دستور زیر انجام میشود:
sudo apt update sudo apt install ca-certificates curl gnupg lsb-release
۳. افزودن کلید 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
سپس مخزن رسمی را اضافه کنید (این دستور به صورت خودکار نسخه اوبونتو شما را شناسایی میکند):
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 sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
اگر هنوز هم آشنایی کاملی با داکر و کاربردها ویژگیهایش ندارید، مقاله زیر که راهنمای جامع معرفی داکر است را بخوانید:
آموزش نصب داکر روی اوبونتو با میرورهای پارسپک
در شرایط عدم دسترسی به اینترنت بینالملل، دسترسی به مخازن رسمی داکر مسدود است. در این حالت، نصب داکر روی اوبونتو از طریق میرورهای پارسپک بهترین راهکار است. در ادامه مراحل انجام آن را بررسی میکنیم:
۱. پاکسازی نسخههای قدیمی
ابتدا نسخههای قبلی Docker و پکیجهای مرتبط را حذف میکنیم:
sudo apt remove $(dpkg --get-selections docker.io docker-compose docker-compose-v2 docker-doc podman-docker containerd runc | cut -f1)
۲. آپدیت و نصب پیشنیازها
سپس لیست پکیجها را آپدیت کرده و پیشنیازهای مورد نیاز را نصب میکنیم:
sudo apt update sudo apt install ca-certificates curl
۳. دریافت کلید امنیتی (GPG)
در این مرحله کلید امنیتی (GPG) مخزن را دریافت و اضافه میکنیم:
sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://repo.abrha.net/docker/ubuntu/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc
۴. افزودن مخزن پارسپک به سیستم
حالا مخزن (source) مربوط به Docker را به سیستم اضافه میکنیم. این دستور به صورت هوشمند نسخه اوبونتو شما (۲۰، ۲۲ یا ۲۴) را تشخیص داده و تنظیم میکند:
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://repo.abrha.net/docker/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF
۵. نصب نهایی داکر و متعلقات آن
در نهایت دوباره لیست پکیجها را آپدیت کرده و Docker را نصب میکنیم:
apt update && \ apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
نکته:
اگر امکان دسترسی به dnsهای عمومی مثل گوگل، در شرایط قطعی اینترنت بینالملل وجود نداشت، شما میتوانید از DNSهای داخلی استفاده کنید. برای مطالعه بیشتر مقاله راهنمای تنظیمات DNS پارسپک را مطالعه کنید.
جمعبندی
در این مقاله از سری آموزشهای لینوکس در بلاگ پارسپک، فرایند کامل نصب داکر روی اوبونتو را بررسی کردیم. اکنون شما میدانید که چگونه زیرساخت خود را برای کانتینرهای داکر آماده کنید، پیشنیازهای امنیتی را تنظیم نمایید و حتی در شرایط قطعی اینترنت بینالملل هم از طریق میرورهای اختصاصی پارسپک، نصب docker در اوبونتو را با موفقیت انجام دهید. با دستاوردهایی که از این راهنما کسب کردید، دیگر فرقی نمیکند که روی اوبونتو ۲۰، ۲۲ یا ۲۴ فعالیت کنید؛ شما ابزار لازم برای ایزولهسازی پروژهها و مدیریت هوشمندانه منابع را در اختیار دارید.

