一、使用Nexus3構建Docker私有鏡像倉庫


一、安裝Nexus3

Nexus3是Sonatype提供的倉庫管理平台,Nuexus Repository OSS3能夠支持Maven、npm、Docker、YUM、Helm等格式數據的存儲和發布;並且能夠與Jekins、SonaQube和Eclipse等工具進行集成。Nexus3支持作為宿主和代理存儲庫的Docker存儲庫,可以直接將這些存儲庫暴露給客戶端工具;也可以以存儲庫組的方式暴露給客戶端工具,存儲庫組是合並了多個存儲庫的內容的存儲庫,能夠通過一個URL將多個存儲庫暴露給客戶端工具,從而便於用戶的使用。通過nexus3自建能夠有效減少訪問獲取鏡像的時間和對帶寬使用,並能夠通過自有的鏡像倉庫共享企業自己的鏡像。在本文中,采用Docker模式安裝部署Nexus3。

首先,創建一個目錄,用於為Nexus3提供持久化存儲。

 

mkdir -p /opt/docker-data/nexus-data && chown -R 200 /opt/docker-data/nexus-data

  

 

docker run -d -p 8081:8081 -p 8082:8082 --restart=always --name nexus -v /opt/docker-data/nexus-data:/nexus-data sonatype/nexus3

 

 

 

 

 

瀏覽器測試訪問:

http://192.168.8.31:8081/

 

進入docker輸入一下指令,獲取密碼

[root@nexus3 ~]# docker exec -it 70 /bin/bash
bash-4.4$ cat /nexus-data/admin.password
297116d8-0d83-457e-91a9-a7904af7ed46bash-4.4$       # 這里拿到密碼

  

 

 允許匿名下載,選擇第一個

 

驗證默認倉庫:

 

 二、設置存儲的位置

 

 

 

 

 

三、使用nexus構建私有yum倉庫

案例一:

3.1. nesux倉庫配置

這里以zabbix-agent為例子

 

 

 

 

 

3.2. 添加以下官方rpm地址:

https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/ 

當我們下載如果倉庫中沒有,就會請求我們指定的這個官方的地址

 

 

 

如何使用?

准備一台centos7,將地址指向倉庫

 

 

3.3. 測試

[root@nexus3 yum.repos.d]# cat zabbix.repo
[nexus-zabbix]
name=Nexus Repository
baseurl=http://192.168.8.31:8081/repository/zabbix-proxy/      # 填寫nexus地址
enabled=1
gpgcheck=0

 

yum list 之后發現私服上面對應的zabbix有緩存了

 

 現在測試安裝一個zabbix-agent端

 

四、創建一個proxy類型的yum倉庫

案例二:

  • Name: proxy-163-yum
  • Proxy:Remote Storage: 遠程倉庫地址,這里填寫: http://mirrors.163.com/centos/
  • Storage: yum-hub

其他的均是默認。

這里就先創建一個代理163的倉庫,其實還可以多創建幾個,諸如阿里雲的,搜狐的,等等,這個根據個人需求來定義。

 

 

 

 

 

 

四、創建一個group類型的yum倉庫

 案例三:

  • Name:group-yum
  • Storage:選擇專用的blob存儲yum-hub。
  • group : 將左邊可選的2個倉庫,添加到右邊的members下。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

文章參考:
https://wiki.eryajf.net/pages/2002.html#_1-%E5%B0%86%E5%8E%9F%E6%9C%89%E7%9A%84%E7%A7%BB%E8%B5%B0%E3%80%82
https://blog.51cto.com/daibaiyang119/2147894
https://blog.csdn.net/lusyoe/article/details/54926937
https://www.jianshu.com/p/6139ede291d2
https://blog.csdn.net/lanwp5302/article/details/86517301
https://blog.csdn.net/buptzhengchaojie/article/details/51683672
https://www.cnblogs.com/yhaing/p/8568058.html
https://blog.csdn.net/mshaiting/article/details/80392575

  

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM