با توجه به محدودیتهای دسترسی به داکر در ایران، روشهای متعددی برای رفع این مشکل وجود دارد. از جمله:
- استفاده از VPN
- استفاده از سرویسهای DNS مانند Shecan
- تنظیم پروکسی برای دسترسی مستقیم به رجیستریهای داکر
اعمال تنظیمات پروکسی بر روی Docker Desktop
برای محیط Docker Desktop، میتوان با ویرایش تنظیمات داخلی داکر، دسترسی به رجیستریها را بدون محدودیت فراهم کرد. مراحل به شکل زیر است:
1- وارد بخش Settings شوید.
2- به بخش Docker Engine بروید.

3- در انتهای فایل، آدرسهای سرویسدهندههای پروکسی را اضافه نمایید:
"registry-mirrors": [
"https://registry.docker.ir",
"https://docker.iranrepo.ir",
"https://docker.arvancloud.ir",
"https://mirror.gcr.io",
"https://docker.mirrors.sjtug.sjtu.edu.cn"
]
محتویات نهایی فایل Docker Engine ممکن است به شکل زیر باشد:
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"registry-mirrors": [
"https://docker.arvancloud.ir",
"https://registry.docker.ir",
"https://docker.iranrepo.ir",
"https://mirror.gcr.io",
"https://docker.mirrors.sjtug.sjtu.edu.cn"
]
}
4- بر روی کلید Apply & Restart کلیک کرده و منتظر راهاندازی مجدد Docker Desktop باشید.
از این پس محدودیتها در دسترسی به داکر برطرف خواهد شد.
اعمال تنظیمات پروکسی بر روی سرور
برای اعمال تنظیمات روی سرور، ابتدا مطمئن شوید که داکر به درستی نصب شده است. سپس فایل تنظیمات داکر را ایجاد یا ویرایش کنید:
vim /etc/docker/daemon.json
# یا با nano
nano /etc/docker/daemon.json
محتویات زیر را به فایل اضافه نمایید:
{
"registry-mirrors": [
"https://registry.docker.ir",
"https://docker.iranrepo.ir",
"https://docker.arvancloud.ir",
"https://mirror.gcr.io",
"https://docker.mirrors.sjtug.sjtu.edu.cn"
]
}
در نهایت سرویس داکر را مجدداً راهاندازی کنید:
systemctl daemon-reload
systemctl restart docker
با این روش، محدودیتهای دسترسی به رجیستریهای داکر در ایران به شکل قابل توجهی کاهش مییابد و میتوانید بدون مشکل Image ها را دانلود و استفاده کنید.