使用nexus3搭建docker的私有仓库
2018-04-09 本文已影响80人
码农梦醒
一. 安装nexus3
略
二. 安装docker
略
三. 使用nexus建立docker的私库
建立私有仓库01.png 建立私有仓库02.png 建立私有仓库03.png三. 测试:将docker镜像上传到私有仓库
如: 当前测试机器已存在: org.pzy/base_os:1.0
的镜像, 现在要将该镜像上传到私有仓库中(nexus安装在192.168.0.92
的机器上). 需要进行如下操作:
# 登录私有仓库
docker login 192.168.0.92:8082
# 将镜像打一个标签
docker tag org.pzy/base_os:1.0 192.168.0.89:8082/org.pzy/tomcat85:1.0
# 将镜像上传到192.168.0.89上(nexus的私有仓库上)
docker push 192.168.0.89:8082/org.pzy/tomcat85:1.0
查看私有仓库上是否已存在该镜像
# 执行查找命令
docker search docker search docker search 192.168.0.92:8082/org.pzy/tomcat85
得到如下结果:
NAME
192.168.0.92:8082/org.pzy/tomcat85:1.0
说明已经成功上传了.
当然也可以登录nexus,通过图形界面查看,对应仓库中是否存在该镜像
建立私有仓库04.png拉取远程仓库的镜像
docker pull 192.168.0.92:8082/org.pzy/tomcat85:1.0
四. 重要命令说明:
docker login命令(登录私有仓库)
docker login <nexus-hostname>:<repository-port>
如:
docker login 192.168.0.92:8082
此处会提示输入帐号,密码[如果使用的是nexus,那么帐号密码就是nexus的帐号密码]
docker tag命令(给镜像打标签)
docker tag <imageId or imageName> <nexus-hostname>:<repository-port>/<image>:<tag>
如:
docker tag org.pzy/base_os:1.0 192.168.0.89:8082/org.pzy/tomcat85:1.0
docker push命令(将本地镜像上传到远程仓库)
docker push <nexus-hostname>:<repository-port>/<image>:<tag>
此处要注意,默认使用的是https, 需要在docker的settings配置中,将资源库位置加入insecure registries
配置, 这样就会使用http方式了
如:
docker push 192.168.0.89:8082/org.pzy/tomcat85:1.0