docker搭建nexus私仓
温馨提示:
本文最后更新于 2026年05月29日,已超过 14 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
先行条件:centos7.8 安装好 docker
docker 运行 nexus3
docker run -d --user root -p 8081:8081 -p 8082:8082 -p 8083:8083 -p 8084:8084 -v /opt/nexus-data:/nexus-data --name nexus3 sonatype/nexus3:3.14.0 修改 /etc/docker/daemon.json 文件 ,添加
{
"insecure-registries": ["123.207.64.127:8082"]
}
默认账号密码
admin admin123
镜像仓库创建步骤
1. 使用admin登录nexus
2. 点击系统管理设置按钮(左上角小齿轮)
3. nexus默认docker是失效的,需要 在security --> Realms,将docker配置成Active
4. 创建文件夹保存maven数据:进入 Repository -> Blob Stores,create blob store,类型选择File,名称输入my-docker-file,路径会自动生成,也可以自己调整。
5. 创建私仓:进入 Repository -> Repositories,create repository,选择 docker(hosted)。
Name: my-dockerOnline:默认勾选Http: 勾选,并填入将来连接该Docker仓库的端口号8889Https:已经勾选了http,可以不再勾选httpsAllow anonymous docker pull:勾选。(允许不登录时匿名下载镜像)Enable Docker V1 API:默认不勾选。(无需启动对V1旧版本API的支持)Blob store:选择刚刚创建的 my-docker-fileDeployment policy:选择 Allow redeploy(允许重复提交)点击Create repository完成创建重启 更新配置
systemctl daemon-reload 重启docker服务
systemctl restart docker 登录nexus3私仓
docker login -u admin -p admin123 123.207.64.127:8082 给镜像赋标签
docker tag hello-world 1.95.71.189:8083/helloworld:1.0 上传
docker push 1.95.71.189:8083/helloworld:1.0 拉取
docker pull 1.95.71.189:8083/helloworld:1.0 上传私仓脚本 pushimage
echo "
用法: ./pushimage 镜像名或镜像id 上传的自定义镜像名:版本号
使用示例 ./pushimage hello-world helloworld:1.0
"
docker login -u admin -p admin123 123.207.64.127:8082
docker tag $1 123.207.64.127:8082/$2
docker push 123.207.64.127:8082/$2
可能遇见的问题:
A {U+9519}{U+8BEF}{U+65E5}{U+5FD7}{U+8D8B}{U+52BF}.json
svn: E155009: Failed to run the WC DB work queue associated with '/root/newLinuxSystem', work item 9 (file-install Top-10{U+5BB9}{U+5668}.json 1 0 1 1)
svn: E000022: Can't convert string from 'UTF-8' to native encoding:
svn: E000022: /root/newLinuxSystem/Top-10{U+5BB9}{U+5668}.json 原因:
SVN 仓库中包含中文文件名的文件,而你的系统 locale 设置不支持 UTF-8 编码 步骤 1: 检查并设置系统 locale
# 查看当前 locale 设置
locale
# 如果看到 LANG= 或 LC_ALL= 不是 UTF-8,需要设置
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
# 验证设置
locale | grep UTF-8
步骤 2: 如果系统没有 UTF-8 locale,需要安装
# CentOS/RHEL 系统
localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8
# 或者安装中文字符集
yum install -y glibc-common
localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8
步骤 3: 清理并重新检出
# 清理失败的工作副本
rm -rf /root/newLinuxSystem
# 确保设置了正确的 locale
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
# 重新检出
svn checkout svn://119.91.109.247/xia/SSHOperation/shell_file/newLinuxSystem /root/newLinuxSystem
正文到此结束
- 本文标签: Java
- 本文链接: http://119.91.109.247:8443//article/91
- 版权声明: 本文由张亚东原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权