docker搭建和使用harbor私有仓库
admin
2023-02-02 05:41:58
0

本文在介绍关于docker搭建和使用harbor私有仓库的基础上,重点探讨了其具体步骤,步骤简单易上手操作,文章内容步步紧凑,希望大家根据这篇文章可以有所收获。

Docker私有仓库架构拓扑

docker搭建和使用harbor私有仓库
用户请求通过Proxy反向代理访问Core services,UI提供web界面,token令牌,你第一次登录之后服务器会给你一串序列号,下次直接登录就行,你需要下载的镜像信息,属性,都存放在后面的database,再通过webhook回调去registry私有仓库调取镜像。这一系列的操作都存放在日志中。

搭建harbor私有仓库

harbor被部署为多个docker容器,因此可以部署在任何支持docker的linux的发行版上
我们还需要docker-compose编排工具,编排工具执行了多个docker容器的操作
[root@localhost ~]# mount.cifs //192.168.100.25/compose /abc/
Password for root@//192.168.100.25/compose:  
[root@localhost ~]# cd /abc/
[root@localhost abc]# ls
consul_0.9.2_linux_amd64.zip  consul-template_0.19.3_linux_amd64.zip  docker-compose
[root@localhost abc]# cp docker-compose /usr/local/bin/

[root@localhost abc]# tar zxvf harbor-offline-installer-v1.2.2.tgz -C /usr/local/

[root@localhost abc]# cd /usr/local/
[root@localhost local]# ls
bin  etc  games  harbor  include  lib  lib64  libexec  sbin  share  src
[root@localhost local]# cd harbor/
[root@localhost harbor]# ls
common                     docker-compose.yml     harbor.v1.2.2.tar.gz  NOTICE
docker-compose.clair.yml   harbor_1_1_0_template  install.sh            prepare
docker-compose.notary.yml  harbor.cfg             LICENSE               upgrade

hostname = 192.168.136.185

#开启私有仓库
[root@localhost harbor]# sh /usr/local/harbor/install.sh

[root@localhost harbor]# docker-compose ps

#如果一切正常,可以打开浏览器访问http://192.168.136.185 的管理页面
默认用户名密码是:admin,Harbor12345

我们先创建一个项目,我们的一类镜像可以放在里面

docker搭建和使用harbor私有仓库
docker搭建和使用harbor私有仓库

#我们本地进行上传镜像
[root@localhost harbor]# docker login -u admin -p Harbor12345 http://127.0.0.1

[root@localhost harbor]# docker pull cirros

[root@localhost harbor]# docker tag cirros 127.0.0.1/chen/cirros:v1
[root@localhost harbor]# docker images
REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
127.0.0.1/chen/cirros       v1                  bc94bceaae77        12 months ago       10.3MB
cirros                      latest              bc94bceaae77        12 months ago       10.3MB

[root@localhost harbor]# docker push 127.0.0.1/chen/cirros:v1
The push refers to repository [127.0.0.1/chen/cirros]
abbd6d6ac643: Pushed 
75b99987219d: Pushed 
0cc237193a30: Pushed 
v1: digest: sha256:96137d51e0e46006243fa2403723eb47f67818802d1175b5cde7eaa7f19446bd size: 943

我们通过web界面查看一下镜像有没有上传成功

docker搭建和使用harbor私有仓库

#远程客户端上传镜像到私有仓库
#远程登录会报错
[root@localhost ~]# docker login -u admin -p Harbor12345 http://192.168.136.185
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Error response from daemon: Get https://192.168.136.185/v2/: dial tcp 192.168.136.185:443: connect: connection refused
#我们要指定私有仓库实列
[root@localhost ~]# vim /usr/lib/systemd/system/docker.service 
14 ExecStart=/usr/bin/dockerd -H fd:// --insecure-registry 192.168.136.185 --containerd=/run/contai    nerd/containerd.sock

[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl restart docker

[root@localhost ~]# docker login -u admin -p Harbor12345 http://192.168.136.185

#远程下载私有仓库的镜像
[root@localhost ~]# docker pull 192.168.136.185/chen/cirros:v1

#远程上传镜像到私有仓库
[root@localhost ~]# docker push 192.168.136.185/chen/cirros:v2
The push refers to repository [192.168.136.185/chen/cirros]
abbd6d6ac643: Layer already exists 
75b99987219d: Layer already exists 
0cc237193a30: Layer already exists 
v2: digest: sha256:96137d51e0e46006243fa2403723eb47f67818802d1175b5cde7eaa7f

网页验证

docker搭建和使用harbor私有仓库

#关闭harbor私有仓库

[root@localhost harbor]# docker-compose down -v

[root@localhost harbor]# ./prepare 

#开启私有仓库
[root@localhost harbor]# docker-compose up -d

创建用户

docker搭建和使用harbor私有仓库

#我们用刚才创建的用户来登录私有仓库
[root@localhost harbor]# docker login http://192.168.136.185
Username: chen
Password: 

在项目中我们加入一个用户

docker搭建和使用harbor私有仓库docker搭建和使用harbor私有仓库

如果要移除服务容器同时保留镜像数据库/数据库

docker-compose down -v

如需重新部署,需要移除harbor服务容器全部数据

/var/log/Harbor/目录下
rm-rf /data/database/ /data/registry/

以上就是docker搭建和使用harbor私有仓库的详细内容了,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎关注行业资讯!


相关内容

热门资讯

专访郭列:做出脸萌、FaceU... 文|周鑫雨 编辑|张雨忻 什么样画像的AI创业者会饱受瞩目?不同投资人心里或许有不同的答案,但其中一...
亚太唯一!阿里云入选Gartn... 据阿里云消息,近日,Gartner发布2025年《Magic Quadrant™ for Obser...
重庆物联网远程控制系统公司的应... 在工业制造、环保监测及商贸流通等领域,重庆物联网远程控制系统公司所提供的产品与服务正逐渐成为配套设施...
拒绝踩坑!2026年云手机推荐... 到底云手机哪个好用?2026年云手机市场品牌众多,低价套路、配置虚标、隐形消费、挂机掉线等问题也越来...
选购新能源电池包切割机器人标准... 在新能源电池回收与拆解领域,电池包切割机器人已成为标配设备。但面对市场上多款产品,采购方常陷入困惑:...
给“AI”发身份证,国内首个智... IT之家 7 月 23 日消息,据央视新闻今日报道,《人工智能 智能体互联》系列国家标准应用推进专题...
西门子洗衣机开始键不启动只滴滴... 1、可能是由于洗衣机的门盖没有关严,这时候如果衣服放的太多的话,洗衣机的门盖没关好,这时也会发生西门...
西门子洗衣机不启动滴滴响 1、可能是因为水龙头没有打开导致的;2、可能是出现了故障代码的导致的;3、可能是洗衣机门开关坏了导致...
西门子洗衣机用其他档位还是不启... 1、可能是电源线及插头存在断路的情况。2、可能是因为电脑板电源变压器损坏。3、可能是因为漏电空气开关...
西门子滚筒洗衣机通电亮了但无法... 西门子滚筒洗衣机通电亮了但无法启动当发生这种情况的时候,通常是因为由于洗衣机电子门锁的触点未完全闭合...