1、使用管理员分配用户docker
使用管理员登陆harbor控制台,进入“系统管理”--“用户管理”,点击建立用户:
服务器
填写建立用户表单,即分配一个用户帐号:
微信
2、新建项目命令行
使用刚才建立的testuser登陆harbor控制台,点击右侧“新建项目”
3d
填写项目名称,并设置项目镜像仓库是否支持公开访问(这里设置为公开 ):
code
建立完成后,能够看到所建的镜像项目的管理界面:
blog
能够针对该项目,添加能够访问的成员,并赋予权限:
项目管理
其中,get
1)概要:显示项目的整体容量,镜像仓库数量。权限控制
2)镜像仓库:用户实际管理全部的镜像。
3)成员:用于维护能访问该镜像仓库的成员管理以及不一样的访问权限控制。
4)标签:用于管理镜像库中已经有的镜像标签。
5)配置管理:配置镜像仓库的基础控制,如镜像仓库是否公开访问、是否扫描漏洞、漏洞白名单及有效期等。
其余的不怎么经常使用,暂时不作介绍。
3、建立镜像仓库并推送镜像
前置条件:须要熟悉docker镜像推送和拉取的相关命令及操做。
获取推送的地址和命令
在项目管理界面中“镜像仓库”标签页下,点击右侧“推送镜像的docker命令”,系统会提示推送镜像相关的命令,点击右侧的小方块,可复制命令。复制这个命令有个好处是,系统已经自动帮你拼好整个要推送的目标地址的URL,你只须要修改其中的SOURCE_IMAGE[:TAG]和IMAGE[:TAG]部分为你本身的镜像名称便可。
以推送hello-world镜像到镜像仓库为例:(如何生成镜像,不在此累述,请参照docker运行helloworld示例)
铭记docker推送镜像的三部曲
一、docker login 到镜像仓库服务器
二、docker tag 对本地镜像打tag标签到镜像仓库服务器
三、docker push 镜像到镜像仓库中
docker登陆镜像仓库
docker login --username=testuser --password=xxxx harbor服务器地址
注:首次docker命令行登陆可能出现以下登陆失败的状况,具体处理详见《首次docker login登陆harbor服务失败处理办法》
**打docker tag **
docker tag hello-world:latest xxxx/project-test/hello-world:1.0
推送镜像
docker push xxxx/project-test/hello-world:1.0
注:其中,xxxx为harbor服务器地址,project-test为新建的镜像管理项目,hello-world:1.0为具体的镜像
推送成功后,仓库中显示以下:
点击推送上来的镜像,能看到具体不一样tag的镜像,以下:
至此,harbor推送镜像操做完成。后续使用进行只要按照docker pull命令操做便可。
关注弈码当先微信公众号获取更多干货
本文由 弈码当先 www.root1024.com 独家发布!