DevOps搭建(一)-安装Harbor镜像仓库详细步骤

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: DevOps搭建(一)-安装Harbor镜像仓库详细步骤

博主介绍:Java领域优质创作者,博客之星城市赛道TOP20专注于前端流行技术框架、Java后端技术领域、项目实战运维以及GIS地理信息领域。

🍅文末获取源码下载地址🍅

👇🏻 精彩专栏推荐订阅👇🏻 欢迎点赞收藏评论拍砖........

【Docker Swarm总结】《容器技术 Docker+K8S专栏》

【uniapp+uinicloud多用户社区博客实战项目】《完整开发文档-从零到完整项目》

【Springcloud Alibaba微服务分布式架构 | Spring Cloud】《系列教程-更新完毕》

【SpringSecurity-从入门到精通】《学习完整笔记-附(完整demo源码)》

【从零开始Vue项目中使用MapboxGL开发三维地图教程】《系列教程-不定时更新》

【Vue.js学习详细课程系列】《共32节专栏收录内容》

感兴趣的可以先收藏起来相关问题都可以给我留言咨询,希望帮助更多的人。



1、准备工作

本地虚拟机安装centos7

vmstation软件:

链接:百度网盘 请输入提取码

提取码:e322

centos7软件地址:

链接:https://pan.baidu.com/s/1mDURnuCvpnYJ-wPFTnSnbA?pwd=gi9d

提取码:gi9d

必须安装docker和docker-compose!!!

2、下载Harbor

官方地址:

Harbor

下载地址:

Tags · goharbor/harbor · GitHub

选择文档版本进行下载,这里我们选择v2.7.4版本

harbor其他下载地址:

链接:https://pan.baidu.com/s/1AsM4c8UXShW7p8y1OsVU7w?pwd=esl0

提取码:esl0

3、上传到服务器并解压

本地机子信息如下:

上传压缩包到服务器后,解压到/usr/local目录下,执行以下解压命令

进入cd /usr/local目录下

cd /usr/local

解压

tar -zxvf harbor-offline-installer-v2.7.4.tgz -C /usr/local

进入harbor目录下

cd /usr/local/harbor/

复制一份配置文件

cp harbor.yml.tmpl harbor.yml

修改harbor.yml配置

vi harbor.yml

需求修改两个地方:

1)hostname值改成主机的ip。2)证书没配置,https模块注释掉。

4、执行安装文件

执行运行install.sh文件,最终安装的形式也是通过Docker安装的。

./install.sh

安装完成之后,运行docker ps可看到运行了相关的容器。

docker ps

注:虽然Harbor的docker-compose.yml设置了restart: always,但发现每次容器重启完都没有成功启动Harbor,这时需要重新执行下列命令:

1. cd /usr/local/harbor
2. 
3. docker-compose up -d

5、登录Harbor

请求登录地址登录

http://192.168.162.43/

用户名:admin

默认密码:Harbor12345

6、新建项目

在Harbor控制台新增项目

7、推送镜像格式

推送到Harbor中,镜像的格式需要满足以下格式:

harbor地址/项目名/镜像名:版本

如:192.168.162.43:80/respo/devops-test:v1.0.0

8、配置daemon.json

vi /etc/docker/daemon.json

录入以下内容

1. {
2. "insecure-registries":["192.168.162.43:80"]
3. }

然后重启docker服务

systemctl restart docker

9、测试推送

9.1 给镜像打tag

docker images

给nginx:latest打tag,使得符合推送的格式

docker tag 605c77e624dd 192.168.162.43:80/respo/nginx:v1.21.5

执行完之后重新执行docker images发现多了个刚我们打的标签

9.2 推送镜像

推送镜像到Harbor,推送前,需要先执行登录操作

docker login -u admin -p Harbor12345 192.168.162.43:80
docker push 192.168.162.43:80/respo/nginx:v1.21.5

9.3、查看Harbor仓库镜像

在Harbor镜像仓库中可以看到我们刚推的镜像,表明已经推送成功了。

harbor下载地址:

https://download.csdn.net/download/weixin_43025151/88567860?spm=1001.2014.3001.5503

相关实践学习
通过容器镜像仓库与容器服务快速部署spring-hello应用
本教程主要讲述如何将本地Java代码程序上传并在云端以容器化的构建、传输和运行。
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
1月前
|
自然语言处理 Go 持续交付
阿里云云效产品使用合集之如何安装agent
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
22天前
|
敏捷开发 缓存 前端开发
阿里云云效产品使用合集之前端打包时npm安装卡住一般是什么导致的
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
30天前
|
Docker 容器
docker: 搭建 harbor 镜像仓库
docker: 搭建 harbor 镜像仓库
|
2月前
|
数据可视化 Linux 数据安全/隐私保护
Harbor私有镜像仓库搭建
Harbor私有镜像仓库搭建
45 3
|
1月前
|
敏捷开发 数据可视化 测试技术
阿里云云效产品使用合集之怎么在php composer安装自己服务器的代码
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
3月前
|
持续交付 开发工具 git
阿里云云效产品使用问题之在云效代码域中gitlab使用docker安装的,迁移时遇到“获取企业信息失败”,是什么原因
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
3月前
|
前端开发 测试技术 API
阿里云云效产品使用问题之在流水线的构建任务中,如何安装并运行Jest
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
阿里云云效产品使用问题之在流水线的构建任务中,如何安装并运行Jest
|
2月前
|
敏捷开发 Kubernetes 测试技术
阿里云云效产品使用合集之如何通过内网推送镜像到镜像仓库
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
存储 API 数据安全/隐私保护
企业级Docker镜像仓库Harbor部署与使用
企业级Docker镜像仓库Harbor部署与使用
|
4月前
|
Devops Java 开发工具
【DevOps】(三)jekins插件下载和安装
【DevOps】(三)jekins插件下载和安装
47 0