2026/1/17 20:24:20
网站建设
项目流程
wordpress一步步建企业网站,js网站源码已到期,运城网站建设专业服务商,学生创意设计作品说明使用nexus3搭建自己的制品服务器
需求
云原生开发#xff0c;有个新的需求#xff0c;就是docker制品服务器#xff0c;对于私域的开发#xff0c;公有云的服务器不合适#xff0c;只能自己搭建了。
所以记录一下搭建一个docker镜像服务器的过程#xff0c;完成的功能…使用nexus3搭建自己的制品服务器需求云原生开发有个新的需求就是docker制品服务器对于私域的开发公有云的服务器不合适只能自己搭建了。所以记录一下搭建一个docker镜像服务器的过程完成的功能如下存储私有的docker制品所有有上传下载功能pull,push代理开源的共有源镜像(dockerhub)读写权限分开使用nexus3大家私服过程nexus3是目前最全面的私服软件了支持apt、npm、docker、cargo、go、maven、composer……这次只使用其docker功能。使用docker搭建nexus3并使用caddy作为代理nexus3的配置services:nexus3:image:sonatype/nexus3:latestcontainer_name:nexus3environment:-TZAsia/Shanghai-INSTALL4J_ADD_VM_PARAMS-Xms2703m-Xmx4G-XX:MaxDirectMemorySize2703m-Djava.util.prefs.userRoot/userroot-NEXUS_CONTEXTnexusvolumes:-./data:/nexus-data-./userroot:/userrootrestart:alwaysnetworks:default:external:trueenable_ipv6:falsename:netproxycaddy的配置services:caddy:image:caddy:2restart:unless-stoppedcontainer_name:caddycap_add:-NET_ADMINenvironment:-TZAsia/Shanghaiports:-80:80-8080:8080-443:443-443:443/udp-1443:1443-1443:1443/udpvolumes:-$PWD/conf:/etc/caddy-$PWD/site:/srv-$PWD/config:/config-$PWD/data:/datanetworks:-netproxynetworks:netproxy:name:netproxydriver:bridgecaddy配置文件{email Little-baby163.com acme_ca https://acme.zerossl.com/v2/DV90}nexus.aaa.bbb{redir / /nexus 301 reverse_proxy nexus3:8081encode gzip header Cache-Control public,max-age3600 header{Strict-Transport-Security max-age31536000; includeSubDomains; preload X-Content-Type-Options nosniff X-XSS-Protection 1; modeblock}}docker.aaa.bbb:1443{reverse_proxy nexus3:8082}docker.aaa.bbb{reverse_proxy nexus3:8084}搭建支持上传下载的docker私服nexus3第一次启动后需要修改密码如下图修改密码后后续会提示是否开通匿名访问关闭。新建一个host的docker repository目录 settings-repository-create repository新建一个支持上传下载的角色和用户新建角色并且赋权刚刚创建的host仓库给这个角色。新建用户新建用户并且赋角色security realms安全配置验证读写# docker 登录dockerlogin docker.aaa.bbb:1443-udwrite# 测试上传dockertag caddy:2 docker.aaa.bbb:1443/myimage:2dockerpush docker.aaa.bbb:1443/myimage:2上传后就可以看到上传的镜像搭建dockerhub 代理代理dockerhub修改端口、索引设置清理措施代理镜像位于dockerhub代理服务器只需要缓存并不需要长久存储指定一个释放策略可以减少服务器硬盘占用。创建清理策略给代理仓库加载清理策略搭建融合镜像仓库组用来合并多个hosted/proxy仓库即将私服和公开的hub代理合并为一个方便使用设置合并的仓库并设置顺序host在前代理在后新建一个新只读角色、只读用户赋权限所有仓库的只读权限角色用户权限测试拉取一个私服里面的镜像拉取一个dockerhub里面的镜像# 登录dockerlogin docker.aaa.bbb-udread# 拉取私服的镜像dockerrmi docker.aaa.bbb/myimage:2# 拉取dockerhub的镜像dockerpull docker.aaa.bbb/alpine查看dockerhu的也会被缓存下来学习小结至此一个可用的权限分离的docker私服就实现了。nexus3一共有4个服务端口8081可以通过http访问nexus应用8082docker(hosted)私有仓库可以pull和push8083docker(proxy) 代理dockerhub只能pull8084docker(group) 私有仓库和代理的组只能pullnexus3还有很多的私服功能下次再开发_微信公众号使用nexus3搭建自己的制品服务器