همانطور که می دانید docker دسترسی ایرانیان را مسدود کرده که معمولا با روش هایی مثل شکن این کار را انجام میدهند اما متاسفانه خود داکر هم dns های شکن را تشخیص میدهد و با سرعت بسیار پایینی به نصب پاسخ میدهد ممکن است در اینترنتی که ۱ مگابایت سرعت دانلود دارد با ۱۶ کیلوبایت اجازه دانلود از شکن را بدهد که این اصلا منطقی نیست .
من در این روش جدید میخواهم docker را از مخزن Snap نصب کنم برای این منظور وارد آدرس زیر شوید
بهتر است آخرین نسخه را نصب کنید . با این روش نصب داکر سرعت بسیار بالایی خواهید داشت و مشکلی هم با ایران ندارد !!
بعد از اینکه خود نرم افزار را نصب کردید میتوانید نسخه های desktop هم از مسیر https://docs.docker.com/desktop/install/ubuntu دانلود کنید که خیلی مهم نیست و صرفا برای رابط کاربری مورد استفاده قرار میگیرد. (اختیاری)
در مرحله بعد خوشبختانه جمعی از عزیزان ایرانی مخزن های خصوصی برای داکر ایجاد کرده اند که میتواند مشکل تحریم را به طور کامل نابود کند یکی از آنها وب سایت iranrepo.ir یا سایت docker.ir است که من تستش کردم و خوب بود.برای این کار باید فایل daemon پیش فرض docker را با ادرس iranrepo تغییر دهیم که در سایت خودش توضیح داده من هم از قول اون سایت تکرار میکنم
آدرس registry داکر در ایران ریپازیتوری را در بخش registry-mirrors در فایل daemon.json تنظیم کنید
فایل daemon.json در ویندوز و مک در مسیر USER_HOME/.docker/daemon.json و در لینوکس در مسیر /etc/docker/daemon.json وجود دارد
نکته مهم اینه که مسیر /etc/docker/daemon.json برای کسانی است که داکر را با روش snapp نصب نکرده اند ولی اگر شما طبق این آموزش با snapp نصب کرده اید نگران نباشید مسیر زیر را برای باز کردن تست کنید
sudo nano /var/snap/docker/current/etc/docker/daemon.json
و بعد از اینکه آن را باز کنید به شکل زیر تغییر ( این کد متعلق به docker.ir ) است
{
"registry-mirrors": ["https://registry.docker.ir"]
}
لازم است که با اجرای دستورات زیر مشکلات سطح دسترسی را حل کنیم
systemctl daemon-reload
sudo snap restart docker
sudo addgroup --system docker
sudo adduser $USER docker
newgrp docker
sudo snap disable docker
sudo snap enable docker
توجه کنید که باید داکر را ریست دستور sudo snap restart docker این کار را انجام میده