(1)使用admin账号登录nexus,然后点击【设置】-【Repository】
(2)点击【Create Repository】
(3)点击【docker(hosted)】
(4)设置repo的名称,设置启动http端口,比如8082,勾选允许匿名pull权限,然后选择Blob
(5)然后点击【Create Repository】仓库完成docker镜像仓库的创建
(6)然后依次点击【Security】-【Realms】-【Docker Bearer Token 】
点击后结果如下:
因为nexus环境使用k8s环境部署,在安装nexus时只开放了8081端口,现在需要修改配置,开放8082端口,在nexus的部署yaml文档中增加如下两个位置,即将8082端口开放出来,与外部自定义端口30204相关联
然后更新一下nexus
kubectl apply -f nexus-deploy.yml
(1)登录
[root@honghua-centos-02 ~]# docker login 192.168.16.40:30204 -u admin
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
[root@honghua-centos-02 ~]#
(2)修改一个镜像tag
如下,将mysql镜像重新修改tag,其中 docker-xxxx 为 nexus上创建的docker镜像仓库名称
docker tag mysql:5.7 192.168.16.40:30204/docker-xxxx/mysql:5.7
(3)推送镜像
docker push 192.168.16.40:30204/docker-xxxx/mysql
(4)在nexus仓库上此时可以看到已经上传的镜像