docker 搭建nexus3私服


一、登錄docker中央倉庫,拉取nexus鏡像

docker login  # 登錄
docker search nexus # 查找nexus鏡像
docker pull sonatype/nexus3 # 拉取最新的nexus官方鏡像

 

二、啟動容器

  特別說明:多個 -p 配置,8081是nexus服務訪問端口,8082~8084是倉庫端口,如果不配置,后面訪問不了

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

  查看啟動日志

docker logs nexus3

 

三、登錄nexus 設置倉庫

  登錄地址:http://ip:8081

  賬號密碼:賬號 -- admin ,密碼:admin123 或者 /var/lib/admin.apssword

 

  1、登錄后點擊設置界面 選擇Repositories,點擊Create repository,如圖所示

 

 

 

  2、選擇倉庫類型 這里選擇hosted類型 如圖

 

 

 

  3、配置倉庫

 

 

   

  4、補充說明

    可以使用docker Group 生成組合倉庫,整合docker hosted和docker proxy ,docker hosted作為本地倉庫,docker proxy指向一個官方倉庫或者國內大型鏡像倉庫。這樣就可以在拉取鏡像的時候,如果私服不存在,就去官方倉庫拉取

 

四、docker配置,連接私服

  1、l連接之前配置 dameon.json,路徑: /etc/docker/dameon.json ,ip和端口就用私服的地址,以及倉庫的端口,例如8082,不是nexus服務的端口

    {
        "insecure-registries": ["${ip}:${端口}" ]
    }
    
    systemctl daemon-reload
    systemctl restart docker

  2、docker登錄私服

docker login -a admin -p admin123 ${ip}:${端口} #例如 docker login -u admin -p admin123 172.16.77.71:8082 

 

五、常見問題

  1、Could not download page bundle

*UNKNOWN com.sonatype.nexus.plugins.outreach.internal.outreach.SonatypeOutreach - Could not download page bundle
org.apache.http.conn.HttpHostConnectException: Connect to sonatype-download.global.ssl.fastly.net:443 [sonatype-download.global.ssl.fastly.net/69.171.245.49] failed: 連接超時
    at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:151) [httpcore:0.0.0]
    at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353) [httpcore:0.0.0]
    at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380) [httpcore:0.0.0]
    at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236) [httpcore:0.0.0]
    at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184) [httpcore:0.0.0]
    at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88) [httpcore:0.0.0]

 

centos docker開啟遠程api端口  https://blog.csdn.net/dongl890426/article/details/83714936


免責聲明!

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



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