دور زدن مخازن و یا repository ها  برای  docker  وdocker hub  همچنین مخازن EPEL  در  لینوکس centos 7 و Rocky

دور زدن مخازن و یا repository ها  برای  docker  وdocker hub  همچنین مخازن EPEL  در  لینوکس centos 7 و Rocky

همانطور که می‌دانید  اکثر مخازن کاربردی در ایران تحریم هستند و این کار را برای برنامه نویسان و ادمین‌ها بسیار دشوار کرده است.   بنابراین  باید از راهکارهای دیگری استفاده بکنید(قندشکن ها) که این ها باعث کندی سرعت می‌شوند.

 در مقاله منابعی که در ایران تحریم نیستند  را به شما معرفی  نحوه استفاده از آن را آموزش می‌دهیم.

 جایگذاری مخازن داکر:

 برای استفاده از داکر روی لینوکس    هم  به download.docker.com و هم  به hub.docker.com نیاز داریم  که هر دوی آنها در ایران تحریم هستند.

 نصب داکر در لینوکس با استفاده از مخازن جانبی

$ sudo apt-get update
$ sudo apt-get install -y \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
$ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository \
   "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

داکر با موفقیت نصب شد.

 هم اکنون باید hub.docker.com  را با مخازن دیگر جایگزین کنیم.  برای این کار کافی است ابتدا دستور زیر را در ترمینال اجرا کنید.

$ cat > /etc/docker/daemon.json <<EOF
{ "registry-mirrors" : [ "https://https://dockerhub.firstvds.ru", "https://dockerhub.timeweb.cloud", "https://huecker.io", "https://mirror.gcr.io", "https://c.163.com", "https://registry.docker-cn.com", "https://daocloud.io" ] }
EOF

سپس با استفاده از دستور زیر داکر را ری استارت کنید 

$ sudo systemctl restart docker

 و در نهایت  برای تست آن با دستور زیر کانتینر hello-world  را دانلود و اجزا

$ sudo docker run hello-world

جایگزینی  مخازن اصلی  در centos 7 

برای این کار ابتدا  از فایل اصلی مخازن   با دستور زیر یک بکاپ می‌گیریم

$ move /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_back

 سپس دستور زیر را در ترمینال وارد می‌کنیم

$ cat > /etc/yum.repos.d/Epel.repo <<EOF 
[base]
name=CentOS-$releasever - Base
baseurl=https://mirror.yandex.ru/centos/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=https://mirror.yandex.ru/centos/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-$releasever - Updates
baseurl=https://mirror.yandex.ru/centos/7.9.2009/updates/$basearch/
gpgcheck=1
gpgkey=https://mirror.yandex.ru/centos/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-$releasever - Extras
baseurl=https://mirror.yandex.ru/centos/7.9.2009/extras/$basearch/
gpgcheck=1
gpgkey=https://mirror.yandex.ru/centos/RPM-GPG-KEY-CentOS-7
[centosplus]
name=CentOS-$releasever - Plus
baseurl=https://mirror.yandex.ru/centos/7.9.2009/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://mirror.yandex.ru/centos/RPM-GPG-KEY-CentOS-7
EOF
$ yum update  -y

 جایگزینی  مخازن EPEL  در centos 7 

$ cat > /etc/yum.repos.d/Epel.repo <<EOF
[Epel] 
name= Epel $releasever - $basearch 
baseurl=https://mirror.yandex.ru/epel/7/x86_64/ 
gpgkey=https://mirror.yandex.ru/epel/RPM-GPG-KEY-EPEL-7 
gpgcheck=1 
enabled=1
EOF
$ yum update -y

جایگزینی  مخازن EPEL  در rocky 8 



$ cat > /etc/yum.repos.d/Epel.repo <<EOF
[Epel] 
name= Epel $releasever - $basearch 
baseurl=https://mirror.yandex.ru/epel/8/Everything/x86_64/
gpgkey=https://mirror.yandex.ru/epel/RPM-GPG-KEY-EPEL-9
gpgcheck=1 
enabled=1
EOF
$ yum update -y

جایگزینی  مخازن EPEL  در rocky 9 

$ cat > /etc/yum.repos.d/Epel.repo <<EOF
[Epel] 
name= Epel $releasever - $basearch 
baseurl=https://mirror.yandex.ru/epel/9/Everything/x86_64/
gpgkey=https://mirror.yandex.ru/epel/RPM-GPG-KEY-EPEL-9
gpgcheck=1 
enabled=1
EOF
$ yum update -y
دیدگاه‌ها ۰
ارسال دیدگاه جدید