harbor安装与使用

安装harbor-1.6.0版本,github地址:https://github.com/goharbor/harbor/blob/release-1.6.0/docs/installation_guide.md

服务器硬件要求

CPU > 4个

内存 > 4G

硬盘 > 40G

软件环境要求

官方给出的安装脚本使用docker-compose安装harbor

1、安装docker。按此教程安装 https://blog.csdn.net/u010606397/article/details/89816295

2、安装docker-compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version

harbor安装

1、下载离线安装版本,并解压

# 下载
wget https://storage.googleapis.com/harbor-releases/release-1.6.0/harbor-offline-installer-v1.6.0.tgz
# 解压
tar xvf harbor-offline-installer-v1.6.0.tgz
# 进入harbor目录
cd harbor/

2、配置harbor.cfg

vim harbor.cfg

# hostname修改为本机ip地址
hostname = 192.168.3.248
# admin账号的密码
harbor_admin_password = Harbor12345

3、运行install.sh安装并启动Harbor

直接运行./install.sh即可

./install.sh

看到安装完成提示即表明安装成功了

在浏览器打开IP地址,使用账号密码登陆

账号:admin

密码:Harbor12345

http://192.168.3.248/harbor/users

服务器重启后,需要进入harbor目录(此目录有docker-compose.yml),执行 docker-compose up -d 重启所有服务

 

推送镜像

登陆harbor系统,点击“项目” → “新建项目”。新建一个 public-projects 的项目,访问级别选择公开。

打开 public-projects,点击“推送镜像”,可查看推送镜像的命令,192.168.3.248是harbor服务器的IP,也是harbor.cfg配置的hostname。

1、新打开一台服务器作为客户端推送镜像,由于没将harbor配置为https访问方式,需要修改客户端的/etc/docker/daemon.json,信任barbor仓库。

在客户端机器上执行

vim /etc/docker/daemon.json

{
  "insecure-registries": ["192.168.3.248"]
}

使修改生效

systemctl daemon-reload
systemctl restart docker

2、推送镜像前需要登录harbor,在客户端机器上执行登录

docker login -u admin -p Harbor12345 192.168.3.248

-u后接账号,-p后接密码,最后是harbor的服务器ip

3、按照Barbor“推送镜像”按钮中的提示,制作镜像,推送镜像。

# 先拉取一个镜像(busybox)

docker pull busybox

# 制作镜像。docker tag SOURCE_IMAGE[:TAG] 192.168.3.248/public-projects/IMAGE[:TAG]

docker tag hello-world:latest 192.168.3.248/public-projects/busybox:v1.0

# 推送镜像。docker push 192.168.3.248/public-projects/IMAGE[:TAG]

docker push 192.168.3.248/public-projects/busybox:v1.0

4、在harbor中查看镜像

拉取镜像

由于没将harbor配置为https访问方式,客户端要信任harbor仓库才能拉取到镜像

1、修改客户端 /etc/docker/daemon.json

在客户端机器上执行

vim /etc/docker/daemon.json

{
  "insecure-registries": ["192.168.3.248"]
}

使修改生效

systemctl daemon-reload
systemctl restart docker

2、harbor镜像提供了pull命令,点击复制Pull命令,在客户端机器上执行即可。拉取公开仓库镜像不需要登录。

docker pull 192.168.3.248/public-projects/busybox:v1.0

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值