Skip to main content

Docker

این صفحه نحوه‌ی pull ایمیج‌های داکر و نصب خود Docker Engine را از میرور نوین کلاود توضیح می‌دهد. برای معرفی کامل رجیستری OCI به Docker و OCI مراجعه کنید.

پیکربندی

برای pull مستقیم از دامنه‌ی اختصاصی:

docker pull docker.novin.cloud/library/nginx
docker pull docker.novin.cloud/bitnami/postgresql

یا از مسیر عمومی میرور:

docker pull mirror.novin.cloud/docker/library/nginx

برای عبور همه‌ی docker pullهای معمولی از میرور، در /etc/docker/daemon.json:

{
"registry-mirrors": ["https://docker.novin.cloud"]
}
sudo systemctl restart docker

سایر رجیستری‌ها هم به‌صورت مخزن‌های جدا میرور شده‌اند:

رجیستری بالادستیمخزن
ghcr.iodocker-ghcr
quay.iodocker-quay
gcr.iodocker-gcr
registry.k8s.iodocker-k8s
mcr.microsoft.comdocker-mcr
nvcr.iodocker-nvidia
registry.redhat.iodocker-redhat
registry.gitlab.comdocker-gitlab
public.ecr.awsdocker-ecr-public
docker pull mirror.novin.cloud/docker-ghcr/<owner>/<image>

نصب خود Docker Engine روی اوبونتو/دبیان:

echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://mirror.novin.cloud/docker-apt-ubuntu noble stable" | \
sudo tee /etc/apt/sources.list.d/docker.list
curl -fsSL https://mirror.novin.cloud/docker-apt-ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

روی CentOS/RHEL مخزن‌های docker-yum-centos و docker-yum-rhel همان چیدمان download.docker.com/linux/centos را دارند.

بررسی

docker pull docker.novin.cloud/library/hello-world
docker image inspect hello-world --format '{{.RepoDigests}}'

استفاده در Kubernetes / CI runner

در CI (مثلاً GitLab Runner) کافی است image: را با پیشوند میرور بنویسید تا نیازی به احراز هویت یا VPN نباشد:

build:
image: docker.novin.cloud/library/node:20

روی نودهای Kubernetes هم با تنظیم registry-mirrors در daemon.json (یا مسیر مشابه در containerd — به containerd مراجعه کنید) همه‌ی pullهای پادها از میرور عبور می‌کنند.

بازگشت به تنظیمات قبلی

کلید registry-mirrors را از /etc/docker/daemon.json حذف و سرویس را ری‌استارت کنید:

sudo systemctl restart docker

pullهای مستقیم (docker pull docker.novin.cloud/...) نیازی به بازگشت ندارند — کافی است دوباره از docker.io/... استفاده کنید.