镜像仓库 Harbor搭建和使用教程

架构
Docker搭建
1 2 3 4 5 6 | yum update yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo http: //mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum install -y docker-ce systemctl start docker systemctl enable docker |
配置docker镜像阿里云加速
1 | yum install -y lrzsz #让你的windows中直接拖拽文件到虚拟机或服务器上 |
Docker-compose
- github
- 下载好Docker-compose的离线安装包
二进制文件安装
到 https://github.com/docker/compose/releases/ 地址查找最新的docker-compose版本
下载最新版的docker-compose文件
1 | sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose |
添加可执行权限
1 | sudo chmod +x /usr/local/bin/docker-compose |
1 | docker-compose --version |
或者
pip安装
安装python-pip
1 2 | yum -y install epel-release yum -y install python-pip |
安装docker-compose
1 | pip install docker-compose |
测试安装结果
1 | docker-compose --version |
Harbor
下载安装包
Harbor官方地址:https://github.com/goharbor/harbor/releases 下载最新版安装包
解压安装包
解压harbor的安装包
1 | tar -zxf harbor-offline-installer-v2.1.4.tgz |
进入目录 然后将harbor.yml.tmp复制一份并该命为harbor.yml
1 2 | cd harbor cp harbor.yml.tmpl harbor.yml |
注意: 这里跟老版本不一样,没有了harbor.cfg文件,我们需要手动复制harbor.yml.tmpl在做修改即可
修改harbor.yml
harbor作为私有仓库作用在公司内网,一般都是信任关系,没多大必要做https,使用http即可!
所以 把https相关的已经注释掉
并注意配置文件的用户名密码配置,默认是 用户名是:admin,密码是:Harbor12345,如果修改需要安装前修改
执行安装命令
先执行预处理命令,会创建一些文件夹,初始化一些文件
1 | ./prepare |
然后开始真正的安装过程
1 | ./install.sh |
最后设置成开机自启动
1 2 | systemctl start harbor systemctl enable harbor |
1 | vim /lib/systemd/system/harbor.service |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | [Unit] Description=Harbor After=docker.service systemd-networkd.service systemd-resolved.service Requires=docker.service Documentation=http: //github.com/vmware/harbor [Service] Type=simple Restart= on -failure RestartSec=5 ExecStart=/usr/local/bin/docker-compose -f /usr/local/harbor/docker-compose.yml up ExecStop=/usr/local/bin/docker-compose -f /usr/local/harbor/docker-compose.yml down [Install] WantedBy=multi-user.target |
docker客户端访问
1 | vim /etc/docker/daemon.json |
把harbor地址配置到docker中
1 2 3 4 | { "registry-mirrors" :[ "https://c05xby84.mirror.aliyuncs.com" ], "insecure-registries" :[ "192.168.110.239" ] } |
1 2 3 | systemctl daemon-reload systemctl restart docker docker login 192.168.110.239 # 仓库的ip |
帐号密码是仓库的用户名和密码
使用
1 | docker tag SOURCE_IMAGES[:TAG] 192.168.110.239/library/IMAGE[:TAG] |
1 | docker push 192.168.110.239/library/IMAGE[:TAGE] |
推到仓库
从仓库中拉取
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)