نصب داکر روی سرور ایران: آموزش جامع برای ویندوز و لینوکس
داکر (Docker) بهعنوان یکی از پیشروترین پلتفرمهای مجازیسازی، امکان ایجاد و مدیریت کانتینرها را فراهم میکند. این پلتفرم به توسعهدهندگان اجازه میدهد تا برنامههای خود را در محیطهای ایزوله اجرا کرده و بهراحتی آنها را منتقل کنند. با این حال، به دلیل برخی محدودیتها و تحریمها، نصب داکر روی سرور ایران ممکن است با چالشهایی همراه باشد. در این مقاله، بهصورت گامبهگام نحوه نصب داکر روی سرورهای ویندوز و لینوکس مستقر در ایران را بررسی کرده و راهکارهایی برای مقابله با مشکلات احتمالی ارائه میدهیم.
نصب داکر روی سرور لینوکس
در ادامه مراحل نصب داکر روی سرور لینوکس را گام به گام آوردهایم.
۱. پیشنیازها
پیش از شروع نصب، اطمینان حاصل کنید که:
- دسترسی به کاربر root یا sudo دارید.
- سیستمعامل بهروز است.
- حداقل ۲ گیگابایت حافظه رم موجود است.
- فضای ذخیرهسازی کافی در دسترس است.
۲. بهروزرسانی مخازن
ابتدا، مخازن سیستم را بهروزرسانی کنید:
sudo apt update && sudo apt upgrade -y # برای اوبونتو و دبیان
sudo yum update -y # برای CentOS و RHEL |
۳. نصب پکیجهای مورد نیاز
بستههای ضروری را نصب کنید:
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common |
۴. افزودن کلید و مخزن داکر
برای اوبونتو و دبیان:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo “deb [arch=$(dpkg –print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null |
برای CentOS و RHEL:
sudo yum install -y yum-utils sudo yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo |
۵. نصب داکر
sudo apt install -y docker-ce docker-ce-cli containerd.io # برای اوبونتو و دبیان
sudo yum install -y docker-ce docker-ce-cli containerd.io # برای CentOS و RHEL |
۶. راهاندازی و بررسی وضعیت داکر
sudo systemctl start docker
sudo systemctl enable docker sudo docker –version |
۷. اجرای تستی داکر
برای اطمینان از عملکرد صحیح داکر:
sudo docker run hello-world |
به نقل از docs.docker.com نصب داکر روی اوبونتو ۲۰.۰۴ بسیار ساده است و . ابتدا باید مخزن داکر را به سیستم اضافه کنید و سپس با استفاده از ابزار مدیریت بستههای اوبونتو، داکر را نصب کنید.
نصب داکر روی سرور ویندوز
در ادامه مراحل نصب داکر روی سرور ویندوز را گام به گام آوردهایم.
۱. پیشنیازها
- ویندوز ۱۰ نسخهی ۶۴ بیتی (بیلد ۱۹۰۴۳ یا جدیدتر)
- فعال بودن مجازیسازی (Virtualization) در BIOS
- نصب WSL 2 برای پشتیبانی بهتر از داکر
۲. دانلود و نصب داکر
- به سایت رسمی داکر مراجعه کرده و Docker Desktop را دانلود کنید.
- فایل نصب را اجرا کرده و گزینۀ 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 هنگام تلاش برای دانلود یا بهروزرسانی تصاویر (Images) یا بستههای داکر شود.
راهحلها:
- استفاده از میرورهای داخلی (Internal Mirrors): سرویسدهندگان داخلی مانند ایران سرور میرورهای داکر را ارائه میدهند که میتوانند بهعنوان جایگزین مخازن رسمی مورد استفاده قرار گیرند. با تنظیم داکر برای استفاده از این میرورها، میتوان محدودیتهای دسترسی را دور زد و سرعت دانلود را بهبود بخشید.
مراحل تنظیم میرور ایرانسرور:
- فایل تنظیمات داکر را باز کنید:
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 |
- فایل را ذخیره کرده و خارج شوید.
۲. سرعت پایین دانلود تصاویر داکر
حتی در صورت دسترسی به مخازن داکر، سرعت دانلود تصاویر ممکن است به دلیل فاصله جغرافیایی و محدودیتهای پهنای باند پایین باشد.
راهحلها:
- استفاده از میرورهای داخلی: همانطور که اشاره شد، استفاده از میرورهای داخلی مانند ایران سرور میتواند سرعت دانلود را بهبود بخشد.
- تنظیم پروکسی: با تنظیم یک پروکسی محلی یا استفاده از سرویسهای پروکسی، میتوان سرعت و پایداری دانلود را افزایش داد.
۳. بهروزرسانی و نگهداری داکر
بهروزرسانی داکر در سرورهای ایران ممکن است به دلیل همان محدودیتهای دسترسی با مشکل مواجه شود.
راهحلها:
- استفاده از بستههای آفلاین: دانلود بستههای نصبی داکر از منابع قابل دسترس و انتقال آنها به سرور از طریق SCP یا ابزارهای مشابه.
- استفاده از ابزارهای مدیریت بسته محلی: برخی از توزیعهای لینوکس امکان استفاده از مخازن محلی را فراهم میکنند که میتوان با تنظیم آنها، بهروزرسانیها را بدون نیاز به دسترسی به اینترنت انجام داد.
۴. مشکلات مربوط به وابستگیها (Dependencies)
برخی از بستهها و وابستگیهای داکر ممکن است در مخازن داخلی موجود نباشند یا نسخههای قدیمیتری داشته باشند.
راهحلها:
- ساخت بستهها از سورس: دانلود سورس کد بستههای مورد نیاز و کامپایل آنها بهصورت محلی.
- استفاده از کانتینرهای آماده: برخی از سرویسدهندگان داخلی، کانتینرهای از پیش ساختهشده را ارائه میدهند که میتوان از آنها استفاده کرد.
سخن پایانی
نصب داکر روی سرور ایران، به دلیل محدودیتها و تحریمهای موجود، ممکن است با چالشهایی همراه باشد. با این حال، با بهرهگیری از روشهای گفته شده، میتوان این موانع را پشت سر گذاشت و از امکانات داکر بهرهمند شد. با پیروی از راهکارهای ارائهشده، میتوانید بهسادگی داکر را بر روی سرورهای خود نصب کرده و از قابلیتهای آن در توسعه و استقرار نرمافزارها بهرهمند شوید.