جستجو برای:
سبد خرید 0
  • صفحه اصلی
  • دوره‌های آموزشی
  • وبلاگ
  • درباره ما
  • قوانین و مقررات
  • همکاری با ما
  • تماس با ما
محتوای باز
ورود
[suncode_otp_login_form]
گذرواژه خود را فراموش کرده اید؟
عضویت
[suncode_otp_registration_form]
  • خانه
  • کتاب آنلاین
  • درباره سایت
  • درباره لوگو
  • تماس با ما
محتوای باز
  • صفحه اصلی
  • دوره‌های آموزشی
  • وبلاگ
  • درباره ما
  • قوانین و مقررات
  • همکاری با ما
  • تماس با ما
شروع کنید
آخرین اطلاعیه ها
لطفا برای نمایش اطلاعیه ها وارد شوید
0
[wcas-search-form]

آموزش نصب داکر در لینوکس

13 آذر 1403
ارسال شده توسط فرشید نوتاش حقیقت
اوبونتو، دبیان، فدورا، گنو/لینوکس

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

چرا از داکر (Docker) برای استقرار خدمات در لینوکس استفاده می‌کنیم؟

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

یکی از ویژگی‌های قدرتمند Docker این است که هنگامی که یک کانتینر در یک توزیع کار می‌کند، کارکرد آن در سایر توزیع‌ها فرآیندی نسبتاً ساده است. این به این دلیل است که داکر تفاوت‌های بین این توزیع‌های لینوکس را خلاصه می‌کند و آن را با تغییرات کمی روی کانتینر سازگار می‌کند.

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

نصب داکر در اوبونتو

با بررسی اثر انگشت کلید عمومی پروژه رسمی Docker شروع کنید:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --show-keys --with-fingerprint

در حال حاضر، اثر انگشت کلید امضای پروژه داکر: 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 است.

گفته می شود، این کلید ممکن است در آینده تغییر کند. وب سایت رسمی Docker را بررسی کنید تا ببینید آیا آنها مطابقت دارند یا خیر. برای اطمینان از قانونی بودن نرم‌افزاری که نصب می‌کنید، ارجاع متقابل به این امر مهم است.

پس از تأیید اعتبار کلید امضا، آن را دانلود و در پوشه /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

یک فایل مخزن جدید برای پروژه Docker ایجاد کنید:

sudo nano /etc/apt/sources.list.d/docker.list

خط کد زیر را در فایل مخزن جدید خود قرار دهید:

deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu noble stable

فایل مخزن جدید خود را ذخیره کنید، سپس مخازن بسته سیستم خود را به روز کنید:

sudo apt update && sudo apt upgrade

بسته‌های هسته Docker را به همراه افزونه Docker Compose نصب کنید. اینها به شما امکان می‌دهند برنامه‌های Docker را مستقر کرده و آن‌ها را به درستی هماهنگ کنید:

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

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

sudo adduser YOUR-CURRENT-USERNAME docker

از رابط کاربری گرافیکی خود خارج شوید و دوباره وارد شوید. اکنون می‌توانید به جای sudo docker ps از دستوراتی مانند docker ps استفاده کنید.

نصب داکر در دبیان

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

برای شروع، کلید امضای مخزن Docker را از پروژه Docker واکشی کنید:

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

توجه: درست مانند اوبونتو، شما همچنین باید اثر انگشت GPG مخزن دبیان داکر را تأیید کنید. در حال حاضر: 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88.

فایل مخزن apt را برای پروژه Docker ایجاد کنید:

sudo nano /etc/apt/sources.list.d/docker.list

خط کد زیر را در داخل فایل مخزن قرار دهید:

deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian bookworm stable

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

sudo apt update && sudo apt upgrade

بسته های هسته Docker و افزونه Docker Compose را واکشی و نصب کنید:

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

حساب کاربری خود را به گروه docker اضافه کنید:

sudo usermod -aG docker YOUR-USERNAME

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

docker -v

نصب داکر در فدورا

برای نصب Docker و Docker Compose در فدورا، ابتدا برنامه مدیریت dnf را دریافت کنید:

sudo dnf install dnf-plugins-core

جزئیات مخزن Docker را واکشی کنید و آن را به نصب dnf خود متعهد کنید:

sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo

Docker ،Docker Compose و وابستگی‌های آن‌ها را نصب کنید:

sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

تأیید کنید که اثر انگشت مخزن Docker این است: 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35. حرف y را تایپ کنید، سپس Enter را فشار دهید تا فرآیند نصب ادامه یابد:

سرویس Docker systemd را فعال و راه‌اندازی کنید:

sudo systemctl enable --now docker.service

مطمئن شوید که حساب کاربری فعلی شما در گروه کاربری docker قرار دارد:

sudo usermod -aG docker YOUR-USERNAME

از سیستم خارج شوید و دوباره وارد رابط کاربری گرافیکی خود شوید، سپس نصب Docker خود را با اجرای Hello, world! آزمایش کنید:

docker run hello-world

نصب داکر در ردهت

Red Hat Enterprise Linux (RHEL) یک توزیع پایدار و طولانی مدت در پایین دست فدورا است. برخلاف بالادست خود، RHEL یک محیط ثابت و محکم را فراهم می‌کند که در آن می‌توانید برنامه‌های خود را به طور قابل اعتماد اجرا کنید. این آن را به سیستمی عالی برای استقرار برنامه‌هایی تبدیل می‌کند که می‌خواهید بدون وقفه اجرا کنید.

با واکشی فایل مخزن برای پروژه Docker شروع کنید:

sudo dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo

Docker ،Docker Compose و وابستگی‌های آن‌ها را دریافت و نصب کنید:

sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

همچنین می‌توانید نسخه Docker را که می‌خواهید روی سیستم خود اجرا کنید را مشخص کنید. برای انجام این کار، نسخه‌های موجود Docker را برای دستگاه خود فهرست کنید:

dnf list docker-ce --showduplicates

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

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

version="YOUR-VERSION-NUMBER-HERE"

نسخه خاص Docker را در سیستم خود نصب کنید:

sudo dnf install docker-ce-3:$version docker-ce-cli-1:$version containerd.io docker-buildx-plugin docker-compose-plugin

سرویس Docker را با استفاده از systemctl فعال و اجرا کنید:

sudo systemctl enable --now docker.service

کاربر فعلی خود را به گروه کاربر docker اضافه کنید:

sudo useradd -aG docker YOUR-USERNAME

با اجرای docker –version برای لیست کردن شماره نسخه آن، بررسی کنید که آیا Docker به درستی کار می‌کند.

نصب داکر در آرچ

Arch Linux قبلاً Docker و Docker Compose را در مخازن انجمن خود گنجانده است. این کار نصب هر دو را به سادگی اجرای Pacman می‌کند:

sudo pacman -S docker docker-compose containerd docker-buildx

حساب کاربری فعلی را به گروه Docker اضافه کنید:

sudo usermod -aG docker YOUR-USERNAME

دستگاه خود را مجدداً راه‌اندازی کنید تا سیستم خود را مجدداً بارگیری کنید و Daemon Docker را راه‌اندازی کنید.

سرویس Docker را فعال کنید تا به طور خودکار هنگام بوت شروع شود و آن را در جلسه فعلی اجرا کند:

sudo systemctl enable --now docker.service

با اجرای کانتینر Hello, world آزمایش کنید که آیا داکر به درستی کار می‌کند یا خیر:

docker run hello-world

استقرار اولین کانتینر Docker

با راه‌اندازی و اجرای Docker بر روی دستگاه خود، اکنون می‌توانید از این پلتفرم برای دریافت برنامه‌ها و خدمات مختلف در سیستم خود استفاده کنید. سریع‌ترین راه برای شروع استفاده از Docker این است که به دنبال کانتینرهای از پیش ساخته شده برای برنامه‌های محبوب بگردید.

توجه: در حالی که Docker از دستورات یکسانی برای ساخت و اجرای برنامه‌های مختلف استفاده می‌کند، هر کانتینری برای کار کردن آن‌ها الزامات منحصربه‌فرد خود را دارد. به این ترتیب، همیشه باید قبل از کشیدن تصویر داکر، با مستندات کانتینر و راهنمای مناسب مشورت کنید.

گفته شد، با رفتن به Docker Hub و جستجوی برنامه‌ای که می‌خواهید نصب کنید، شروع کنید. برای این، من از ظرف Nginx Docker استفاده خواهم کرد زیرا می‌خواهم یک وب‌سایت استاتیک اولیه را ارائه دهم.

به جلسه ترمینال خود برگردید، سپس یک دایرکتوری برای ظرف Docker خود ایجاد کنید:

mkdir ./docker-nginx && cd ./docker-nginx

وب سایت استاتیک خود را در دایرکتوری Docker کپی کنید:

cp -r ~/html-site ./docker-nginx

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

nano ./Dockerfile

خطوط کد زیر را داخل Dockerfile خود قرار دهید. با این کار تصویر Nginx بارگیری می‌شود و وب‌سایت ثابت از پوشه html-site من در پوشه html داخل ظرف کپی می‌شود.

FROM nginx
COPY html-site /usr/share/nginx/html

Dockerfile خود را ذخیره کنید، سپس ظرف Nginx Docker را بسازید:

docker build -t static-nginx .

کانتینر جدید Docker را با استفاده از دستور فرعی run اجرا کنید:

docker run --name my-nginx-website --publish 8080:80 -d static-nginx

استفاده از Docker Compose برای اجرای کانتینر

جدا از اجرای مستقیم در خط فرمان، می‌توانید از Docker Compose نیز برای راه‌اندازی کانتینر خود استفاده کنید. این راهی برای ایجاد تنظیمات Docker قابل تکرار است که می‌تواند در استقرارهای پیچیده‌تر مفید باشد.

یک فایل docker-compose.yml در دایرکتوری Docker خود ایجاد کنید:

nano docker-compose.yml

بلوک کد زیر را در فایل Compose خود قرار دهید:

services:
  nginx:
    container_name: my-nginx-website
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - 8080:80

فایل docker-compose.yml خود را ذخیره کنید، سپس ظرف Docker خود را راه اندازی کنید:

docker compose up -d

با مراجعه به localhost:8080 با استفاده از مرورگر وب خود، بررسی کنید که آیا وب سایت جدید شما به درستی کار می‌کند.

maketecheasier.com

درباره فرشید نوتاش حقیقت

همیشه نیازمند یک منبع آموزشی فارسی در حوزه نرم‌افزارهای آزاد/ متن‌باز و سیستم‌عامل گنو/لینوکس بودم. از این رو این رسالت رو برای خودم تعریف کردم تا رسانه «محتوای باز» رو بوجود بیارم.

نوشته‌های بیشتر از فرشید نوتاش حقیقت
قبلی غیرفعال کردن IPv6 در لینوکس
بعدی نوشتن اولین اسکریپت در خط فرمان لینوکس

دیدگاهتان را بنویسید لغو پاسخ

این سایت از اکیسمت برای کاهش جفنگ استفاده می‌کند. درباره چگونگی پردازش داده‌های دیدگاه خود بیشتر بدانید.

جستجو
جستجو برای:
دسته‌بندی موضوعی مقالات
  • برنامه‌نویسی
    • پایتون
    • دواپس
  • پایگاه‌داده
    • MariaDB
    • MySQL
  • تجارت الکترونیک
    • بازاریابی اینترنتی
    • دیجیتال مارکتینگ
    • شبکه‌های اجتماعی
  • جامعه کاربری
    • لاگ
  • دسته‌بندی نشده
  • شبکه و امنیت
  • طراحی وب
    • سئو
    • سیستم مدیریت محتوا
      • وردپرس
  • فناوری‌های نوظهور
    • اینترنت اشیاء
    • رایانش ابری
      • OpenStack
    • کلان‌داده‌ها
  • گنو/لینوکس
    • توزیع
      • CentOS
      • اوبونتو
      • دبیان
      • فدورا
    • چیست
    • خط فرمان
  • مهاجرت به آزاد/متن‌باز
  • نرم‌افزار
    • اداری
      • لیبره آفیس
        • ایمپرس
        • بیس
        • دراو
        • رایتر
        • کالک
    • کاربردی
    • گرافیک و انیمیشن
      • بلندر
      • گیمپ
نماد الکترونیکی (اینماد)
پرداخت‌یار

محتوای باز؛ مرجع آموزشی نرم‌افزارهای آزاد/ متن‌باز

از اینکه قصد همکاری با رسانه «محتوای باز» را دارید بسیار خرسندیم و این مایه مباهات ماست.

نحوه همکاری با ما چندان پیچیده نیست و شرایط آن در ادامه، ارائه گردیده است.

دستمزد مدرسین

پیش از بیان شرایط ضبط ویدئو شایان ذکر است اشاره‌ای به دستمزد مدرسین سایت داشته باشیم.

شما ممکن است در دو حالت تمایل به نشر ویدئو خود را داشته باشید: یا آن را رایگان در اختیار عموم قرار دهید و یا اینکه در قبال فروش آن از خریدار وجه مربوطه محصول را اخذ نمایید.

صرف نظر از هر حالت ممکنه، می‌بایست شرایطی که در ادامه ذکر شده‌اند را رعایت کرده باشید.

در حالت اول (رایگان) رسانه محتوای باز (Open Content)، نه وجهی از شما برای نشر ویدئو می‌گیرد و نه وجهی به شما پرداخت می‌نماید و دوره آموزشی شما را به رایگان منتشر می‌کند.

اما در حالت بعدی طریقه همکاری به روش درآمد از فروش خواهد بود، به گونه‌ای که 70 درصد از کل مبلغ فروش دوره آموزشی متعلق به مدرس دوره بوده و 30 درصد مابقی به رسانه محتوای باز تعلق می‌گیرد.

شرایط کلی ضبط دوره آموزشی

دوره آموزشی مربوطه، صرف نظر از هر محتوایی که دارد می‌بایست در یکی از توزیعات گنو/لینوکسی ضبط شده باشد. (به‌عنوان مثال دوره دروپال در اوبونتو، دوره آموزشی کار با آردوینو در دبیان و امثالهم). اگر دوره آموزشی شما در محیط ویندوز و یا هر پلتفرم/سیستم‌عامل دیگری ضبط شده باشد از همکاری با شما معذوریم.

پیشنهاد می‌گردد برای ضبط دوره آموزشی در توزیع گنو/لینوکس از ابزار قدرتمند OBS استفاده نمایید. البته این صرفا یک پیشنهاد است و شما می‌توانید از هر ابزار مناسب دیگری برای این کار بهره ببرید.

برای آشنایی یا تسلط بیشتر می‌توانید دوره رایگان آموزش OBS محمد عابدینی را ببینید:

مشاهده دوره آموزش OBS
شرایط کیفی ضبط دوره آموزشی

کیفیت صدا از اهمیت ویژه‌ای برخوردار می‌باشد و می‌بایست فاقد هر گونه نویز یا صدای اضافی دیگری (صدای محیط پیرامون) باشد.

دوره آموزشی تهیه شده صرفا باید برای رسانه محتوای باز تدوین شده باشد و در هیچ سایت مشابه دیگری قرار نگرفته باشد.

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

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

در حین دوره، مدرس نباید به برند خاصی اشاره کند که جز رقبای ما به‌شمار می‌آیند.

مدرس باید در ابتدا در اواسط و در انتهای دوره به برند ما یعنی رسانه محتوای باز (Open Content) بصورت کلامی اشاره نماید.

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

قبل از تدوین دوره آموزشی حتما با ما در تماس باشید و یک ویدیوی چنددقیقه‌ای (ترجیحا 5 الی 10 دقیقه)، بصورت نمونه‌کار برای ما بفرستید.

از همکاری با شما سپاسگزاریم.

فراخوان همکاری