docker容器镜像服务配置
容器镜像服务配置指南
概述
为了提高Docker镜像的拉取速度和稳定性,南京大学提供了多个容器缓存镜像服务。本文将介绍如何配置这些服务,以优化Docker镜像的获取过程。
服务列表
目前,南京大学提供了以下容器缓存镜像服务:
- Docker Hub: 基础的Docker镜像服务。
- GCR: Google Container Registry的镜像服务。
- GHCR: GitHub Container Registry的镜像服务。
- NGC: NVIDIA GPU Cloud的镜像服务。
- Quay: Quay Container Registry的镜像服务。
配置指南
Docker Hub
Linux
- 打开配置文件
/etc/docker/daemon.json
,添加以下内容:{"registry-mirrors": ["https://docker.nju.edu.cn/"] }
- 保存并关闭文件。
- 重新启动Docker服务:
sudo systemctl restart docker.service
- 验证配置是否成功,执行
docker info
命令,检查输出中是否包含:Registry Mirrors: https://docker.nju.edu.cn/
macOS
- 打开Docker.app。
- 进入偏好设置(快捷键
⌘,
)。 - 打开Advanced选项卡。
- 在Registry mirrors中添加
https://docker.nju.edu.cn/
。 - 点击下方的Restart按钮。
Docker Desktop
对于所有平台:
- 打开Settings > Docker Engine。
- 在
registry-mirrors
中添加https://docker.nju.edu.cn/
。 - 点击Apply & Restart。
GCR (Google Container Registry)
gcr.io
将 gcr.io
替换为 gcr.nju.edu.cn
进行镜像拉取。例如:
docker pull gcr.nju.edu.cn/cadvisor/cadvisor:v0.39.3
k8s.gcr.io
将 k8s.gcr.io
替换为 gcr.nju.edu.cn/google-containers
。例如:
docker pull gcr.nju.edu.cn/google-containers/kube-proxy:v1.18.6
GHCR (GitHub Container Registry)
将 ghcr.io
替换为 ghcr.nju.edu.cn
进行镜像拉取。例如:
docker pull ghcr.nju.edu.cn/github/super-linter:latest
NGC (NVIDIA GPU Cloud)
将 nvcr.io
替换为 ngc.nju.edu.cn
进行镜像拉取。例如:
docker pull ngc.nju.edu.cn/nvidia/pytorch:21.12-py3
Quay
将 quay.io
替换为 quay.nju.edu.cn
进行镜像拉取。例如:
docker pull quay.nju.edu.cn/prometheus/prometheus:latest
补充知识点
镜像加速原理
容器镜像加速服务通常通过在地理位置靠近用户的地方缓存常用镜像,减少网络延迟和带宽消耗,从而加快镜像的拉取速度。
私有仓库
除了公共镜像服务,企业或组织也可以搭建私有仓库,用于存放内部开发的镜像,提高安全性和访问速度。
镜像同步
私有仓库可以配置与公共镜像服务同步,自动更新镜像,保证镜像的一致性和最新性。
安全性考虑
在使用镜像服务时,应确保仓库的安全性,包括使用HTTPS、访问控制和定期更新镜像。
通过以上配置,可以有效地提高Docker镜像的拉取速度,优化开发和部署流程。