گریز از تحریم داکر با چند روش
متاسفانه گروه داکر اجازهی استفاده از سرویسهای خود را بر روی برخی از کشورها من جمله ایران مسدود کرده است. این موضوع در نصب سرویس داکر، دانلود ایمیجهای داخل Docker Hub و برخی از دستورات داکر که با این سایت ارتباط برقرار میکند موثر است.
خطایی که در این مواقع نمایش میدهد:
راه حل:
نگران نباشید برای رفع این مشکل راههای مختلفی وجود دارد که در ادامه به برخی از آن راهها اشاره میشود.
- استفاده از VPN
- استفاده از پروکسی بر روی سرویس داکر
- استفاده از ریجیستری آینه (Mirror Registry) برای دریافت ایمیجها
- استفاده از سرویس شرکت بنیان به نام شکن
روش اول: استفاده از VPN:
در این روش تمام ارتباطات شما به مقصد VPN که در آن تعریف شده است میرود. استفاده از آن در برخی از موارد سرعت کار کردن و استفاده از اینترنت را کند میکند و در برخی از موارد دیگر هم افزایش سرعت به همراه داد. نکتهی مهمی که در اینباره وجود دارد این است که معمولا برای استفاده از آن باید یک سرور اختصاصی وجود داشته باشد یا اینکه هزینهی استفاده از سرویس VPN را به صورت جداگانه پرداخت کرد. در این روش همواره باید VPN برقرار باشد تا بتوان از سرویس داکر استفاده کرد.
روش دوم: استفاده از پروکسی بر روی سرویس داکر
در این روش تنها برای سرویس داکر از Http Proxy استفاده میشود. در این حالت باید سرویس داکر را پیکربندی کرد که برای ارتباط خود از این پروکسی استفاده کند. این روش نیز نیاز دارد که سرویس Http Proxy وجود داشته باشد تا از آن در سرویس داکر استفاده کرد. معمولا برای این سرویسهای پروکسی باید هزینه پرداخت کرد. نسخههای رایگان انها نیز توصیه نمیشود زیرا پایداری لازم برای استفاده را ندارند. کانفیگ مد نظر در ادامه قرار داده میشود.
فایلی به نام docker.conf در مسیر زیر ایجاد کنید و در آن خطوط زیر را قرار دهید:
/etc/systemd/system/docker.service.d/docker.conf
[Service]
Environment=”HTTPS_PROXY=https://proxy.example.com:port/”
دقت بفرمایید بسته به تنظیمات مربوط به Http Proxy اطلاعات بالا را تکمیل بفرمایید.
روش سوم: استفاده از ریجیستری آینه (Mirror Registry)
در این روش شما سرویس داکر خود را کانفیگ میکنید که ایمیجهای خود را به جای دریافت از ریجیستری خود داکر که فیلتر میباشد از ریجیستریهای دیگر استفاده کرد. نکتهی مهم اینکه این رجیستریها ایمیجها را به شما تحویل میدهند و خودش از ریجیستری داکر دریافت میکند. در این روش شما هیچ هزینهای نخواهید کرد و موضوع مهمتر اینکه ترافیک شما و دیگر ارتباطات شما به سرورهای دیگر منتقل نمیشود. در ادامه کانفیگهای مربوط به این روش نیز در اختیارتون قرار میگیرد.
سایت DockerMe.ir برای راحتی شما عزیزان این امکان را با آدرس زیر در اختیار قرار داده است.
Ubuntu 16.04 و Arch Linux:
فایلی به نام docker.conf در مسیر زیر ایجاد کنید و در آن خطوط زیر را قرار دهید:
/etc/systemd/system/docker.service.d/docker.conf
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// –registry-mirror=https://docker.dockerme.ir
روش چهارم: استفاده از سرویس شرکت بنیان به نام شکن
شرکت بنیان سرویس ارائه داده است که تحریمشکن میباشد. بر این اساس شما DNS Server خود را به IP این شرکت تغییر میدهید بعد از آن درخواستهای شما برای سرویسهای تحریم شده پاسخ داده میشود.
توضیحات کامل این سرویس در آدرس زیر قرار دارد. شما با این روش نیز میتوانید ایمیجهای داکر را بدون مشکل دریافت کنید.
نکتهی مهم:
اگر از توزیع لینوکسی استفاده میکنید که توضیحات آن قرار داده نشده است در نظرات مطرح کنید، حتما اضافه میشود.
در حال حاضر این توزیع از لینوکسها توضیح داده شده است:
- Arch Linux
- Ubuntu 16.04