دور زدن مخازن و یا 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