常见的几种开源镜像仓库介绍

1、Docker Registry

Docker Registry是最流行的开源私有镜像仓库,以镜像格式发布,在下载后运行一个Docker Registry容器即可启动一个私有镜像仓库服务:

# 创建存放用户信息的目录
	mkdir /opt/registry-var/auth/ -p
# 为{andriy}用户名生成密码为{pass@word1}的一条用户信息,存在{/opt/registry-var/auth/htpasswd}文件里面
	docker run --entrypoint htpasswd docker.io/registry -Bbn andriy pass@word1  >> /opt/registry-var/auth/htpasswd
# 启动registry容器
	docker run -d -p 5000:5000 --restart=always -v /opt/registry-var/auth/:/auth/ -e "REGISTRY_AUTH=htpasswd" -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" -e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd -v /opt/registry-var/:/var/lib/registry/ --name registry docker.io/registry

Docker Registry的有点如下:
(1)Docker Registry的最大优点就是简单,只需要运行一个容器就能集中管理一个集群范围内的镜像,其他机器就能从该镜像仓库下载镜像了。
(2)在安全性方面,Docker Registry支持TLS和基于签名的身份验证。
(3)Docker Registry也提供了Restful API,以提供外部系统调用和管理镜像库中的镜像

2、VMware Harbor

VMware Harbor(简称Harbor)项目是由VMware中国研发团队开发的开源容器镜像仓库系统,基于Docker Registry并对其进行了许多增强,主要特性包括:

  • 基于角色的访问控制
  • 镜像复制
  • Web UI管理界面
  • 可以集成LDAP或AD用户认证系统
  • 审计日志
  • 提供RESTful API以提供外部客户端调用
  • 镜像安全漏洞扫描(从v1.2版本开始集成了Clair景象扫描工具)

安装部署Harbor

# 安装Docker及Docker-compose
	yum install -y --setopt=obsoletes=0   docker-ce-17.03.1.ce-1.el7.centos
	curl -L https://github.com/docker/compose/releases/download/1.9.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
# 下载Harbor安装包
   wget https://storage.googleapis.com/harbor-releases/harbor-offline-installer-v1.6.1.tgz
# 配置Harbor及Docker
   tar zxvf harbor-offline-installer-v1.6.1.tgz
   cd harbor/
   修改harbor.cfg文件中hostname为主机IP
   在docker的daemon.json中添加本机80端口的insecure-registry
   重启docker
# 安装harbor
   sh instsll.sh
   输出如下:
   [Step 0]: checking installation environment ...

Note: docker version: 17.03.1

Note: docker-compose version: 1.9.0

[Step 1]: loading Harbor images ...
   下载镜像...

[Step 2]: preparing environment ...
generated and saved secret key
Generated configuration file: ./common/config/nginx/nginx.conf
Generated configuration file: ./common/config/ui/env
Generated configuration file: ./common/config/ui/app.conf
Generated configuration file: ./common/config/registry/config.yml
Generated configuration file: ./common/config/db/env
Generated configuration file: ./common/config/jobservice/env
Generated configuration file: ./common/config/jobservice/app.conf
Generated configuration file: ./common/config/ui/private_key.pem
Generated configuration file: ./common/config/registry/root.crt
The configuration files are ready, please use docker-compose to start the service.


[Step 3]: checking existing instance of Harbor ...


[Step 4]: starting Harbor ...
Creating network "harbor_default" with the default driver
Creating harbor-log
Creating harbor-db
Creating harbor-ui
Creating registry
Creating harbor-jobservice
Creating nginx

✔ ----Harbor has been installed and started successfully.----

Now you should be able to visit the admin portal at http://39.105.109.179. 
For more details, please visit https://github.com/vmware/harbor .

安装部署完成之后可以通过浏览器登陆UIip:80
默认用户名密码admin/Harbor12345
在这里插入图片描述
Harbor相对于Docker Registry,提供了更好的用户管理、角色权限管理、审计日志,以及多个Harbor镜像仓库之间的镜像复制功能,可以用作企业私有镜像库的服务器。不过由于Harbor的组件较多,所以与外界的集成较为复杂。

3、Sonatype Nexus

Sonatype Nexus是一个软件仓库管理器,主要有2.X和3.X两个大版本。2.X版本主要支持Maven、P2、OBR、Yum等仓库软件;3.X版本主要支持Docker、NuGet、npm、Bower、PyPI、Ruby Gems、Apt、Conam、R、CPAN、Raw、Helm等仓库软件,也支持构建工具Maven。
Sonatype Nexus的特点如下:

  • 部署简单,通过启动一个容器即可完成
    docker run -d --name nexus -p 5000:5000 -p 8081:8081 sonatype/ docker.io/sonatype/nexus3
  • 支持TLS安全认证
  • 提供Web UI管理界面
  • 支持代理仓库(Docker Proxy),可以将到Nexus镜像仓库的操作代理到另一个远程镜像库
  • 支持仓库组(Docker Group),可以把多个仓库组合成一个地址提供服务
  • 除了支持Docker镜像,还支持对其他软件仓库的管理,例如:Yum、Npm等。目前不支持APK(alpine系统软件仓库)
    下图是Nexus界面

    在这里插入图片描述

4、SUSE Portus

SUSE Portus是另一个开源镜像库,其特点包括:

  • 基于组(Team)和命名空间(Namespace)的细粒度访问权限控制
  • Web UI管理界面
  • 可以集成LDAP用户认证系统,也支持OAuth
  • 审计日志
  • 提供RESTful API,以供外部客户端调用
  • 镜像安全漏洞扫描(集成Clair镜像扫描工具)
    在这里插入图片描述

以上几种方案的特性对比

方案特性Docker RegistryVMware HarborSonatype NexusSUSE Portus
系统复杂度简单复杂简单一般
配置难易度简单复杂一般一般
Web UI管理界面
与外部LDAP/AD集成
访问权限控制
镜像复制支持复制到另一个Harbor镜像库支持Proxy代理到另一个镜像库
镜像扫描可集成Clair可集成Clair
  • 6
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 阿里云最新的Maven仓库是指阿里云推出的一种用于存储和管理Maven项目的镜像仓库服务。作为一个可靠和高性能的镜像仓库,阿里云最新的Maven仓库提供了以下几个关键的特性: 1. 快速且可靠的下载速度:阿里云的全球分布式网络架构保证了Maven项目的快速访问和下载,无论是在国内还是国际网络环境下,用户都可以获得高速、稳定的服务。 2. 全面的镜像源支持:阿里云最新的Maven仓库覆盖了全球各个常用的开源镜像源,包括Maven Central、Spring、Gradle、Apache、JBoss等,并提供了丰富的开源生态系统。 3. 灵活的镜像同步机制:阿里云最新的Maven仓库采用了高效的同步机制,可以实时同步各大开源源,并通过智能缓存和优化策略,减少了冗余的下载和传输。这意味着用户可以更快地获取到最新的依赖包,提高开发效率。 4. 安全可靠的存储和管理:阿里云最新的Maven仓库提供了高可用和高可靠的存储和管理机制,保证了用户上传和下载的数据的安全性和完整性。此外,阿里云还提供了用户权限控制和访问日志等功能,帮助用户更好地管理和保护他们的项目信息。 总之,阿里云最新的Maven仓库为开发者提供了一个高性能、易用且安全可靠的镜像仓库服务,助力项目开发和管理。无论是个人开发者还是企业团队,都可以从中受益,提高开发效率和质量。 ### 回答2: 阿里云最新的Maven仓库是指阿里云推出的用于存储和分发Maven项目的镜像仓库,旨在提供高效、稳定的项目依赖下载服务。 阿里云的最新Maven仓库使用了分布式存储技术,具备了高可用性、高性能和高扩展性等优势。用户可以通过配置Maven的settings.xml文件来将阿里云的Maven仓库设置为镜像源,从而加速项目的构建和依赖的下载。 阿里云的Maven仓库拥有丰富的开源库支持,包括Spring、Hibernate、Apache等众多知名开源项目。用户可以通过在pom.xml文件中指定所需的依赖,然后通过Maven命令或者IDE插件将这些依赖从阿里云的镜像仓库中下载到本地项目中。 阿里云的Maven仓库还提供了多版本的支持,用户可以根据自己项目的需求选择所需的版本进行下载。此外,阿里云的镜像仓库还提供了丰富的功能支持,如快照版本发布、应用微服务等,方便开发者进行项目的管理和发布。 总之,阿里云最新的Maven仓库是一个功能强大、稳定可靠的镜像仓库,可以为开发者提供快速、高效的项目依赖下载服务,使项目开发更加便捷。 ### 回答3: Aliyun最新的Maven镜像仓库是一个用于存储、共享和管理Maven构建的中央存储库。它提供了世界各地的云端访问,可以让开发者更快地下载所需的依赖项。 Aliyun最新的Maven镜像仓库具有以下特点: 1. 快速可靠:镜像仓库位于全球各地的数据中心,具备高速网络连接,能够提供稳定且快速的下载速度。 2. 可靠性和稳定性:Aliyun采用高可用架构来保证Maven仓库的稳定性和可靠性。无论是进行软件开发、构建还是运行,Aliyun提供了可靠的服务保障。 3. 多版本支持:Aliyun的Maven仓库中提供了各个版本的Maven依赖项,开发者可以根据项目需求选择合适的版本进行下载和使用。 4. 安全性:Aliyun Maven仓库采用了安全的认证和授权机制,只有经过验证的用户才能访问和下载依赖项,确保开发过程中的代码安全。 5. 功能强大:除了提供标准的Maven构建功能外,Aliyun Maven仓库还提供了其他高级功能,如仪表盘、分析报告和团队协作等,方便开发者进行团队协作和项目管理。 总之,Aliyun最新的Maven镜像仓库是一个功能强大、高可用、安全可靠的中央存储库,为开发者提供了优质的服务和世界级的下载体验。无论是个人开发者还是企业团队,都可以依赖Aliyun的Maven镜像仓库来进行Maven项目的构建和管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值