Docker-08-企业级私有仓库_docker私有仓库搭建与使用实战
使用 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端口
添加访问权限:
以上操作主要是为docker的repository创建一条规则,具体约束为admin和anonymous都可以对镜像仓库进行所有操作。
登录Nexus的registry:
推送私有镜像到Nexus的registry:
查看推送结果:
到此,Nexus的registry搭建完成。
——Q&A——
Nexus服务对主机的内存和磁盘都有限制,所以在资源比较小的虚拟机上启动Nexus容器之后,需要对其资源配置文件进行修改。
Nexus的启动命令:
docker run -d --name nexus3 --restart=always \
-p 8081:8081 \
-p 8082:8082 \
--mount src=nexus-data,target=/nexus-data \
sonatype/nexus3
内存配置文件:
cat /etc/security/limits.confnexus hard nofile 1024nexus soft nofile 1024
磁盘配置文件:
向/opt/sonatype/nexus/bin/nexus.vmoptions,添加如下行:
-Dstorage.diskCache.diskFreeSpaceLimit=1024
点击↓↓↓
相关文章
- Python调用Docker API的使用方式_docker搭建python开发环境
- 如何使用Docker对Python脚本进行沙盒处理
- Docker-08-企业级私有仓库_docker私有仓库搭建与使用实战
- Python 中的 Docker:容器化部署的简化
- 【Python程序开发系列】使用Docker部署一个简单的Python应用程序
- Docker容器中如何安装Python第三方库?
- centos7 python项目 pyinstaller编译及docker安装
- 软件测试|使用docker搞定 Python环境搭建
- 还在为环境出错头疼?一文教你用 uv + Docker 搞定 Python 项目
- 如何把一个Python应用程序装进Docker