harbor 私服搭建

一、说明

搭建harbor私服,这里采用 v1.9.4 版本,也可以采用更高版本

harbor官网地址

harbor官网地址: 
https://goharbor.io/

github官网地址: 
https://github.com/goharbor/harbor

官方帮助文档:
https://github.com/goharbor/harbor/blob/v1.9.4/docs/installation_guide.md

主机环境:

  • 双核cpu
  • 4GB内存
  • 40GB硬盘
  • IP地址:192.168.7.151
  • docker version: 19.03.9
  • docker-compose version: 2.1.1

二、操作

前提:要安装 docker-compose

下载地址:https://github.com/docker/compose

复制 docker-compose-linux-x86_64 到主机

mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose 
ll /usr/local/bin/docker-compose
docker-compose -v

harbor安装

第一步:下载harbor安装包并安装

下载地址:https://github.com/goharbor/harbor/releases/tag/v1.9.4

由于国内网络问题推荐下载离线安装包 harbor-offline-installer-v1.9.4.tgz

tar xvf harbor-offline-installer-v1.9.4.tgz

第二步:修改 harbor.yml 文件

cd harbor/
vi harbor.yml

# 修改如下内容
# 私服镜像地址
hostname: 192.168.7.151
# 镜像地址端口号
port: 5000
# harbor管理员登录系统密码
harbor_admin_password: Harbor12345
# harbor映射卷目录
data_volume: /data/harborvol

第三步:运行 install.sh 安装和启动

# 安装过程中提示 
# Error response from daemon: invalid mount config for type "bind": bind source path does not exist: /var/log/harbor/
# 手动创建目录
mkdir -p /var/log/harbor

# 直接运行安装程序,如果出现上述错误可参照执行
./install.sh

第四步:浏览器登录

http://192.168.7.151:5000

用户名:admin

密码:Harbor12345
image

三、镜像上传和下载

第一步:服务器端配置

在服务器中添加项目

第二步:配置客户端

由于使用的是http方式登录,需要配置一个普通的http注册中心,此配置将无视安全

/etc/docker/daemon.json 中添加如下配置内容

vi /etc/docker/daemon.json 

# 如下内容
{
  "insecure-registries" : ["192.168.7.151:5000"]
}
# 192.168.7.151:5000是harbor服务器的地址和端口号

第三步:登录harbor私服

# 登录
docker login -u admin -p Harbor12345 192.168.7.151:5000

# 登出
docker logout 192.168.7.151:5000

第四步:上传镜像

这里使用 mysql:5.7.31 镜像制作一个镜像

# 命名镜像
docker tag mysql:5.7.31 192.168.7.151:5000/project1/mysql:v1

# 上传镜像
docker push 192.168.7.151:5000/project1/mysql:v1 

到服务器端验证以下

第五步:下载镜像

先删除客户端上重复的镜像

docker rmi 192.168.7.151:5000/project1/mysql:v1 
docker images

下载私服上的镜像

docker pull 192.168.7.151:5000/project1/mysql:v1
docker images

posted @ 2021-12-01 16:58  喂喂属鼠  阅读(314)  评论(0)    收藏  举报