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

超详细docker部署搭建私有仓库harbor

一、安装docker

确保你的服务器上已经安装了 Docker

如果没有安装,按以下方法安装

yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io

启动docker并设置开机自启

systemctl start docker

systemctl enable docker

二、部署 Harbor 所依赖的 Docker Compose 服务

1.安装Docker Compose

Harbor 使用 Docker Compose 来管理容器

https://github.com/docker/compose/releases/tag/v2.34.0/docker-compose-$(uname -

s)-$(uname -m)" -o /usr/local/bin/docker-compose

这样下载会有点慢,我们是老师直接发了安装包

2.加可执行权限

chmod +x /usr/local/bin/docker-compose

3.查看 Docker-Compose 版本判断安装是否成功

docker-compose -v

三、部署 Harbor 服务

1.下载 Harbor 安装包

wget https://github.com/goharbor/harbor/releases/download/v2.5.0/harbor-offline-installer-v2.5.0.tgz

2.解压并将解压后的文件放到指定目录

tar -xzvf harbor-offline-installer-v2.5.0.tgz  -C /usr/local/

3.修改配置文件

cd /usr/local/harbor

复制harbor.yml.tmpl 文件并重命名为harbor.yml修改此配置文件,需要设置hostname、端口

cp harbor.yml.tmpl harbor.yml

vim harbor.yml

#修改hostname的值,如果没有域名就使用本机IP地址

hostname: 10.1.1.128

#配置启动端口号

# http related config http:

# port for http, default is 80. If https enabled, this port will redirect to https port

port: 5000

# 如果没有申请证书,需要隐藏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

1.启动harbor

sh /usr/local/harbor/install.sh

2.在浏览器访问harbor管理页面

在任意一个浏览器顶部输入http://10.1.1.128:80

会出现如下界面

默认的管理员用户名和密码是 admin/Harbor12345

五、创建一个新项目

1.创建

点击“+新建项目”按钮

2.填写项目名称为“commons”,存储容量为-1

3.点击“确定”按钮,成功创建后如图所示

六、客户端上传镜像

1.登录 Harbor

docker login -u admin -p Harbor12345 http://10.1.1.128

直接登录会出现如图所示问题

进行如下操作解决

(1)停止harbor

停止并移除整个project的所有services

 docker-compose down -v

(2)修改docker.service这个配置文件

vim /usr/lib/systemd/system/docker.service

添加 --insecure-registry=10.1.1.128 

改成如图所示的样子

(3)重启服务

systemctl daemon-reload

systemctl restart docker

(4)启动harbor

docker-compose up -d

(5)登录

docker login 10.1.1.128

成功!

2.下载体积小一点的镜像进行测试

docker pull cirros

3.镜像打标签及上传到 commons项目里面

docker tag cirros 10.1.1.128/commons/cirros:v2

docker push 10.1.1.128/commons/cirros:v2

4.查看 Harbor 的 web 管理界面,commons项目里面有1个镜像

相关文章:

  • 【django】2-1 (django配置) 应用配置、中间件配置、模板配置
  • 食品计算—Augmented/mixed reality technologies for food: A review
  • Linux 常见漏洞修复方法和防御措施整理
  • 【git】基本操作
  • fork系统调用
  • 总结ExecutorService和CountDownLatch的作用、用法和场景
  • 第十四届蓝桥杯真题
  • 基于JavaWeb的图书管理系统(SSM框架)
  • 【AI学习】Transformer 模型
  • 【leetcode刷题记录】(java)数组 链表 哈希表
  • 高速电路中的存储器应用与设计一
  • 命名实体识别
  • nt!IopCompleteReques函数分析之IopUpdateOtherTransferCount和IopDequeueThreadIrp
  • 【Pandas】pandas Series to_excel
  • 串口USART
  • vue3中watch 函数参数说明
  • db_join连接语句
  • Ubuntu 22.04 安装向日葵远程控制
  • 电路租用和专线
  • [Linux]从零开始的STM32MP157 Linux内核移植
  • 著名蒙古族音乐学者马•斯尔古愣逝世,享年86岁
  • 巴防空系统击落印度无人机,印称巴方违反停火协议
  • 广西钦州:坚决拥护自治区党委对钟恒钦进行审查调查的决定
  • 人民日报刊文:守护“技术进步须服务于人性温暖”的文明底线
  • 习近平会见古共中央第一书记、古巴国家主席迪亚斯-卡内尔
  • 协会:坚决支持司法机关依法打击涉象棋行业的违法行为