您好,登錄后才能下訂單哦!
這篇文章主要介紹“把Nexus作為容器鏡像倉庫的配置過程”,在日常操作中,相信很多人在把Nexus作為容器鏡像倉庫的配置過程問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”把Nexus作為容器鏡像倉庫的配置過程”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
在過去的十年中,開發人員經歷了打包和部署應用程序和底層操作系統的方式的轉變。Docker容器和最流行的開源容器編排系統Kubernetes(K8)的使用率上升,已經改變了軟件供應鏈。一方面,開發,測試和生產團隊可以獲得將代碼及其所有依賴性打包到容器中的優勢。另一方面,隨著每一項新技術的產生,出現了新的包裝管理系統的復雜性。
開源和容器化重新設計了一種高效的價值流,可以為多種類型的生態系統構建多種類型的應用程序,但是組織如何使用幾種不同的公共來源(或注冊表)來存儲,管理和部署其容器化應用程序?
Nexus Repository建立在廣泛的企業存儲功能之上,是適用于所有Docker鏡像和Helm Chart存儲庫的強大的注冊表。Nexus Repository由廣泛的用戶社區支持,部署了超過500萬個實例,支持全球1,200多家組織-600多家大型企業客戶。團隊可以選擇使用Nexus Repository OSS高性能和完全免費的容器注冊表,或者在需要企業可伸縮性和功能時選擇Nexus Repository Pro。
與Docker Hub或Helm不同,開發團隊將Nexus Repository作為所有公共注冊表的中央訪問點,從而為容器管理提供了更高效,更穩定的解決方案。除了在整個CI/CD構建管道中進行集成之外,使用完全支持的企業級容器注冊表還具有許多好處。
Nexus存儲庫通過Proxy,Hosted和Group存儲庫支持Docker鏡像和Helm 3存儲庫,從而使用戶可以跨開發團隊使用高級容器管理功能。
代理存儲庫 -通過為Docker Hub或任何其他Docker鏡像的遠程注冊表設置代理存儲庫,減少重復下載并提高開發人員和CI服務器的下載速度。在本地緩存圖像,以加快上市時間并確保本地訪問控制。
托管存儲庫-使用Nexus存儲庫將您自己的容器映像以及第三方映像上載到私有Docker注冊表。這些注冊表的細粒度權限為開發團隊和組織提供了增強的安全性。
存儲庫組-允許用戶從組中的所有存儲庫中提取映像,而無需在初始設置后進行任何其他客戶端配置。組存儲庫使您可以使用工具的一個URL來訪問多個代理和托管存儲庫的聚合內容。
創建一個Hosted類型的倉庫,設置HTTP模式訪問,端口為8090。
更新Neuxs Service,添加8090端口。
apiVersion: v1 kind: Service metadata: name: nexus3 namespace: devops labels: k8s-app: nexus3 spec: selector: k8s-app: nexus3 ports: - name: web port: 8081 targetPort: 8081 - name: web2 port: 8083 targetPort: 8083 - name: docker port: 8090 targetPort: 8090
更新Neuxs Ingress,設置域名為registry.idevops.site
- host: registry.idevops.site http: paths: - path: / backend: serviceName: nexus3 servicePort: 8090
查看Nexus pod日志會發現已經啟動了。
登錄鏡像倉庫
## 默認HTTPS會提示錯誤 [root@zeyang-nuc-service ~]# docker login registry.idevops.site Username: admin Password: Error response from daemon: Get https://registry.idevops.site/v2/: dial tcp 192.168.1.230:443: connect: connection refused ## 更新docker配置 [root@zeyang-nuc-service ~]# vim /etc/docker/daemon.json { "exec-opts":["native.cgroupdriver=systemd"], "registry-mirrors": ["https://c9ojlmr5.mirror.aliyuncs.com"], "insecure-registries" : ["192.168.1.200:8088","registry.idevops.site"] } [root@zeyang-nuc-service ~]# systemctl daemon-reload [root@zeyang-nuc-service ~]# systemctl restart docker ## 再次登錄 [root@zeyang-nuc-service ~]# docker login registry.idevops.site Username: admin Password: WARNING! Your password will be stored unencrypted in /root/.docker/config.json. Configure a credential helper to remove this warning. See https://docs.docker.com/engine/reference/commandline/login/#credentials-store Login Succeeded
測試上傳鏡像
[root@zeyang-nuc-service ~]# docker tag mysql:5.7 registry.idevops.site/library/mysql:5.7 [root@zeyang-nuc-service ~]# docker push registry.idevops.site/library/mysql:5.7 The push refers to repository [registry.idevops.site/library/mysql] c187f0dccfe2: Pushed a45abaac81d1: Pushed 71c5f5690aef: Pushed 8df989cb6670: Pushed f358b00d8ce7: Pushed ae39983d39c4: Pushed b55e8d7c5659: Pushed e8fd11b2289c: Pushed e9affce9cbe8: Pushed 316393412e04: Pushed d0f104dc0a1f: Pushed 5.7: digest: sha256:55638620c5a206833217dff4685e0715fb297a8458aa07c5fe5d8730cc6c872f size: 2621
在nexus中驗證.
Nexus作為容器注冊表,通過用于容器存儲管理和K8s部署的Docker和Helm注冊表為企業提供動力。隨著DevOps團隊規模的擴大,至關重要的是要依靠有關應用程序中開源組件質量的精確報告。Nexus Lifecycle向開發人員和安全專家提供有關安全漏洞,許可風險和體系結構質量的開源組件智能。尋求完全集成的通用容器管理注冊表以及最精確的組件智能的組織,可以使用Nexus平臺來滿足不斷增長的容器化和開源治理的需求。
到此,關于“把Nexus作為容器鏡像倉庫的配置過程”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。