部署 harbor 私有镜像仓库

参考链接:https://xie.infoq.cn/article/faa9ee456452891828cc080b8

注意: 环境已安装docker和docker-compose

下载 harbor 的安装包

  • 执行两次,第一次是加载,第二次是下载。
wget https://github.com/goharbor/harbor/releases/download/v2.4.2/harbor-offline-installer-v2.4.2.tgz
  • 若下载慢或者连不上,可以使用如下命令下载。
wget https://mirror.ghproxy.com/https://github.com/goharbor/harbor/releases/download/v2.4.2/harbor-offline-installer-v2.4.2.tgz

下载完进行解压

tar -xvf harbor-offline-installer-v2.4.2.tgz

编辑配置文件

cd harbor # 进入harbor目录。
cp harbor.yml.tmpl harbor.yml # 复制一份harbor的配置文件并改名harbor.yml
cat harbor.yml|grep -Ev "^$|#" # 这边展示修改后的项。
hostname: 192.168.0.100
http:
  port: 80
harbor_admin_password: 123456
database:
  password: root123
  max_idle_conns: 100
  max_open_conns: 900
data_volume: /home/data/harbor
trivy:
  ignore_unfixed: false
  skip_update: false
  offline_scan: false
  insecure: false
jobservice:
  max_job_workers: 10
notification:
  webhook_job_max_retry: 10
chart:
  absolute_url: disabled
log:
  level: info
  local:
    rotate_count: 50
    rotate_size: 200M
    location: /var/log/harbor
_version: 2.4.0
proxy:
  http_proxy:
  https_proxy:
  no_proxy:
  components:
    - core
    - jobservice
    - trivy

安装 harbor

  • 配置修改完成后,执行脚本进行安装。
./prepare # Harbor安装环境预处理。
./install.sh # 安装并启动Harbor。
docker-compose ps # 检查是否安装成功(应该是启动9个容器)要在harbor目录下操作,否则docker-compose会又问题。

修改docker配置

  • /etc/docker/daemon.json,此文件默认不存在,需要新建。
 cat /etc/docker/daemon.json
{
    "registry-mirrors": [
        "http://hub-mirror.c.163.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://registry.docker-cn.com"
    ],
    "insecure-registries" :[
           "192.168.0.100:80"
    ]
}

重启docker服务

systemctl restart docker # 重启docker服务
docker-compose stop # 要在harbor目录下操作
docker-compose up -d # 要在harbor目录下操作

docker登录harbor仓库

# 以下两种方式皆可
docker login 192.168.0.100:80
docker login -uadmin -p123456 192.168.0.100:80

镜像上传

docker tag busybox:latest 192.168.0.100:80/library/busybox:v1 # 给镜像打标签
docker push 192.168.0.100:80/library/busybox:v1 # 推镜像
posted @   ヾ(o◕∀◕)ノヾ  阅读(10)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示