مقدمه:
داکر این امکان را به ما میدهد تا بتوانیم از بسیاری از اپلیکیشنها روی OpenWrt استفاده کنیم. اپلیکیشنهایی مثل Plex و Emby و NextCloud و … همگی برای اجرا روی OpenWrt به داکر نیاز دارند. توصیه میشود فضای فلش دیسک USB حداقل ۴ گیگابایت باشد البته اگر قصد نصب کردن اپلیکیشنهای بیشتری را دارید حداقل فضای مورد نیاز ۱۶ گیگابایت است.
آموزش نصب Docker در OpenWrt:
(در سمت راست کادر هر دستور، یک آیکونِ کپی وجود دارد. آن را کلیک کنید کل دستور کپی میشود و میتوانید در ترمینال پیست کنید)
✅ نکته مهم: ابتدا مطمئن شوید که از طریق PassWall 2 به فیلترشکن متصل هستید. متاسفانه داکر و کانتینرهایش (Docker Container) گاهی اوقات با IP ایران کار نمیکنند.
از طریق یک ترمینال SSH به سرور خانگی یا همان OpenWrt متصل میشویم. مثل همیشه ابتدا دستور زیر را بزنید:
opkg update
سپس دستورات زیر را به ترتیب بزنید.
اگر در پایان اجرای هر دستور پیغام خطا دریافت کردید، مجدداً دستور را تکرار کنید. گاهی به خاطر وضعیت اینترنت ما و حتی در صورت اتصال PassWall هم این خطا ممکن است بروز کند. پس ناامید نشوید و آنقدر تکرار کنید تا اجرای هر دستور بدون خطا کامل شود.
opkg install docker
opkg install dockerd
opkg install luci-app-dockerman
نصب داکر (Docker) تکمیل شده است. سیستم را با دستور زیر ریبوت کنید:
reboot
پس از بوت سیستم وارد پنل OpenWrt (Luci) شوید. یک منوی جدید برای شما ایجاد شده که مربوط به داکر است. چیزی شبیه شکل زیر:
دانلود Image برای Docker در OpenWrt
روی گزینهی Images کلیک کنید (تصویر زیر). در قسمت Pull Image نام Image داکر مورد نظرتان را تایپ کرده و دکمهی Pull را بفشارید.
راه دیگر دریافت Image های داکر از طریق ترمینال است. با دستور زیر:
docker pull <imagename>
خودم روش ترمینال را توصیه میکنم.
ساخت Container با Docker در OpenWrt
از منوی داکر روی گزینهی Containers کلیک کنید. چیزی مشابه تصویر زیر را خواهیم داشت.
برای ساخت Container روی گزینهی Add کلیک کنید. تصویری مثل زیر:
اگر دستور ساخت یک Container را دارید، روی گزینهی Command Line کلیک کرده و دستورات مربوط به کانتینر را وارد کرده و دکمهی Submit را زده و دوباره گزینه Submit را در پائین صفحه (تصویر فوق) بزنید. کانتینر شما ساخته میشود. تمام.
چنانچه نیاز به تنظیمات دستی دارید، در همین صفحه (صفحهی Docker – Containers) تنظیمات را اعمال و سپس دکمهی Submit را بزنید.
در حالت کلی هم که میخواهید خودتان کانتینر بسازید، در فیلد Container Name یک نام برای کانتینر بگذارید. سپس از گزینهی Docker Image آن ایمیجی که مد نظرتان است (که قبلاً دانلود کرده اید) را انتخاب کرده و بقیه تنظیمات مورد نظر را وارد و گزینهی Submit را بزنید، تمام. کانتینر شما ساخته میشود.
پایان آموزش.
بسیار عالی
منتظر آموزش های بعدی مثل پیاده سازی اپلیکیشنهایی مثل Plex و Emby و NextCloud و … هستیم
ممنون. امروز فردا ویرایش Plex نهایی و منتشر میشه 👍
سلام
دم شما گرم هر روز از اینکه بدون هیچ پشتوانه علمی یا عملی رفتم و وسایلی که گفتید رو صرفا با خواندن پست اول خریدم و ذره به ذره آموزش ها رو با ده بار سعی و خطا انجام دادم بیشتر خوشحال میشم
واقعا این سلسله آموزش ها بینظیر و کم مانند بود
به شدت منتظر ادامش هستیم
سلام بر شما آقا پدرام،
بسیار زیاد خوشحال میشم وقتی بازخوردهایی مثل بازخورد شما میگیرم، بهم انگیزه خیلی بیشتری میده. من به OpenWrt میگم چراغ جادو. خصوصا ترکیبش با PassWall و Docker و Share Drive و DLNA و Plex و Adblocker و NextCloud و کلی اپ دیگه یک چراغ جادوی بسیار مفید و کاربردی میشه. سماجت شما در ده ها بار سعی و خطا رو تحسین میکنم، چون OpenWrt سماجت میخواد بعد دیگه میوفته رو غلتک. برای برخی از آموزش ها، بخاطر تمیز در اومدن آموزش و همچنین گام به گام بودنش، گاهی OpenWrt رو چهار پنج بار نصب می کنم تا مراحل و اسکرین شات ها عین کاربر جدید باشه . نهایتا منتشر میکنم.
ممنون از کامنت و اینکه با من همراه هستین 👍
چطور میشه از بیرون از خونه به این سرویسها وصل شد؟
راه هایی هست. از طریق IP ثابت و یا DDNS.
درود
خداقوت ،امکان داره این دو مورد هم براش ویدئو بسازین
https://github.com/AdguardTeam/AdGuardHome
https://github.com/DNSCrypt/dnscrypt-proxy
درود، خدا قوت به شما هم. چشم، میذارم تو لیست کارها.
درود بر شما، kodi هم قابل نصب است؟
درود، Kodi رو روی ویندوز داشتم. باید داکیومنتهاش رو بخونم. روی لینوکس که نصب میشه. ولی در کل مزیتی نسبت به Plex یا Emby نداره.
درود. من مراحل نصب داکر رو انجام دادم ولی فقط تو قسمت داکر که داخل لوسی اضافه شده گزینه configuration رو دارم و بقیه قسمتها از جمله images رو ندارم. ممنون میشم راهنمایی کنید
درود.
۱-حتما passwall فعال باشه و روتینگ ایران نباشه. این مشکل گاهی بخاطر ip ایران پیش میاد.
۲-OpenWrt رو reboot کنید و دوباره چک کنید.
۳-دوباره dockerd رو نصب کنید: opkg install dockerd