harbor仓库搭建与使用

下载harbor安装文件,并解压

wget https://github.com/goharbor/harbor/releases/download/v2.12.1-rc2/harbor-offline-installer-v2.12.1-rc2.tgz
tar zxvf harbor-offline-installer-v2.12.1-rc2.tgz

修改并安装harbor

cd harbor/
cp harbor.yml.tmpl harbor.yml
vim harbor.yml
把https注销掉,以及Hostname修改成Ip
hostname: 172.30.64.45
#https:
  #port: 443
  #certificate: /your/certificate/path
  #private_key: /your/private/key/path
 
./install.sh  

登录服务页面创建仓库

客户端配置指向harbor服务,增加insecure-registries

{
  "registry-mirrors": [
    "https://docker.registry.cyou",
    "https://docker-cf.registry.cyou",
    "https://dockercf.jsdelivr.fyi",
    "https://docker.jsdelivr.fyi",
    "https://dockertest.jsdelivr.fyi",
    "https://mirror.aliyuncs.com",
    "https://dockerproxy.com",
    "https://mirror.baidubce.com",
    "https://docker.m.daocloud.io",
    "https://docker.nju.edu.cn",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://docker.mirrors.ustc.edu.cn",
    "https://mirror.iscas.ac.cn",
    "https://docker.rainbond.cc"
  ],
  "insecure-registries": ["172.30.64.45:80"]
}

systemctl daemon-reload 
systemctl restart docker

客户端创建镜像并上传Harbor

# 推送镜像制做的格式必须严格执行:服务地址:端口/仓库/TAG:版本
docker tag c90e387afa80 172.30.64.45:80/public/speednet:1.0
# 登录目标服务
docker login -u admin -p Harbor12345 172.30.64.45:80
# 推送
docker push 172.30.64.45:80/public/speednet:1.0

客户端下载镜像,下载前需要配置好daemon.json

{
  "registry-mirrors": [
    "https://docker.registry.cyou",
    "https://docker-cf.registry.cyou",
    "https://dockercf.jsdelivr.fyi",
    "https://docker.jsdelivr.fyi",
    "https://dockertest.jsdelivr.fyi",
    "https://mirror.aliyuncs.com",
    "https://dockerproxy.com",
    "https://mirror.baidubce.com",
    "https://docker.m.daocloud.io",
    "https://docker.nju.edu.cn",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://docker.mirrors.ustc.edu.cn",
    "https://mirror.iscas.ac.cn",
    "https://docker.rainbond.cc"
  ],
  "insecure-registries": ["172.30.64.45:80"]
}
docker pull 172.30.64.45:80/public/speednet:1.0