当前位置: 首页 > news >正文

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
  1. 打开配置文件 /etc/docker/daemon.json,添加以下内容:
    {"registry-mirrors": ["https://docker.nju.edu.cn/"]
    }
    
  2. 保存并关闭文件。
  3. 重新启动Docker服务:
    sudo systemctl restart docker.service
    
  4. 验证配置是否成功,执行 docker info 命令,检查输出中是否包含:
    Registry Mirrors: https://docker.nju.edu.cn/
    
macOS
  1. 打开Docker.app。
  2. 进入偏好设置(快捷键 ⌘,)。
  3. 打开Advanced选项卡。
  4. 在Registry mirrors中添加 https://docker.nju.edu.cn/
  5. 点击下方的Restart按钮。
Docker Desktop

对于所有平台:

  1. 打开Settings > Docker Engine。
  2. registry-mirrors中添加 https://docker.nju.edu.cn/
  3. 点击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镜像的拉取速度,优化开发和部署流程。


http://www.mrgr.cn/news/28638.html

相关文章:

  • 数据库对象映射
  • el-tree 父节点隐藏
  • MySQL查询执行(六):join查询
  • 实现3D热力图
  • 如何在OCI上配置并使用OCI GenAI服务的步骤
  • rust智能指针
  • Vue学习记录之一(介绍及脚手架的使用)
  • 深入解析 Cursor:AI 驱动的编程工具与应用示例
  • RabbitMQ Spring客户端使用
  • 道路裂缝,坑洼,病害数据集-包括无人机视角,摩托车视角,车辆视角覆盖道路
  • pytorch训练过程搭建及模型的保存与加载
  • LAMP环境搭建记录:基于VM的Ubuntu虚拟机
  • DFT理论知识 scan insertion详解
  • C++——stack和queue的模拟实现
  • 基于STM32的温度、电流、电压检测proteus仿真系统(OLED、DHT11、继电器、电机)
  • Linux per memcg lru lock
  • 编程辅助工具下一个热门应用场景是什么?(二)
  • C++ 带约束的Ceres形状拟合
  • Node.js 安装及项目实践
  • MySQL索引
  • istio中serviceentry结合vs、dr实现多版本路由
  • 【计算机网络 - 基础问题】每日 3 题(九)
  • [C++]类和对象(下)
  • Oracle(129) 如何使用闪回归档(Flashback Archive)?
  • Ollama:本地运行大模型【含UI界面】
  • Leetcode—815. 公交路线【困难】(unordered_map+queue)