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