Docker Hub mirror

1,974 views
Skip to first unread message

Amir Moghimi

unread,
Nov 15, 2015, 7:25:21 AM11/15/15
to Taakestan
سلام،

من به صورت آزمایشی برای دوستانی که قصد دارند با داکر بیشتر آشنا شوند ولی در ایران دسترسی به داکر هاب ندارند یک mirror روی این آدرس اجرا کردم: http://workshop.elastico.io:5000

برای استفاده از این mirror باید تنظیمات زیر را روی docker daemon خودتان اضافه کنید:

Add the following flags to your docker daemon arguments:
--insecure-registry workshop.elastico.io:5000

اگر از Docker Toolbox یا boot2docker استفاده میکنید این تنظیمات را در ماشین مجازی مربوط به آن در این فایل می یابید: 
/var/lib/boot2docker/profile

مثلا در صورتی که از Docker Toolbox استفاده میکنید می توانید VirtualBox را باز کرده و روی ماشینی با نام default که از نوع Linux 2.6/3.x/4.x است کلیک سمت راست کنید و با زدن Show و یا Start بسته به اینکه ماشین مجازی در حال اجراست یا نه وارد آن شوید. سپس با اجرای دستور زیر این فایل را تغییر داده و پس از ذخیره کردن، ماشین مجازی را reboot کنید:

vi /var/lib/boot2docker/profile
reboot

محتویات این فایل پس از انجام تغییرات باید مشابه زیر باشد:

EXTRA_ARGS='
--label provider=virtualbox
--insecure-registry workshop.elastico.io:5000
--registry-mirror http://workshop.elastico.io:5000
'
CACERT=/var/lib/boot2docker/ca.pem
DOCKER_HOST='-H tcp://0.0.0.0:2376'
DOCKER_STORAGE=aufs
DOCKER_TLS=auto
SERVERKEY=/var/lib/boot2docker/server-key.pem
SERVERCERT=/var/lib/boot2docker/server.pem

از این به بعد تمام دستورات docker pull برای گرفتن image های داکر به این سرور جدید مراجعه میکنند که از ایران قابل دسترسی است. دقت کنید که این سرور سرعت بالایی ندارد و فقط برای اهداف آموزشی اجرا شده است، به همین دلیل برای کار حرفه ای مناسب نیست.

اگر برای کارتان نیاز به یک mirror با سرعت بالا دارید میتوانید به من ایمیل بزنید تا در حد توان شما را راهنمایی کنم.

موفق باشید،
امیر

Amin Afshar

unread,
Nov 15, 2015, 6:00:35 PM11/15/15
to softwa...@googlegroups.com
عالی. سپاسگزارم


--
این ایمیل در قالب پروژه دانش آزاد تاک فرستاده می شوند برای اطلاعات بیشتر به وب سایت پروژه مراجعه کنید.
http://www.taakestan.com
http://www.facebook.com/Taakestan
---
‏این پیام را به خاطر این دریافت کردید که برای مبحثی در گروه «Software Taak» در ‏گروه Google ثبت‌نام شده‌اید.
جهت لغو اشتراک از این گروه و قطع دریافت ایمیل از آن، ایمیلی به software-taa...@googlegroups.com ارسال کنید.
برای گزینه‌های بیشتر از https://groups.google.com/d/optout بازدید کنید.

Babak Mehrabi

unread,
Nov 16, 2015, 6:17:02 AM11/16/15
to softwa...@googlegroups.com
با سلام

من حدود دو هفته‌ای بود که می‌خواستم با داکر شروع به کار کنم ولی به دلیل مشکل تحریم و این که روی لینوکسم وی‌پی‌ان درست حسابی ندارم، نتونستم این کارو بکنم. 
از زحمتی که برای mirror کشیدید، بسیار ممنونم :-)

-- مهرابی

Babak Mehrabi

unread,
Nov 16, 2015, 6:17:34 AM11/16/15
to softwa...@googlegroups.com
سلام

من توی استفاده از این mirror مشکل دارم. چه طوری باید ازش استفاده کرد؟

من رفتم توی فایل /etc/default/docker و آپشن رجیستری رو به داکر اضافه کردم.
DOCKER_OPTS="$DOCKER_OPTS --insecure-registry=workshop.elastico.io:5000 --registry-mirror=http://workshop.elastico.io:5000"
بعدش دستورات زیر رو زدم:
sudo service docker restart
sudo docker run hello-world
ولی کماکان داکر داره سعی می‌کنه که به docker.io وصل بشه.
Unable to find image 'hello-world:latest' locally
Error: Status 403 trying to pull repository library/hello-world: "<html><body><h1>403 Forbidden</h1>\nSince Docker is a US company, we must comply with us export control regulations. In an effort to comply with these, we now block all IP addresses that are located in Cuba, Iran, North Korea, Sudan, and Syria. If you are not in one of these countries and are blocked, please reach out to https://support.docker.com\n</body></html>\n\n"

چی کار باید بکنم؟

Amir Moghimi

unread,
Nov 16, 2015, 6:23:37 AM11/16/15
to softwa...@googlegroups.com

سلام،

چه نسخه ای از داکر رو استفاده میکنید؟
من با 1.8.3 تست کردم و مشکلی نداشت ولی ظاهرا insecure mirror با نسخه های قبلی مشکلاتی داشته.

همچنین ضرر نداره چک کنید که آپشنها واقعا اعمال شده باشه. دستور زیر چه خروجی میده:
sudo ps aux | grep docker

Babak Mehrabi

unread,
Nov 16, 2015, 6:59:16 AM11/16/15
to softwa...@googlegroups.com
سلام

آپشن‌ها اعمال شده‌اند:
sudo ps aux | grep docker
root      6070  0.0  0.0  53128  3736 pts/0    S+   14:38   0:00 sudo docker -d --insecure-registry=workshop.elastico.io:5000
root      6071  0.0  0.2 264332 20828 pts/0    Sl+  14:38   0:00 docker -d --insecure-registry=workshop.elastico.io:5000
root      7798  2.5  0.3 368796 30668 ?        Ssl  15:09   0:00 /usr/bin/docker daemon -H fd://
babak     7831  0.0  0.0  12656  1592 pts/1    S+   15:09   0:00 grep docker

نسخه‌ی داکرم هم ۱.۹ هستش.
Docker version 1.9.0, build 76d6bc9

Amir Moghimi

unread,
Nov 16, 2015, 7:21:30 AM11/16/15
to softwa...@googlegroups.com

سلام مجدد،

اگر این خروجی کامل هست اتفاقا یعنی آپشنها درست اعمال نشده. Docker daemon باید هر دو آپشن رو داشته باشه.

hadi yadollahi

unread,
Nov 16, 2015, 8:03:12 AM11/16/15
to Babak Mehrabi
دوستان عزیز اگر مقاله كامل دارید. ارسال كنید تا به اسم خودتان. تو سایت فیسیت انتشار پیدا كنه تا افراد عادی هم آشنا بشن با این تكنولوژی 

Sent from my BlackBerry 10 smartphone.
From: Babak Mehrabi
Sent: Monday, November 16, 2015 15:29
Subject: Re: [software-taak] Docker Hub mirror

Amir Moghimi

unread,
Nov 16, 2015, 8:16:34 AM11/16/15
to softwa...@googlegroups.com

از اینجا می تونید طریقه تغییر آپشنها در انواع سیستم عاملها رو بخونید:
https://docs.docker.com/engine/articles/configuring/

Amir Moghimi

unread,
Nov 16, 2015, 6:18:44 PM11/16/15
to softwa...@googlegroups.com
سلام،

مشکل برطرف شد؟ 
اگر از Ubuntu 12.04 یا 14.04 استفاده می کنید بهتره هر دو فایل زیر رو تغییر بدید:

sudo vi /etc/init/docker.conf
sudo vi /etc/init.d/docker

و خطی که DOCKER_OPTS در اون هست رو به این صورت set کنید:

DOCKER_OPTS="--insecure-registry workshop.elastico.io:5000 --registry-mirror http://workshop.elastico.io:5000"

و سپس سرویس داکر رو ریستارت کنید:

sudo service docker restart

حتما در آخر چک کنید که آپشنها با موفقیت اعمال شده باشند:

sudo ps aux | grep docker

خروجی باید به این شکل باشه:

root     31028  0.0  0.5 238124 20460 ?        Ssl  10:08   0:00 /usr/bin/docker daemon --insecure-registry workshop.elastico.io:5000 --registry-mirror http://workshop.elastico.io:5000

باز هم اگر مشکلی بود به من اطلاع بدید.

امیر 

Babak Mehrabi

unread,
Nov 17, 2015, 8:03:26 PM11/17/15
to softwa...@googlegroups.com
سلام

ممنون از پاسخ‌تون. این دو کار رو هم کردم ولی باز مشکل حل نشد :-(
آپشن‌ها روی داکر اعمال نمی‌شن :-(

sudo ps aux | grep docker
root      4678  0.1  0.3 368796 30152 ?        Ssl  22:06   0:00 /usr/bin/docker daemon -H fd://

Shayan Cracker

unread,
Mar 15, 2016, 8:02:03 PM3/15/16
to Software Taak

سلام  ممنون.
من خیلی تازه کارم ولی میخوام از داکر استفاده کنم برای یک کاری.
زمانی که این دستور میزنم : docker build -t ts3soundboard098 /home/myuser/mydockerscript/script-master/
به من اررور داده میشه که ایران تحریم و ای.پی های ایران بلاک هست.
برای اینکه بتونم این مشکل رو توی این ورژن از لینوکس که تحت کامنت هست حل کنم . چه باید کنم ؟
Distributor ID: Ubuntu
Description:    Ubuntu 15.10
Release:        15.10
Codename:       wily

Mey Sam

unread,
Mar 16, 2016, 5:38:58 PM3/16/16
to Software Taak
quick way:
install epel repo.
search & install openconnect.
run command:openconnect yourserveradres

Amir Moghimi

unread,
Mar 17, 2016, 2:57:23 AM3/17/16
to softwa...@googlegroups.com
سلام

از اونجایی که Ubuntu 15.10 از systemd استفاده میکنه یک مقدار روش تغییر این آپشنها متفاوت هست. 

اینجا طریقه انجامش رو نوشته: https://docs.docker.com/engine/admin/systemd

این دو خط زیر رو توی اون فایل drop-in که گفته میتونید اضافه کنید:

--insecure-registry workshop.elastico.io:5000

اگر باز هم موفق نشدید همین جا یا توی گروه slack به نام elastico-users که دعوتتون میکنم میتونید بپرسید.

موفق باشید،
امیر
--

Nasser Safareneia

unread,
Mar 19, 2016, 2:51:17 PM3/19/16
to softwa...@googlegroups.com
سلام ممنون از توضیحاتتون. خروجی دستور ps aux | grep docker برای من
root     14953  0.1  1.6 453864 16516 ?        Ssl  14:46   0:00 /usr/bin/docker daemon --selinux-enabled --insecure-registry workshop.elastico.io:5000 --registry-mirror http://workshop.elastico.io:5000
root     15008  0.0  0.0 112640   932 pts/1    R+   14:46   0:00 grep --color=auto docker
ولی همچنان pull ها می ره روی docker.io.

Nasser Safareneia

unread,
Mar 19, 2016, 3:07:38 PM3/19/16
to softwa...@googlegroups.com
سلام مجدد، بنده با دیدن رفتن درخواست pull روی docker.io فرایند متوقف می کردم. ولی بعد از اینکه یه بار منتظر پیغام خطا موندم دیدم که در ادامه دانلود image انجام می شه.
من از نسخه 1.8.2 داکر استفاده می کنم. تنظیمات تو فایل etc/sysconfig/docker/ انجام دادم و الان می تونم image بگیرم و اجرا کنم.
ممنون.

Amir Moghimi

unread,
Mar 20, 2016, 9:44:01 PM3/20/16
to softwa...@googlegroups.com
سلام،

خیلی ممنون از اینکه روش انجام config رو هم اینجا فرستادید. 

براتون دعوتنامه گروه اسلک رو هم فرستادم که اگر دوست داشتید عضو بشید. سوالاتتون رو میتونید اونجا هم بپرسید.

امیر
Message has been deleted

Amir Moghimi

unread,
Jun 20, 2017, 10:19:36 AM6/20/17
to Software Taak
سلام دوستان،

با توجه به اینکه از هفته قبل هاب الستیکو رو راه اندازی کردیم که دانلود ازش خیلی سریعتر و راحت تر هست دیگه به این میرور (یعنی workshop.elastico.io) نیازی نیست. برای همین اون رو به زودی و در چند روز آینده متوقف میکنم. اگر خواستید درباره روش جایگزین بیشتر بدونید میتونید این مطلب رو مطالعه کنید.

اگر هم کلا علاقه مند هستید درباره داکر و کانتینرها بیشتر بدونید میتونید عضو گروه تلگرام داکر بشید.

موفق باشید،
امیر
  

On Thu, Apr 7, 2016 at 5:05 PM V Rasti <vahab...@gmail.com> wrote:
سلام دوستان عزیز. من با همین روش تونستم اوکی کنم و از فیلترش رد شم( سیستم عامل ابونتو ۱۵.۱۰ و داکر 1.22. کافیه اول بزنید
sudo gedit /etc/default/docker
بعد اون خط رو اضافه کنید به فایل
DOCKER_OPTS="--insecure-registry workshop.elastico.io:5000 --registry-mirror http://workshop.elastico.io:5000"
بعدش ذخیره کنید و سرویس داکر رو رستارت کنید
sudo service docker restart
بعد اگر
ps aux | grep docker
 رو در ترمینال بزنید می بینید که آپشن ها اعمال شده اند و میتونید حالش رو ببرید.
نکته بعد: واسه دوستای گلم هم بگم که شما کافیه ایمیج های بیس رو دانلود کنید مثل ابونتو یا  بقیه لینوکس ها. بقیه رو برین از گیت هاب فایل داکر رو دانلود و خودتون بسازید. دست اون دوستی هم که اون سرویس میرور رو ارایه داد ممنونم.

ابراهیم محمدی

unread,
Jun 21, 2017, 9:34:11 PM6/21/17
to softwa...@googlegroups.com
سلام به همگی.

حالا که صحبت از داکر هست، روشی که برای حل مشکل تحریم داکر و بسیاری از سایت‌ها و سرویس‌های دیگه استفاده می‌کنم رو با شما عزیزان در میون می‌گذارم:


(در حال حاضر عضویت در باغ از طریق دعوت هست. اگر کسی از دوستان تمایل به عضویت برای مشارکت در بحث‌ها یا ارسال مطالب داشت، خیلی استقبال می‌کنیم و لطفاً یک رایانامهٔ شخصی به بنده بزنه تا دعوت‌نامه رو براش ارسال کنم.)

‫در ۳۰ خرداد ۱۳۹۶، ساعت ۱۸:۴۹‏، Amir Moghimi‏ <amir.m...@gmail.com> نوشت:‏
جهت لغو اشتراک از این گروه و قطع دریافت ایمیل از آن، ایمیلی به software-taak+unsubscribe@googlegroups.com ارسال کنید.

برای گزینه‌های بیشتر از https://groups.google.com/d/optout بازدید کنید.

--
این ایمیل در قالب پروژه دانش آزاد تاک فرستاده می شوند برای اطلاعات بیشتر به وب سایت پروژه مراجعه کنید.
http://www.taakestan.com
http://www.facebook.com/Taakestan
---
‏این پیام را به خاطر این دریافت کردید که برای مبحثی در گروه «Software Taak» در ‏گروه Google ثبت‌نام شده‌اید.
جهت لغو اشتراک از این گروه و قطع دریافت رایانامه از آن، رایانامه‌ای به software-taak+unsubscribe@googlegroups.com ارسال کنید.

Saeid Moradi

unread,
Feb 12, 2018, 9:54:43 AM2/12/18
to softwa...@googlegroups.com
سلام بر دوستان تاک محور،

من اخیرا میخواستم در یک هاست وطنی داکر را نصب و اجرا کنم، و به دنبال راه حل به این پست برخوردم،
و بعدش با خود گفتم شاید راه حال جاری من برای شما و دوستانی که در آینده ممکنه به این پست رجوع کنند، مفید باشه:

در ابتدا داکر را از طریق دانلود باینری[۱] نصب کردم[۲]
و بعد از Mirror تهیه شده برای کشور چین استفاده کردم[۳]
و تنظیم default برای استفاده از Mirror ذکر شده:
sudo vi /etc/docker/daemon.json
And add following json config into it:
{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}
sudo service docker restart
به سلامتی! :)
سعید

worya pay

unread,
Feb 18, 2018, 5:52:45 PM2/18/18
to Software Taak

سلام
من یه سرور ابونتو دارم که یه برنامه روش نصب کردم.الان با داکر میتونم از تنظیمات اببونتو و پوشه ی اصلی برنامه م یه ایمیج بگیرم  بعد توی سرور دیگه م که داکر ایونتو ه آپلود کنم.؟؟؟؟؟؟؟؟؟؟
جهت لغو اشتراک از این گروه و قطع دریافت رایانامه از آن، رایانامه‌ای به software-taa...@googlegroups.com ارسال کنید.

برای گزینه‌های بیشتر از https://groups.google.com/d/optout بازدید کنید.

--
این ایمیل در قالب پروژه دانش آزاد تاک فرستاده می شوند برای اطلاعات بیشتر به وب سایت پروژه مراجعه کنید.
http://www.taakestan.com
http://www.facebook.com/Taakestan
---
‏این پیام را به خاطر این دریافت کردید که برای مبحثی در گروه «Software Taak» در ‏گروه Google ثبت‌نام شده‌اید.
جهت لغو اشتراک از این گروه و قطع دریافت رایانامه از آن، رایانامه‌ای به software-taa...@googlegroups.com ارسال کنید.

Saeid Moradi

unread,
Feb 19, 2018, 1:30:25 AM2/19/18
to softwa...@googlegroups.com
Docker images can get exported/imported offline, I used to do that with following commands:

docker save -o your_image_name.tar your_image_name

then in another machine:
docker load -i your_image_name.tar

If you are moving it over internet, then you may wish to decrease the size with:
env GZIP=-9 tar cvzf your_image_name.tar.gz your_image_name.tar 

@woryapay, ​having said that, I might misunderstood your question.​

Good luck!
--
Saeid
جهت لغو اشتراک از این گروه و قطع دریافت رایانامه از آن، رایانامه‌ای به software-taak+unsubscribe@googlegroups.com ارسال کنید.

nima haghgooyan

unread,
Mar 6, 2018, 7:37:28 AM3/6/18
to Software Taak

سلام دوست عزیز.من میخوام از داکر در ویندوز سرور 2016 استفاده کنم و تمام موارد رو نصب کردم و همه چیز درست هست ولی وقتی میخام کانتینری رو دانلود کنم چون تحریم هستیم باید از فیلتر شکن استفاده کنم .من فایل
daemon.json رو هم ساختم
و تنظیمات mirror رو داخلش اجرا کردم ولی باز هم از سرور اصلی خود داکر داره دانلود میکنه
ممنون میشیم راهنمای کنید چطور این مشکل رو بدون فیلتر شکن دور بزنم

On Sunday, November 15, 2015 at 3:55:21 PM UTC+3:30, Amir Moghimi wrote:

ابراهیم محمدی

unread,
Mar 7, 2018, 1:38:20 AM3/7/18
to softwa...@googlegroups.com
سلام.

می‌تونید از «شکن» استفاده کنید: https://shecan.ir

خدا نگه‌دار.

--

Ahmad Arab

unread,
Jun 28, 2018, 10:02:34 AM6/28/18
to Software Taak

سلام به شما و ممنون بابت راهنمایی‌های خوب‌تون.

یه سوالی داشتم ازتون در مورد داکر، خواستم راهنمایی کنید

ببینید من الان یه ویندوز سرور ۲۰۱۲ دارم که روش داکر تول‌باکس نصب کردم و یه وب سایت هم رو همین سرور دارم که الان بالاست. میخواستم این وب سایت رو با داکر اجراش کنم. سرچ کردم تو خود وب سایت داکر یه نمونه مثال زده بود که شما میتونید با نصب image مربوط به iis اقدام به راه‌اندازی وب‌سایت‌تون بکنید.

نمونه دستورات‌ش هم به این شکله


docker build -t iis-site .
docker run -d -p 8000:8000 --name my-running-site iis-site

فعلا من به دلیل مسايل تحریم نتونستم این کار رو انجام بدم. حتی یه بار خواستم image مربوطه رو دانلود کنم و انتقال بدم رو سرور اما یه جا خوندم با داکر تول‌باکس نمیتونید imageهای ویندوز رو اجرا کنید. آیا این حرف درسته؟

لطفا راهنمایی کنید.

ممنون



On Sunday, November 15, 2015 at 3:55:21 PM UTC+3:30, Amir Moghimi wrote:

Saeid Moradi

unread,
Sep 17, 2018, 5:08:16 AM9/17/18
to softwa...@googlegroups.com
Another alternative:

Thanks to ParsPack.com!

--
این ایمیل در قالب پروژه دانش آزاد تاک فرستاده می شوند برای اطلاعات بیشتر به وب سایت پروژه مراجعه کنید.
http://www.taakestan.com
http://www.facebook.com/Taakestan
---
‏این پیام را به خاطر این دریافت کردید که برای مبحثی در گروه «Software Taak» در ‏گروه Google ثبت‌نام شده‌اید.
جهت لغو اشتراک از این گروه و قطع دریافت رایانامه از آن، رایانامه‌ای به software-taa...@googlegroups.com ارسال کنید.

Elnaz Akbari

unread,
Jul 10, 2019, 8:25:43 PM7/10/19
to Software Taak
سلام به همگی 
آیا کسی هست که  کوبرنتیز 
بدونه و بتونه که پروژه انجام بده و توضیح بده ؟ 

ممنونم اگر بهم خبر بدین 
Reply all
Reply to author
Forward
0 new messages