前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >企业级镜像仓库Nexus

企业级镜像仓库Nexus

作者头像
Python研究所
发布2022-06-17 08:43:00
5870
发布2022-06-17 08:43:00
举报
文章被收录于专栏:大飞的部落阁

前言

使用 Docker 官方的 Registry 创建的仓库,面临着这样的问题,比如删除镜像后空间默认不会回收,造成空间被占用。比较常见的做法是使用 Nexus 来管理企业的工具包。

Nexus 不仅可以创建 Docker 仓库,也可以 NPM、Maven 等多种类型的仓库。

启动Nexus容器

使用docker run命令启动Nexus容器:

查看启动后的Nexus容器:

查看Nexus和registry服务

Nexus启动成功后,可以使用HostIP+8081访问Nexus服务,使用HostIP+8082访问registry服务。

查看Nexus服务: 在本地windows访问虚拟机的IP+8081端口

查看registry服务: 在本地windows访问虚拟机的IP+8082端口

添加访问权限:

以上操作主要是为dockerrepository创建一条规则,具体约束为adminanonymous都可以对镜像仓库进行所有操作。

登录Nexusregistry

推送私有镜像到Nexusregistry

查看推送结果:

到此,Nexusregistry搭建完成。

Q&A

Nexus服务对主机的内存和磁盘都有限制,所以在资源比较小的虚拟机上启动Nexus容器之后,需要对其资源配置文件进行修改。

Nexus的启动命令:

代码语言:javascript
复制
docker run -d --name nexus3 --restart=always \
    -p 8081:8081 \
    -p 8082:8082 \
    --mount src=nexus-data,target=/nexus-data \
    sonatype/nexus3

内存配置文件:

代码语言:javascript
复制
cat /etc/security/limits.conf
nexus hard nofile 1024
nexus soft nofile 1024

磁盘配置文件:

/opt/sonatype/nexus/bin/nexus.vmoptions,添加如下行:

代码语言:javascript
复制
-Dstorage.diskCache.diskFreeSpaceLimit=1024
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 启动Nexus容器
  • 查看Nexus和registry服务
    • Q&A
    相关产品与服务
    容器服务
    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档