push docker images to nexus3

nexus3 配置 docker 私库

新建 docker(hosted)、docker(proxy)、docker(group) 三种类型的 docker 私库:


配置 docker daemon

docker daemon 一定要配置,不然远程登录不成功。

终端远程登录 nexus3 :

changyou@Mac ~ % docker login -u admin -p changyou123 http://127.0.0.1:8083
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Login Succeeded

我在登录这里卡住了,废了不少时间。

push 镜像至 nexus3 私有仓库
  1. 先给镜像设置标签
    docker tag local-image:tagname new-repo:tagname;
  2. 再将镜像推送至私有仓库
    docker push new-repo:tagname

eg.

docker tag mysql:latest 127.0.0.1:8083/mysql:latest

docker push 127.0.0.1:8083/mysql:latest

上传成功后控制台打印信息:



注意 new-repo:tagname 格式:8083 是 docker-hosted 仓库端口,不是 nexus3 主页端口。上面是正确的地址。下面是错误的:

docker tag mysql:latest 127.0.0.1:8081/repository/docker-hosted/mysql:latest

docker push 127.0.0.1:8081/repository/docker-hosted/mysql:latest

上传成功后 nexus3 查看镜像(images):

从 nexus3 私有仓库 pull 镜像
 docker pull 127.0.0.1:8083/mysql:latest

参考:

  1. Docker 私有镜像仓库的搭建及认证
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章