核心内容

  • Docker公共仓库与私有仓库的概述。
  • 公共仓库(Docker hub)登入与登出命令使用详解。
  • 如何搭建一个简单的私有仓库。
  • 如何在搭建的私有仓库内,实现私有镜像的查询、上传、下载。

公共仓库与私有仓库

Docker 镜像仓库是存储和管理 Docker 镜像的地方。它可以是公共或私有的,并且提供了一个集中式的地方来分享、存储和管理 Docker 镜像。这有点像github和gitlab,只不过github和gitlab是一个代码托管平台,在平台上托管的是代码,这里托管是各种的镜像。

下面是公共镜像仓库和私有镜像仓库两种仓库类型的典型代表:

  • Docker Hub:Docker Hub 是 Docker 公司提供的官方镜像仓库,包含了数量庞大的公共镜像,用户可以通过 Docker Hub 在云端存储和分享自己的镜像。你可以在 Docker Hub 上找到各种开源软件的官方和社区维护的镜像,也可以自己创建账号并上传自己的镜像。
  • Harbor:Harbor 是一个开源的企业级 Docker 镜像仓库服务,提供了安全、可信赖的镜像存储和管理功能。它支持多种存储后端,并提供了灵活的访问控制和权限管理功能,适用于企业内部使用。

这些镜像仓库都提供了丰富的功能和服务,可以满足不同场景下的需求。如果用户想要根据自己的需求选择合适的镜像仓库服务来存储和管理 Docker 镜像,那么公共镜像仓库与私有镜像仓库的区别是需要提前了解清楚的:

访问权限

  • 公共镜像仓库:公共镜像仓库是开放的,任何人都可以访问其中的镜像,无需进行身份验证或付费。用户可以通过搜索功能找到并下载公共仓库中的镜像。
  • 私有镜像仓库:私有镜像仓库是受限的,只有授权的用户才能访问其中的镜像。通常需要进行身份验证,并且可能需要付费订阅才能访问。私有仓库适用于存储和分享组织内部使用的敏感或专有的镜像。

安全性

  • 公共镜像仓库:公共镜像仓库中的镜像可能来自各种来源,包括社区贡献者和官方维护者。尽管大多数镜像都是安全的,但用户应该注意安全漏洞和恶意代码的可能性。
  • 私有镜像仓库:私有镜像仓库受到组织内部的管控和监管,可以更好地控制镜像的来源和内容,提高了安全性。

定制化和扩展性

  • 公共镜像仓库:公共镜像仓库通常包含了大量常用的镜像,用户可以快速获取和使用。然而,由于是公开的,用户可能无法定制和扩展其中的镜像。
  • 私有镜像仓库:私有镜像仓库可以根据组织的需求定制和扩展镜像,满足特定的业务需求。用户可以根据自己的需求创建和管理自己的镜像,并对其进行定制和扩展。

成本

  • 公共镜像仓库:公共镜像仓库通常是免费的,用户可以免费访问其中的镜像并使用。
  • 私有镜像仓库:私有镜像仓库可能需要付费订阅才能访问和使用。成本取决于提供商和订阅计划的具体定价。

登入镜像仓库

docker login 命令用于登录到 Docker Hub 或其他 Docker镜像仓库服务。登录成功后,可以通过 Docker客户端来推送(push)或拉取(pull)镜像到该镜像仓库。

基本语法

docker login [OPTIONS] [SERVER]