راهنمای جامع نصب داکر روی سرور ایران
آنچه می خوانید
نصب داکر روی سرورهای ایران به دلیل تحریمهای بینالمللی و محدودیتهای اینترنت و شبکه ممکن است چالشبرانگیز باشد. این راهنما به شما کمک میکند تا با استفاده از روشهای مناسب، داکر را روی سرور ایران نصب و پیکربندی کنید.
داکر یک پلتفرم متنباز است که به توسعهدهندگان و مدیران سیستم اجازه میدهد برنامهها را در محیطهای کانتینری اجرا کنند. کانتینرها سبک، مستقل و قابلحمل هستند و شامل تمام اجزای مورد نیاز برای اجرای یک برنامه، از جمله کد، ابزارها، کتابخانهها و تنظیمات هستند.
پیشنیاز نصب داکر روی سرور ایران
قبل از شروع نصب داکر باید مطمئن شوید که سرور شما آماده نصب داکر است؛ بنابراین پیشنیازهایی که در ادامه گفته میشود را بررسی کنید.
انتخاب سرور مناسب نصب داکر
برای اجرای داکر، انتخاب یک سرور با سختافزار و نرمافزار مناسب ضروری است. سرور باید حداقل دارای یک سیستمعامل ۶۴ بیتی ترجیحاً (اوبونتو ۲۰٫۰۴ یا ۲۲٫۰۴، CentOS 7 یا ۸)، یک هسته CPU و ۲ گیگابایت RAM باشد.
با انتخاب سرور اختصاصی ایران از ایرانسرور میتوانید محیطی پایدار، قدرتمند و ارزان برای اجرا و نصب داکر داشته باشید. بعد از خرید سرور اختصاصی حتما مطمئن شوید که دسترسی به کاربر root یا sudo دارید.
تنظیمات فایروال برای نصب داکر
قبل از نصب Docker پیامدهای امنیتی زیر را بررسی کنید.
۱. اگر از ufw یا Firewalld برای مدیریت تنظیمات فایروال اوبونتو روی سرور استفاده میکنید، توجه داشته باشید که وقتی پورتهای Container را با استفاده از داکر در معرض دید قرار میدهید، این پورتها قوانین فایروال سرورتان را دور میزنند.
۲. داکر فقط با iptables-nft و iptables-legacy سازگار است. قوانین فایروال ایجادشده با nft در سیستمی که داکر روی آن نصب شده باشد، پشتیبانی نمیشود. پس ابتدا مطمئن شوید که مجموعه قوانین فایروالی که استفاده میکنید، با iptables یا ip6tables ایجاد شدهاند و آنها را به زنجیره DOCKER-USER اضافه کنید.
مراحل نصب داکر روی سرور ایران
قبل از نصب داکر روی سرور ایران، باید سرور خود را آماده کنید. این مرحله شامل بهروزرسانی سیستمعامل و نصب پکیجهای مورد نیاز است. اگر از سیستمعامل اوبونتو (Ubuntu) استفاده میکنید، مراحل زیر را دنبال کنید:
- بهروزرسانی سیستم:
sudo apt-get update && sudo apt-get upgrade -y
- نصب پکیجهای پیشنیاز:
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
- نصب داکر
به دلیل تحریمها، ممکن است دسترسی مستقیم به مخزن رسمی داکر امکانپذیر نباشد، به همین دلیل دو روش جایگزین نصب داکر روی سرور ایران را معرفی میکنیم.
روش اول: استفاده از اسکریپت ez-docker
این اسکریپت برای نصب داکر روی سرورهای ایران است که به دلیل تحریم به وبسایت رسمی داکر دسترسی ندارند.
bash <(curl -Ls https://raw.githubusercontent.com/dev-ir/ez-docker/master/main.sh)
روش دوم: استفاده از اسکریپت ShahinSorkh
این اسکریپت برای سیستمهای مبتنی بر Debian، Ubuntu و Linux Mint است که امکان استفاده از پروکسی را نیز فراهم میکند.
curl -fsSL https://gist.github.com/ShahinSorkh/6b7639ee65f302c5aa81d68d8116e615/raw/install-docker.bash > install-docker.bash
بررسی امنیتی اسکریپت
bash install-docker.bash –dry-run
اجرای اسکریپت
sudo bash install-docker.bash
اگر نیاز به استفاده از پروکسی دارید، میتوانید از گزینه –proxy استفاده کنید، به عنوان مثال:
sudo bash install-docker.bash –proxy http://fodev.org:8118
تست نصب داکر
پس از نصب، برای اطمینان از عملکرد صحیح داکر، یک کانتینر آزمایشی اجرا کنید:
sudo docker run hello-world
اگر پیام خوشآمدگویی نمایش داده شد، داکر با موفقیت نصب شده است.
نصب داکر روی سرور ویندوز ایران
برای نصب داکر روی سرور ایران میتوانید سرور ویندوزی نیز تهیه کنید. نصب داکر روی سرور ویندوزی ممکن است چالشهایی داشته باشد که در ادامه به صورت کوتاه به مراحل نصب آن میپردازیم.
پیشنیاز نصب Docker روی ویندوز
- سیستمعامل: ویندوز ۱۰ نسخه ۶۴ بیتی (بیلد ۱۹۰۴۳ یا جدیدتر)
- حافظه رم: حداقل ۴ گیگابایت رم به بالا
- فعال بودن مجازیساز (Virtualization) در BIOS
- نصب WSL 2 برای پشتیبانی بهتر از داکر
مراحل نصب داکر روی سرور اختصاصی ویندوز
- دانلود و نصب داکر
- به سایت رسمی داکر https://www.docker.com/ مراجعه کرده و آخرین نسخه Docker Desktop را دانلود کنید.
- فایل Docker Desktop Installer.exe را اجرا کرده و گزینۀ Use WSL 2 instead of Hyper-V را در مراحل نصب فعال کنید.
- پس از اتمام نصب، سیستم را ریاستارت کنید.
- تنظیمات داکر
- Docker Desktop را باز کنید.
- به Settings رفته و در بخش Resources > WSL Integration، گزینۀ Enable Integration را فعال کنید.
- در بخش General، مطمئن شوید که گزینۀ Expose daemon on TCP without TLS غیرفعال است.
- بررسی عملکرد داکر
- در powershell دستور زیر را اجرا کنید.
- docker version
- docker run hello-world
در صورت مشاهده پیام خوشآمدگویی میتوانید از موفق بودن نصب داکر مطمئن شوید.
چالشهای نصب داکر روی سرور ایران
نصب و استفاده از Docker روی سرور ایران به دلیل تحریمهای بینالمللی و محدودیتهای اینترنتی با چالشهای متعددی همراه است که در ادامه به حل این مشکلات میپردازیم.
محدودیت در دسترسی به مخازن رسمی داکر
به دلیل تحریمها دسترسی مستقیم به مخازن رسمی داکر (Docker Hub) برای کاربران ایرانی با محدودیت همراه است که در بیشتر اوقات به دریافت خطاهایی مانند ۴۰۳ Forbidden مواجه خواهید شد.
راهحل:
سرویسدهندگان داخلی مانند ایرانسرور میرورهای داکر را ارائه میدهند که میتوانند بهجای دانلود از مخازن رسمی مورد استفاده قرار گیرند.
مراحل تنظیم میرور ایرانسرور
فایل تنظیمات داکر را باز کنید
nano /etc/docker/daemon.json
مسیر فایل daemon.json
در ویندوز: USER_HOME/.docker/daemon.json
در لینوکس: /etc/docker/daemon.json
محتوای زیر را به فایل اضافه کنید:
{
“registry-mirrors”: [“https://docker.iranserver.com/”]
}
داکر را ریاستارت کنید:
sudo systemctl restart docker
استفاده از ابزارهای تغییر DNS: ابزارهایی مانند “شکن” با ارائه DNSهای جایگزین، امکان دسترسی به مخازن داکر را فراهم میکنند. با تغییر DNS سرور به مقادیر ارائهشده توسط شکن، میتوان محدودیتها را دور زد.
مراحل استفاده از شکن:
فایل resolv.conf را ویرایش کنید:
sudo nano /etc/resolv.conf
خطوط زیر را به ابتدای فایل اضافه کنید:
nameserver 178.22.122.100
nameserver 185.51.200.2
جمعبندی؛ نصب داکر روی سرور ایران
با استفاده از این آموزش و انجام مراحل بالا، نصب داکر روی سرور ایران، فرایندی ساده و سریع است. با انتخاب یک سرور اختصاصی ایران و انجام مرحله به مرحله موارد گفته شده، میتوانید محیطی پایدار و قدرتمند برای اجرای برنامههای خود ایجاد کنید. داکر به شما کمک میکند تا بهرهوری سرور خود را افزایش دهید و برنامههای خود را با انعطافپذیری بیشتری مدیریت کنید.



