当前位置:网站首页>Harbor镜像仓库搭建
Harbor镜像仓库搭建
2022-07-05 11:18:00 【吉松松】
Harbor镜像仓库搭建
1、安装底层需求
- Python应该是2.7或更高版本
- Docker引擎应为1.10或更高版本
- DockerCompose需要为1.6.0或更高版本
2、Harbor安装
Harbor 官方地址:
https://github.com/vmware/harbor/releases
配置harbor.yml
$ tar -zxvf harbor-online-installer-v2.5.2.tgz #采用在线安装
$ cd harbor && vim harbor.yml
...
hostname: harbor.registry.com #目标的主机名或者完全限定域名
http: #默认http协议,如果https能用,可自动跳转https
port: 80 #对外访问端口
#https: #https需要证书可先注释
# port: 443
# certificate: /your/certificate/path #证书存放路径
# private_key: /your/private/key/path #私钥存放路径
...
harbor_admin_password: Harbor12345 #登录harbor默认密码
database:
password: root123 #数据库默认连接密码
....
data_volume: /data #设置Harbor的数据存放目录
...
log: #设置日志相关信息
level: info #设置日志级别
local:
rotate_count: 50 #日志保留个数
rotate_size: 200M #每个日志大小
location: /var/log/harbor #日志存放路径
$ ./install.sh
[Step 4]: starting Harbor ...
.....
----Harbor has been installed and started successfully.---- #表示搭建成功
使用命令行登陆Harbor,并上传镜像和下载镜像
由于docker拉取镜像默认是https协议,我们需要在/etc/docker/daemon.json中配置insecure-registries.
{
"insecure-registries": ["harbor.registry.com"] }
$ cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
170.18.9.141 harbor.registry.com
$ systemctl restart docker
$ docker login harbor.registry.com #登录仓库,认证信息保留在/家目录下/.docker/config.json文件中
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
#给镜像打上符合仓库的标签镜像
$ docker tag nginx:latest harbor.registry.com/library/nginx:v1
#推送镜像
$ docker push harbor.registry.com/library/nginx:v1
The push refers to repository [harbor.registry.com/library/nginx]
e7344f8a29a3: Pushed
44193d3f4ea2: Pushed
41451f050aa8: Pushed
b2f82de68e0d: Pushed
d5b40e80384b: Pushed
08249ce7456a: Pushed
v1: digest: sha256:3536d368b898eef291fb1f6d184a95f8bc1a6f863c48457395aab859fda354d1 size: 1570
配置Harbor的HTTPS访问
参考栈内文章自制https证书,生成证书后,放入harbor.yml配置文件的中certificate,private_key参数对应的路径下即可。
边栏推荐
- 【爬虫】wasm遇到的bug
- Technology sharing | common interface protocol analysis
- 9、 Disk management
- TSQL – identity column, guid, sequence
- Operation of simulated examination platform of special operation certificate examination question bank for safety production management personnel of hazardous chemical production units in 2022
- 解决grpc连接问题Dial成功状态为TransientFailure
- [first release in the whole network] (tips for big tables) sometimes it takes only 1 minute for 2 hours of SQL operation
- A mining of edu certificate station
- 管理多个Instagram帐户防关联小技巧大分享
- Web Security
猜你喜欢
磨礪·聚變|知道創宇移動端官網煥新上線,開啟數字安全之旅!
Three paradigms of database
comsol--三维图形随便画----回转
Basic testing process of CSDN Software Testing Introduction
[JS] extract the scores in the string, calculate the average score after summarizing, compare with each score, and output
关于vray5.2怎么关闭日志窗口
matlab cov函数详解
DDR4硬件原理图设计详解
Go language learning notes - analyze the first program
【Oracle】使用DataGrip连接Oracle数据库
随机推荐
Beego cross domain problem solution - successful trial
Golang application topic - channel
shell脚本文件遍历 str转数组 字符串拼接
华为设备配置信道切换业务不中断
Some understandings of heterogeneous graphs in DGL and the usage of heterogeneous graph convolution heterographconv
如何通俗理解超级浏览器?可以用于哪些场景?有哪些品牌?
go语言学习笔记-初识Go语言
基于OpenHarmony的智能金属探测器
Advanced scaffold development
Variables///
DDRx寻址原理
Intelligent metal detector based on openharmony
数据库三大范式
NFT 交易市场主要使用 ETH 本位进行交易的局面是如何形成的?
TSQL – identity column, guid, sequence
How to close the log window in vray5.2
AUTOCAD——遮罩命令、如何使用CAD对图纸进行局部放大
2022 mobile crane driver examination question bank and simulation examination
[there may be no default font]warning: imagettfbbox() [function.imagettfbbox]: invalid font filename
matlab cov函数详解