docker run -d --name nexus3 --restart=always \
-p 8088:8081 \
-p 5001:5001 \
--mount src=nexus-data,target=/nexus-data \
sonatype/nexus3
默认用户名:admin
默认密码获取:
docker exec nexus3 cat /nexus-data/admin.password

40f2f421528df5dd6128537945eb7a9d.png
点击登录

image.png
点击下一步会要求你修改密码

image.png
Next

image.png
这一大片英文啥意思啊?

aaed2e48807827786adb96db1abec755.png
根据需求选择 Next

image.png
点击 Finish 完成!
添加角色

image.png
点击 Create role --> nexus role

image.png
如图填写完毕后点击 Create role 创建完毕

image.png
添加用户

image.png
点击 Create local user

image.png
如图填写完毕后点击 Create local user


image.png
autotp就是刚刚创建好的用户
编辑本地镜像仓库配置文件
vim /etc/docker/daemon.json
在原有的配置下面
{
"registry-mirrors": ["https://registry.docker-cn.com","https://hmdsd139.mirror.aliyuncs.com","https://docker.mirrors.ustc.edu.cn"],
"log-driver":"json-file",
"log-opts": {"max-size":"500m", "max-file":"3","compress": "true"}
}
添加:
{
"registry-mirrors": ["https://registry.docker-cn.com","https://hmdsd139.mirror.aliyuncs.com","https://docker.mirrors.ustc.edu.cn"],
"log-driver":"json-file",
"log-opts": {"max-size":"500m", "max-file":"3","compress": "true"},
"insecure-registries":["192.168.2.5:5001"]
}

5a8509a5ede759d368984e493f801c68.png
保存重启docker服务
systemctl restart docker
查看docker服务状态

554636a7352e044e662d0ebf42da64d4.png
推送镜像到 Nexus3 仓库
标记本地镜像
docker tag nginx:latest 192.168.2.5:5001/autotpnginx:v1

fc11f896881d647d7e281fcc827aa0ab.png
登录 Nexus3
docker login 192.168.2.5:5001

ceb53cfa66b7ba1c3e8eeca7e9007df8.png
用户名和密码就是上面配置好的
可以通过下面命令登出:
docker logout 192.168.2.5:5001

86fefd7e873fdd6d5b32aeb052b86ac5.png
登录后推送镜像到 Nexus3 仓库
docker push 192.168.2.5:5001/autotpnginx:v1

8e6ed93a76460077b9c4710079ca9d4e.png
完成后回去查看

image.png
推送完成!
拉取镜像
docker pull 192.168.2.5:5001/autotpnginx:v1

243e00efc6aa716d62aeb628a4c5868c.png