docker安装harbor 私有仓库以及网上教程的一些坑

简介: docker安装harbor 私有仓库以及网上教程的一些坑

正文


一.harbor仓库 服务端安装


0.先创建目录


mkdir /mydata/harbor


1.安装


或者去官网下载 传输到服务器

wget http:// harbor.orientsoft.cn/harbor-2.0.2/harbor-offline-installer-v2.0.2.tgz


2.解压到当前文件夹


tar zxvf harbor-offline-installer-v2.0.2.tgz


3.修改配置文件harbor.yml


hostname = xxx.xxx.xxx.xxx #(你的ip)


修改http下的port

port = 5000(可自行设置)


注释掉https的所有配置

其他不变


4.运行


sh install.sh


5.本机登陆测试


docker login -u admin -p Harbor12345 http://127.0.0.1:5000

0cb2ce287f0c417db76365f425acbcd5.png

出现这样的结果代表安装运行正常


6.浏览器登录测试


http://你的IP:5000/harbor/sign-in

3215fadde63049b98af1a0559b52bfb7.png


默认用户名密码为:admin/Harbor12345

出现该页面代表外网访问正常

如果不能访问则关闭防火墙或者云服务器的话则设置安全组开放端口


二.使用另一台服务器推送镜像到docker私有仓库(客户端服务器操作)


1.客户端安装docker


curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
国内 daocloud 一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh 启动docker : systemctl start docker


2.配置客户端受信任的http(注意是客户端)


因为http不够安全而我们又没有使用https那么则要进行一个配置


如果不配置则会报错:http: server gave HTTP response to HTTPS cliviment


vim /etc/docker/daemon.json

1021d5e61fea48d884f49256dd1506a0.png


在文件中写入.

{
"registry-mirrors": ["https://25o6jk0m.mirror.aliyuncs.com"],
"insecure-registries":["http://服务端IP:5000"]
}


3.重启docker


systemctl daemon-reload
systemctl reload docker


4.客户端登录服务端的docker私有仓库


docker login -u admin -p Harbor12345 http://服务端IP:5000


5.客户端推送镜像到docker私有仓库


docker images


先查看客户端有哪些镜像

0.png


修改 IMAGE ID为510c4e6ec9f3镜像名称

docker tag 510c4e6ec9f3 fastdfs:1.2

给打包好的镜像打上标签

docker tag 本地镜像名:版本 Harbor 私有仓库ip+端口/项目名/仓库镜像名:版本

docker tag fastdfs:1.2 xxx.xxx.xxx.xxx:5000/library/fastdfs:1.2


推送打好标签的镜像

docker push xxx.xxx.xxx.xxx:5000/library/fastdfs:1.2


49c42b39fabd4c4db58cc5c9125c9f03.png


6.别的客户端拉取pull镜像


docker pull xxx.xxx.xxx:5000/library/fastdfs:1.2
查看镜像
docker images 


7.注意一点 网上很多说要修改docker.service 配置文件


千万不要修改否则会报错:


Warning: The unit file, source configuration file or drop-ins of docker.service changed on disk. Run 'systemctl daemon-reload' to reload units.


相关文章
|
16天前
|
Docker 容器
Docker自建仓库之Harbor高可用部署实战篇
关于如何部署Harbor高可用性的实战教程,涵盖了从单机部署到镜像仓库同步的详细步骤。
54 15
Docker自建仓库之Harbor高可用部署实战篇
|
16天前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
3天前
|
Prometheus 监控 Cloud Native
docker安装prometheus+Granfan并监控容器
【9月更文挑战第14天】本文介绍了在Docker中安装Prometheus与Grafana并监控容器的步骤,包括创建配置文件、运行Prometheus与Grafana容器,以及在Grafana中配置数据源和创建监控仪表盘,展示了如何通过Prometheus抓取数据并利用Grafana展示容器的CPU使用率等关键指标。
|
16天前
|
存储 测试技术 数据安全/隐私保护
Docker自建仓库之Harbor部署实战
关于如何部署和使用Harbor作为Docker企业级私有镜像仓库的详细教程。
35 12
|
13天前
|
Cloud Native 持续交付 Docker
云原生技术实践:Docker容器化部署教程
【9月更文挑战第4天】本文将引导你了解如何利用Docker这一云原生技术的核心工具,实现应用的容器化部署。文章不仅提供了详细的步骤和代码示例,还深入探讨了云原生技术背后的哲学,帮助你理解为何容器化在现代软件开发中变得如此重要,并指导你如何在实际操作中运用这些知识。
|
15天前
|
应用服务中间件 nginx 数据安全/隐私保护
使用Harbor搭建Docker私有仓库
Harbor是一款开源的企业级Docker仓库管理工具,分为私有与公有仓库两种类型,其中私有仓库被广泛应用于运维场景。Harbor提供图形化界面,便于直观操作,并且其核心组件均由容器构建而成,因此安装时需预先配置Docker及docker-compose。Harbor支持基于项目的用户与仓库管理,实现细粒度的权限控制;具备镜像复制、日志收集等功能,并可通过UI直接管理镜像,支持审计追踪。部署Harbor涉及配置文件调整、登录认证等步骤,并可通过客户端进行镜像的上传、拉取等操作。系统内置多种角色,包括受限访客、访客、开发者、维护人员及管理员,以满足不同场景下的使用需求。
70 0
|
11月前
|
Cloud Native Go Docker
【云原生】Docker私有仓库registry
【云原生】Docker私有仓库registry
183 0
|
数据安全/隐私保护 Docker 容器
Docker之私有仓库registry(一)
Docker之私有仓库registry(一)
392 0
|
Docker 容器
Docker私有仓库registry(九)
1.docker私有仓库registry ###1.1.普通registry 所谓普通的registry就是不需要认证,直接就可以上传到仓库 1)安装registry镜像
204 0
Docker私有仓库registry(九)
|
应用服务中间件 虚拟化 nginx
Docker 搭建私有仓库Registry&Harbor
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36367789/article/details/81623854 为什么要弄私有仓库,大多是为了速度,我们再私有仓库中的push和pull的速度是特别快的。
1778 0