当前位置: 首页 > news >正文

Docker 搭建 Harbor 私有仓库

1 部署 Harbor

注意:docker、docker-compose、Harbor的版本是否适配,这里使用的版本如下表

Docker版本Docker Compose版本Harbor版本
v19.09.8v1.29.2v2.8.2

1.1 安装 docker-compose

# 下载 docker-compose 1.29.2 版本 
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -oin/docker-compose# 赋予执行权限
chmod +x /usr/local/bin/docker-compose# 验证安装
docker-compose --version

1.2 部署 Harbor

1.2.1 下载或上传 Harbor 安装包

# 下载 Harbor 离线安装包
wget https://github.com/goharbor/harbor/releases/download/v2.8.2/harbor-offline-installer-v2.8.2.tgz# 解压
tar zxvf harbor-offline-installer-v2.8.2.tgz -C /usr/local/# 进入 harbor 相关目录
cd /usr/local/harbor/

1.2.2 配置 Harbor

# 复制示例文件
cp harbor.yml.tmpl harbor.yml
# 编辑配置文件
vi harbor.yml

修改harbor.yml 内容如下:

# 配置 Harbor 访问地址
hostname: 192.168.56.100# 配置 HTTP (端口默认是80,这里避免被占用改为8088)
http:# port for http, default is 80. If https enabled, this port will redirect to https portport: 8088# 这里不使用 HTTPS,暂时注释(建议生产使用HTTPS)
#https:# https port for harbor, default is 443#port: 443# The path of cert and key files for nginx#certificate: /your/certificate/path#private_key: /your/private/key/path# 配置 Harbor 管理员初始密码,默认用户名/密码是 admin/Harbor12345
harbor_admin_password: Harbor12345

1.2.3 配置 Docker 信任非 HTTPS 仓库

(1)编辑 Docker 配置文件,添加 Harbor 地址到信任列表

vi /etc/docker/daemon.json

添加内容如下: 

{"insecure-registries": ["192.168.56.100:8088"]
}

(2)重启 Docker 服务

# 重新加载 docker 配置文件
systemctl daemon-reload
# 重启 docker
systemctl restart docker

1.2.4 启动 Harbor

# 修改了harbor.yml配置文件,需重新应用配置
./prepare
# 启动
./install.sh

出现以下内容,说明重新应用配置成功: 

出现以下内容,说明 Harbor 启动成功:

1.2.5 停止启动 Harbor 命令

# 停止 Harbor
docker-compose down
# 启动 Harbor(-d 表示后台运行)
docker-compose up -d

1.2.6 查看 Harbor 服务状态

docker-compose ps

1.2.7 创建一个新的项目

(1)浏览器访问 http://192.168.56.100:8088/ 并使用默认管理员用户/密码 admin/Harbor12345 登录 Harbor UI 界面;

(2)输入用户名/密码登录后,点击 新建项目。

(3)填写项目名称,项目配额限制为-1表示没有上限。

1.2.8 上传镜像到 Harbor

(1)Docker 登录 Harbor

docker login http://192.168.56.100:8088# 或docker login -u admin -p Harbor12345 http://192.168.56.100:8088

(2) 将镜像打标签

# 格式:docker tag 镜像:标签 仓库IP/项目名称/镜像名:标签
docker tag mysql:5.6 192.168.56.100:8088/gulimall/mysql:v1

(3)上传镜像到 Harbor

docker push 192.168.56.100:8088/gulimall/mysql:v1

http://www.lryc.cn/news/583123.html

相关文章:

  • 使用 Docker 搭建 Go Web 应用开发环境——AI教你学Docker
  • mac m1安装大模型工具vllm
  • Vue的watch和React的useEffect
  • “AI 曼哈顿计划”:科技竞赛还是人类挑战?
  • 电商销量第一,贝锐向日葵智能远控硬件背后的软硬结合战略
  • Mac mini 高性价比扩容 + Crossover 游戏实测 全流程手册
  • Python-FAQ-单例模式
  • 深入理解图像二值化:从静态图像到视频流实时处理
  • 一天两道力扣(3)
  • 计蒜客T3473丑数、Leetcode2401最长优雅子数组、Leetcode167两数之和、Leetcode581最短无序连续子数组
  • 开源链动2+1模式与AI智能名片融合下的S2B2C商城小程序源码:重构大零售时代新生态
  • 【工具】Pycharm隐藏文件类型或目录
  • Hive MetaStore的实现和优化
  • AI+智慧园区 | 事件处置自动化——大模型重构园区治理逻辑
  • 向量空间 线性代数
  • 两张图片对比clip功能
  • 在 PyCharm 中安装并配置 Node.js 的指南
  • 整合Spring、Spring MVC与MyBatis:构建高效Java Web应用
  • Linux的 `test`命令(或等价中括号写法 `[空格expression空格]`)的用法详解. 笔记250709
  • 自制明信片DIY:让心意更有温度
  • python Gui界面小白入门学习
  • OpenCV图像增强秘籍:高通滤波与特效艺术
  • 学习open62541 --- [79] 在docker中运行open62541工程
  • SpringCloud系列 - xxl-job 分布式任务调度 (七)
  • Docker高级管理
  • Wireshark抓包实验之TCP连接
  • 使用 Docker Compose 简化 INFINI Console 与 Easysearch 环境搭建
  • 数据管理新范式:基于Docker的私有云存储系统构建指南
  • 7.9 note| dfs
  • 【Linux】Rocky Linux 安装 Docker 与 Docker-Compose