部署 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 # 推镜像
本文来自博客园,作者:ヾ(o◕∀◕)ノヾ,转载请注明原文链接:https://www.cnblogs.com/Jupiter-blog/p/17787642.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了