Skip to content

Docker-仓库

Docker镜像仓库概述

Docker镜像仓库(Docker Registry)是负责存储、管理和分发Docker镜像的服务,类似于其他编程语言中的包管理系统。它允许开发者上传、下载和管理Docker镜像,是整个Docker容器化流程中的关键环节。

核心概念解析

  • Registry(注册服务器):镜像存储和分发的服务端应用,如Docker Hub、Harbor或官方registry。
  • Repository(仓库/镜像仓库):同一类镜像的集合,例如nginx是一个repository,可以包含多个版本。
  • Image(镜像):构建和运行容器的基础文件,是仓库中的具体对象,可以有多个标签。
  • Tag(标签):同一仓库下镜像的不同版本标识,如nginx:1.25或nginx:latest

仓库组成

tex
[registry:仓库地址]/[namespace:命令空间(作者名)]/[image:镜像名]:[tag:标签(版本号)]
docker.io/library/nginx:latest
  • docker.io:仓库地址。
  • docker.io/library/nginx:镜像仓库。存放一个镜像的不同版本。

仓库类型

Docker镜像仓库主要分为以下几类:

  • 公共仓库:开放给所有人使用,如Docker Hub,适合开源项目和公开分发。
  • 私有仓库:仅对特定用户或组织开放,如企业内部部署的Harbor或docker-distribution。
  • 云厂商仓库:由云服务提供商托管的仓库服务,如阿里云ACR、腾讯云TCR等。

常用镜像仓库

  • Docker Hub:官方公共仓库,包含大量官方和社区镜像。
  • 阿里云ACR:阿里云提供的镜像仓库服务,国内访问速度快。
  • Harbor:VMware开源的企业级镜像仓库,支持RBAC、镜像扫描等高级功能。
  • docker-distribution:Docker官方开源的镜像仓库实现,轻量级且易于部署。

更多详细内容请查看: