[toc]

简介

Harbor 是为企业用户设计的容器镜像仓库开源项目,包括了权限管理(RBAC)、LDAP、审计、安全漏洞
扫描、镜像验真、管理界面、自我注册、HA 等企业必需的功能,同时针对中国用户的特点,设计镜像
复制和中文支持等功能。
Harbor私有仓库下载地址:https://github.com/goharbor/harbor/releases

Harbor部署及使用

安装部署Harbor

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 下载Harbor
wget https://github.com/goharbor/harbor/releases/download/v2.8.1/harbor-offline-installer-v2.8.1.tgz

# 安装docker-compose
yum install -y docker-compose

# 解压Harbor
tar xf harbor-offline-installer-v1.9.0-rc1.tgz

# 修改harbor中docker-compose文件名
mv /root/harbor/harbor.yml.tmpl /root/harbor/harbor.yml

# 修改docker-compose文件
vim harbor.yml
hostname: 10.0.0.81
harbor_admin_password: 123

# 安装Harbor并启动
./install.sh

# 已安装,启动Harbor
docker-compose up -d

image-20230703200826604

image-20230703200849345

Harbor使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# 将镜像上传到harbor中,镜像命名规则
harbor地址/项目名称/镜像名称:标签

# 修改docker配置文件,注册harbor仓库
vim /etc/docker/daemon.json
{
"bip":"10.1.1.1/24",
"insecure-registries": ["http://10.0.0.82"],
"registry-mirrors": ["https://pgz00k39.mirror.aliyuncs.com"]
}

# 重启docker服务
systemctl restart docker

# 登录harbor
docker login 10.0.0.82
Username: admin
Password: 123
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

# 查看harbor的登录凭证
cat /root/.docker/config.json
{
"auths": {
"10.0.0.82": {
"auth": "YWRtaW46MTIz"
}
}
}

# 退出登陆
docker logout

image-20230703200903640

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 语法格式
harbor地址/项目名称/镜像名称:标签

# 修改镜像名称
10.0.0.82/lol/wordpress:v9

docker tag wordpress:v9 10.0.0.82/lol/wordpress:v9

# 推送镜像
docker push 10.0.0.82/lol/wordpress:v9

# 拉镜像
docker pull 10.0.0.82/lol/wordpress:v9

# 使用docker file做镜像直接按照harbor命名规则起名
docker build -t 10.0.0.82/lol/wp:v10 .

# 推送
docker push 10.0.0.82/lol/wp:v10

image-20230703200920758