docker企业级私有仓库harbor部署配置(十三)

简介: 企业级私有仓库harbor1.安装harbor1.1.获取harbor源码包https://github.com/goharbor/harbor/releases/download/v2.0.1/harbor-offline-installer-v2.0.1.tgz

企业级私有仓库harbor

1.安装harbor

1.1.获取harbor源码

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

image.png

或者在Linux中下载
[root@docker03 ~]# wget https://github.com/goharbor/harbor/releases/download/v2.0.1/harbor-offline-installer-v2.0.1.tgz

1.2.安装harbor

安装harbor之前必须安装docker和docker-compose
[root@docker03 ~]# tar xf harbor-offline-installer-v1.5.1.tgz
[root@docker03 ~]# cd harbor/
修改harbor配置文件,只需要修改ip和密码即可
[root@docker03 harbor]# vim harbor.cfg
hostname = 192.168.81.230
harbor_admin_password = admin
[root@docker03 harbor]# ./install.sh 

安装完毕截图

image.png

1.3.登录harbor

访问http://192.168.81.230/harbor/projects

2.使用harbor

docker上传镜像的镜像会上传到项目–项目名称中

2.1.新建一个而项目

项目—新建项目—项目名称----公开—确定

公开后所有人都能下载,如果不公开,只能通过登录后才能下载

2.2.上传镜像到harbor仓库中

1)将仓库地址写入到daemon.json配置文件中

由于harbor的地址是http的,因此需要将仓库地址写到daemon.json中
[root@docker01 ~]# cat /etc/docker/daemon.json
{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"],
  "insecure-registries": ["192.168.81.210"],
  "live-restore": true
}
不写到daemon.json会报下面的错误
Get https://192.168.81.230/v2/: dial tcp 192.168.81.230:443: connect: connection refused

2)上传镜像

1.登录harbor仓库
[root@docker01 ~]# docker login 192.168.81.230
Username: admin
Password:
2.打标签
[root@docker01 ~]# docker tag centos69_ssh_df:v3 192.168.81.230/ssh/centos69_ssh_df:v3
3.上传镜像
[root@docker01 ~]# docker push 192.168.81.230/ssh/centos69_ssh_df:v3 
The push refers to repository [192.168.81.230/ssh/centos69_ssh_df]
ceae641c5606: Pushed 
925f4d2d9cbc: Pushed 
27d5f3e06f6e: Pushed 
01dd7d64fab6: Pushed 
586d863cc8b4: Pushed 
b5fefd57f2f8: Pushed 
aaa5621d7c01: Pushed 
v3: digest: sha256:9b080c84f79411da1ebe055811a0f39d0f3a075c7bc588855e7e6e2956d2a402 size: 1777

可以看到harbor上面已经有了

点击镜像名即可进入详情

2.3.从harbor上下载镜像

1.先将镜像删除
[root@docker01 ~]# docker rmi 192.168.81.230/ssh/centos69_ssh_df:v3 
2.下载镜像
[root@docker01 ~]# docker pull 192.168.81.230/ssh/centos69_ssh_df:v3
3.查看
[root@docker01 ~]# docker images | grep 230
192.168.81.230/ssh/centos69_ssh_df           v3                  2ccb494fa7b0        12 days ago         367MB

image.png

2.4.删除harbor上的镜像

选中镜像—删除—确定

3.harbor报错

3.1.上传镜像失败

这个报错是由于harbor有密码因此需要先登录下

[root@docker01 ~]# docker login 192.168.81.230
Username: admin
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded

3.2.重启docker报错

重启docker后harbor可能会启动不起来,需要手动重启一下

[root@docker02 harbor]# docker-compose restart
Restarting nginx              ... done
Restarting harbor-jobservice  ... done
Restarting harbor-ui          ... done
Restarting harbor-adminserver ... done
Restarting harbor-db          ... done
Restarting redis              ... done
Restarting registry           ... done
Restarting harbor-log         ... done
如果单个起不来就用docker-compose start 容器名启动即可

image.png

单独启动一个

[root@localhost harbor]# vim docker-compose.yml 
搜索ui
ui:
    image: vmware/harbor-ui:v1.5.1
[root@localhost harbor]# docker-compose start ui
start 后面跟的就是刚刚在docker-compose中查到的ui
如果还是访问不到harbor则重启这两个容器
[root@localhost harbor]# docker restart  nginx
nginx
[root@localhost harbor]# docker restart  harbor-db

image.png

4.删除harbor

彻底删除harbor,需要查下docker-compose.yaml中的volume路径,将所有的目录删除即可

image.png

目录
相关文章
|
2天前
|
Prometheus 监控 Cloud Native
Prometheus配置docker采集器
本文介绍了如何使用 Prometheus 监控 Docker 容器,涵盖环境准备、配置文件编写及服务启动等步骤。首先确保安装 Docker 和 Docker Compose,接着通过 `docker-compose.yml` 配置 Prometheus 和示例应用。创建 `prometheus.yml` 指定数据采集目标,最后用 `docker-compose up -d` 启动服务。文章还展示了甘特图和类图,帮助理解服务状态与关系,助力提升系统可靠性和可维护性。
28 11
|
15天前
|
Ubuntu 安全 Docker
Ubuntu下部署及操作Docker技巧
以上就是在Ubuntu下部署及操作Docker的具体步骤。但这只是冰山一角,Docker的魅力远不仅如此。你可以将其视为存放各种工具的小箱子,随时随地取用,极大地提升工作效率。你也可以私人订制,适应不同的开发环境,就像一个拥有各种口味冰淇淋的冰箱,满足各种各样的需求。好了,现在你已经掌握了基本的Docker运用技巧,快去尝试使用吧!记住,沉浸在探索中,你会找到无尽的乐趣和满满的收获。
77 23
|
1月前
|
数据安全/隐私保护 Docker 容器
docker pull 相关配置
通过本文的介绍,您已经了解了如何通过镜像源配置、登录私有仓库、设置网络代理以及其他优化策略来提升 `docker pull`命令的效率和可靠性。这些配置不仅能够显著加快镜像下载速度,还能确保在不同网络环境下的稳定性。通过合理使用这些配置,您可以更好地管理和优化Docker环境中的镜像拉取操作。
122 18
|
25天前
|
安全 API 算法框架/工具
大模型文件Docker镜像化部署技术详解
大模型文件Docker镜像化部署技术详解
182 2
|
1月前
|
JSON 运维 Ubuntu
在Docker上部署Ollama+AnythingLLM完成本地LLM Agent部署
通过以上步骤,您可以成功在Docker上部署Ollama和AnythingLLM,实现本地LLM Agent的功能。在部署过程中,确保环境和配置正确,以避免不必要的问题。希望本文能够帮助您顺利完成部署,并在本地环境中高效地使用LLM模型。
625 8
|
22天前
|
存储 SQL 关系型数据库
docker部署n9e开源版本7.4.0
n9e开源版本7.4.0
40 0
|
8月前
|
运维 Java Devops
阿里云云效操作报错合集之部署docker时遇到报错,该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
运维 Kubernetes 前端开发
【云原生】阿里云服务器部署 Docker Swarm集群
阿里云服务器 一键部署 Docker Swarm 集群!
781 0
【云原生】阿里云服务器部署 Docker Swarm集群
|
弹性计算 数据可视化 关系型数据库
使用阿里云部署基于docker的mysql云服务
本篇文章将介绍如何使用阿里云安装docker、部署mysql服务,并远程连接至远端mysql
770 1
使用阿里云部署基于docker的mysql云服务
|
弹性计算 Docker 容器
阿里云一键部署 Docker Datacenter
使用ROS模板在阿里云上一键部署Docker Datacenter
7899 0
下一篇
oss创建bucket