1、---web端访问:

http://172.30.29.20  默认账号/密码: admin/Harbor12345  (可以在harbor.yml配置文件中修改)

登录进去,可以先创建对应项目,如下图所示,创建了test目录

harbor使用_harbor

2、-Linux登录进去仓库,打包镜像并push镜像包:

---首先,先编辑好Dockerfile文件,打包的时候,会指定此配置,具体配置如下:

harbor使用_docker_02

---不同的服务,打包的话,对应的Dockerfile文件是不同的,根据自己服务需要自行配置

---将配置好的Dockerfile文件放到/etc/docker/路径下 (此为默认安装路径,路径不同根据自己实际路径修改)

harbor使用_docker_03

---Linux下,登录harbor:

docker  login  172.30.29.20:80   ##因为harbor中配置的80端口访问,且已配置了daemon.json文件

登录会提示输入用户名,密码,harbor默认用户名密码: admin/Harbor12345

下图为,我已经登录过,故第一次登录需要输入用户名密码,再次登录会直接进去:

harbor使用_打包镜像_04

---打包镜像:

首先,需要cd到要打包文件的路径下,比如要打包web目录下文件,需要  cd  /data/web 打包文件路径下:

然后运行打包命令:

docker build -t dev/web:0.1 -f /etc/docker/Dockerfile .  
##打包命令docker build,打包镜像名: dev/web, 版本号tag:0.1, 
Dockerfile文件路径:/etc/docker/Dockerfile,  .表示是打包当前路径下文件

注:上述最后有个. 点,是因为打包前,已经cd到了对应的打包路径下,意思直接打包当前路径下文件就OK,没有cd到对应路径下,也可以修改为打包文件绝对路径目录也OK,比如下边命令:

docker build -t dev/web:0.1 -f /etc/docker/Dockerfile /data/web/

如下图所示,创建完成:

harbor使用_打包镜像_05

也可以运行docker  images 验证下:

harbor使用_harbor_06

---然后,对创建好的镜像,打tag:

docker tag dev/web:0.1 172.30.29.20:80/test/web:0.1
## 172.30.29.20:80/test/web:0.1    harbor服务ip:80端口/最开始创建的项目名称test/镜像名web:版本0.1

harbor使用_harbor_07

---打包tag的镜像包,push上传到harbor:

docker push 172.30.29.20:80/test/web:0.1

harbor使用_docker_08

harbor使用_打包镜像_09

如上图所示,上传成功

3、---pull拉取镜像

---如下图所示,进到项目中,有拉取命令,可以点击,直接复制拉取命令

harbor使用_打包镜像_10

docker pull 172.30.29.20:80/test/web1:0.2 
##此处我用的其他示例,镜像名称和版本有些差异,且因配置的http,故,需要带上80端口

---要拉取镜像的服务器,需要安装docker环境,且做下述配置:

新增/etc/docker/daemon.json配置:

harbor使用_harbor_11

---修改 /usr/lib/systemd/system/docker.service 配置文件

harbor使用_harbor_12

--重启docker服务:

systemctl daemon-reload  ##重新加载daemon配置
systemctl restart docker   ##重启docker服务

登录harbor后,运行上述复制的拉取命令,拉取成功:

docker  login  172.30.29.20:80
docker pull 172.30.29.20:80/test/web1:0.2docker save -o web0.1.tar 172.30.29.20:80/test/web:0.1

harbor使用_docker_13

如上图所示,pull拉取成功

4、将打包好的镜像,打包成压缩包(方便不同环境传输)

---首先,docker images查看打包好的镜像信息,然后打包程压缩包:

docker  login  172.30.29.20:80
docker save -o web0.1.tar 172.30.29.20:80/test/web:0.1  镜像名称+版本
## docker  save -o  打包命令, web0.1.tar  打包成压缩包名称, 172.30.29.20:80/test/web:0.1  镜像REPOSITORY+

按照命令,可以将镜像打包成压缩包。