nexus搭建docker镜像仓库

nexus搭建docker镜像仓库,第1张

1 从docker拉取Nexus3镜像,这里使用的是3.30.0版本

2 创建nexus数据挂载目录

这里会宿主机目录权限问题,简单粗暴解决就是直接给我挂载的目录777权限,哈哈。要么就是在启动容器的时候给容器root权限。

3 运行nexus容器

接着重启docker 重启nexus就可以了。

等待了一段时间发现访问nexus还是没有起起来,通过 docker logs -f nexus3 看了一下日志,发现报错了,原因就是上面挂载了目录,目录的权限用户是root,nexus在容器内部中启动的时候是以nexus用户启动的,uid 是200, *** 作系统root用户的uid是1000,所以必然没有写入权限,启动报错。可以通过启动时添加 --privileged=true 赋予root权限解决这个问题,但是给一个容器赋予一个root权限是有点不安全。网上有些博客通过 chown 200 -R /opt/nexus-data 我没试成功,只能先这么搞了。

PS:这里给了两个端口,8081和8082,8081是nexus的默认端口,8082预留给docker私有仓库使用。

4 创建私有docker仓库

4.1 访问界面并登录

账号是admin,密码记录在挂载目录下的/admin.password文件里面,在登陆一波。

4.2 创建仓库

4.3 安全设置

4.4 测试

因为我们的仓库开放的是http的端口,而docker要求使用的是https,所以这里还要添加一下信任仓库。

再次登录成功了。

4.5 制作镜像并向私有仓库推送镜像

推送成功后到nexus页面查询我们是否推送成功。

可以看到已经看到了我们用于测试的nginx镜像了。

额外用一张图补充 docker tag 命令的用法

1、新建nexus启动脚本,进入/etc/init.d目录,新建脚本文件nexus。

2、给脚本设置权限。

3、使用service命令使用nexus。

4、添加到开机启动。

5、查看nexus开机启动。

具体方法如下:

1、打开steam客户端,在客户端的左下角找到“添加游戏”按钮。

2、点击“添加游戏”按钮会出现3个选项,点击“添加非steam游戏”。

3、在点击“添加非steam游戏后”,steam会自动检测电脑上已有的应用程序。

4、如果没有检测到你想添加的游戏nexus,可以点击“浏览”在“浏览”中找到你存放想添加的游戏的文件夹,在文件夹中选择该游戏的、exe文件,选中文件后,会回到检测窗口。

5、在窗口中可以看到刚刚添加的游戏。最后在点击“添加所选程序”就可以将非steam平台的游戏nexus添加到steam的库中了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11432403.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存