工作随笔 - docker版本Nexus3安装配置

近期工作中,涉及到多次搭建私服的操作,特此总结一下如何安装配置Nexus,以备以后参考。
为了方便,直接使用docker版本,避免了直接安装时候的系统依赖问题,方便离线部署(只需要镜像),前提当然是已经安装好了docker。

  1. docker拉取官方镜像(离线部署需要提前下载好镜像文件)
# 这里使用3.26.1版本
docker pull sonatype/nexus3:3.26.1
  1. 为了方便转移,这里使用宿主机目录来保存数据
# 创建目录,并修改owner给200用户,因为nexus需要使用uid 200
mkdir /opt/nexus-data && chown -R 200:200 /opt/nexus-data

# 启动容器(端口可以自行修改)
docker run -d -p 8081:8081 --name nexus -v /opt/nexus-data:/nexus-data sonatype/nexus3:3.26.1

# 检查启动日志
docker logs -f 
  1. 访问Nexus,比如http://192.168.20.151:8081/,默认用户admin,默认密码在挂在目录的admin.password文件,比如/opt/nexus-data/admin.password
  2. 首先,创建仓库,尝试创建代理yum(proxy)源,比如代理清华源。
# 清华源
# name: yum_centos7_tsinghua
# Remote Storage: https://mirrors.tuna.tsinghua.edu.cn/centos/
# 证书保存在nexus:yes
# 点击完成,之后可以拿到此仓库的url: http://192.168.20.151:8081/repository/yum_centos7_tsinghua/
  1. 测试yum源
#其他服务器,在/etc/yum.repos.d/下面创建repo文件,内容类似如下:
[localrepo]
name=Local Repository
baseurl=http://192.168.20.151:8081/repository/yum_centos7_tsinghua/$releasever/os/$basearch/
gpgcheck=0
enabled=1
  1. 创建pip源代理,仓库类型pipit(proxy)
# 清华源
# name: python_tsinghua
# Remote Storage: http://pypi.tuna.tsinghua.edu.cn/
# 点击完成,之后可以拿到此仓库的url: http://192.168.20.152:8081/repository/python_tsinghua/
  1. 测试pip源代理
pip3.6 install pandas -i http://192.168.20.152:8081/repository/python_tsinghua/simple --trusted-host=192.168.20.152
  1. 其他源类似可以创建,比如pypi的pip源代理,也可以选择host类型,本地上传文件,或者创建group类型把多个库合并成一个方便访问。
  2. 迁移以及备份
    9.1 停止新的nexus服务,删除老的目录
# 宿主机服务器目录/opt/nexus-data/,清空
# 把老服务器/opt/nexus-data/内容全盘拷贝到新的服务器,

9.2 启动新的Nexus服务

  1. 创建docker(host)本地仓库注意事项:
    docker login xx.xx.xx.xx:18080 -u admin -p xxxxxxxx
    Error response from daemon: login attempt to http://xx.xx.xx.xx:18080/v2/ failed with status: 401 Unauthorized
    解决办法:
    security -> realms -> 选择DockerBearTokenRealm

你可能感兴趣的:(工作随笔 - docker版本Nexus3安装配置)