插件窝 干货文章 docker仓库在哪里

docker仓库在哪里

Docker 仓库 镜像 Registry 941    来源:    2025-04-30

Docker 仓库(Repository)是存储和管理 Docker 镜像的地方,主要分为以下几种类型和位置:


1. 公共仓库

Docker Hub (默认官方仓库)

  • 地址: https://hub.docker.com
  • 特点:
    • Docker 官方维护的公共仓库,包含大量官方镜像(如 nginx, mysql 等)。
    • 用户可免费上传公开镜像,私有镜像需订阅付费计划。
    • 通过 docker pull <镜像名> 默认从 Docker Hub 拉取。

其他公共仓库

  • GitHub Container Registry (GHCR)
  • Quay.io

2. 私有仓库

自建私有 Docker Registry

  • Docker Registry (开源工具)
    • 通过 Docker 官方提供的 registry 镜像快速部署:
      bash docker run -d -p 5000:5000 --name registry registry:2
    • 镜像地址格式: localhost:5000/<镜像名>(需配置 HTTPS 或设置 insecure-registries)。

云服务商提供的私有仓库

  • AWS ECR (Amazon Elastic Container Registry)
    • 地址: 每个账户独有(如 123456789012.dkr.ecr.us-east-1.amazonaws.com)。
  • Google Container Registry (GCR)
    • 地址: gcr.io/<项目ID>/<镜像名>
  • Azure Container Registry (ACR)
    • 地址: <仓库名>.azurecr.io

3. 企业内部仓库

  • Nexus Repository
    • 支持 Docker、Maven 等多种仓库类型,适合企业级私有化部署。
  • Harbor
    • 开源企业级 Registry,提供权限管理、漏洞扫描等功能。
    • 地址: 自建服务地址(如 harbor.example.com)。

如何指定仓库?

  • 拉取镜像时

    docker pull nginx                  # 默认从 Docker Hub
    docker pull quay.io/bitnami/nginx  # 指定 Quay.io
    docker pull localhost:5000/my-app  # 指定本地私有仓库
    
  • 推送镜像时

    docker tag my-image localhost:5000/my-image
    docker push localhost:5000/my-image
    

常见问题

  1. 镜像拉取慢
    • 配置国内镜像加速器(如阿里云、腾讯云镜像源)。
  2. 私有仓库报错
    • 检查 daemon.json 是否配置 insecure-registries(仅测试环境使用)。
  3. 如何搜索镜像
    • 使用 docker search <关键词> 或直接访问仓库网站。

如果需要更具体的配置或问题排查,请提供更多上下文!