Harbor镜像仓库搭建使用

360 阅读2分钟

作者按:

容器发展迅速,掌握相关技术不管在开发或者运维行业都是很吃香,主要是能提升自己的工作效率,当然今天要说的镜像仓库,和容器相关,正因为镜像的存在,就能快速还原当前的运行环境,实现快速部署。当然镜像多了就得有个地方存放,分为公共和私有,公共就是公网能访问上传下载等,私有的就适合内部网络访问对应的软件也有很多,但Harbor是比较流行的,今天就来介绍下这个仓库的基础使用。

 

1、几种开源私有仓库介绍

仓库种类docker registry HarborNexusportus
系统复杂度
web ui
ldap集成
访问控制
镜像复制可支持复制到另一个harbor镜像仓库支持proxy代理到另一个镜像仓库
安全扫描支持集成clair支持集成clair
启动支持方式容器离线、在线容器容器

 

 

2、安装

环境:centos7.9 harbor2.4.2 截止9.1目前最新为(v2.6.0)

官方安装教程:港口文档|港口安装和配置 (goharbor.io)

下载地址:Releases · goharbor/harbor (github.com)

下载方式:直接下载wget或者下载安装包上传至环境

1、 需要安装docker-compose

下载地址:Releases · docker/compose (github.com)

下载之后解压直接移动到 mv /usr/bin目录下,赋予执行权限chmod +x /usr/bin/docker-compose 即可

2、解压harbor安装包到 指定目录/usr/local/harbor

3、复制并编辑harbor配置yaml,cp harbor.yml.tmpl harbor.yml

vim harbor.yml 主要修改host地址和密码、然后将https相关配置注释了,因为私有网络可以不配置https,当然也可以自签证书,通过https访问

4、在安装包当前目录下运行安装脚本./install.sh

5、启动即可docker-compose start

6、访问web界面

3、使用

1、页面布局

image.png 2、新建项目

image.png  

3、登录仓库

docker login 192.168.1.12

发现报错,需要配置/etc/docker/daemon.json,添加如下配置并重启docker

"insecure-registries": [

        "192.168.0.59"

]

systemctl daemon-reload && systemctl restart docker

4、上传镜像

前提本地已有镜像

docker pull nginx:latest从官网下载

打标签

docker tag ninx:latest 192.168.1.12/prod/nginx:latest

docker push 192.168.1.12/prod/nginx:latest

5、查看ui界面

查看项目

image.png

6、启动、停止、重启、卸载、查看运行状态、停止删除、创建启动

docker-compose start

docker-compose stop

docker-compose restart

rm -rf harbor所在目录(先停止再删除)

docker-compose ps

docker-compose down(谨慎使用)

docker-compose up -d

好了,到这对于harbor的基础概念以及使用已经有所了解了,快去安装使用吧,祝学习顺利!