当前位置:网站首页>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参数对应的路径下即可。
边栏推荐
- Solve the problem of slow access to foreign public static resources
- websocket
- 我用开天平台做了一个城市防疫政策查询系统【开天aPaaS大作战】
- Startup process of uboot:
- Bidirectional RNN and stacked bidirectional RNN
- Lombok makes ⽤ @data and @builder's pit at the same time. Are you hit?
- COMSOL--建立几何模型---二维图形的建立
- iframe
- Ddrx addressing principle
- Question bank and answers of special operation certificate examination for main principals of hazardous chemical business units in 2022
猜你喜欢
How to make full-color LED display more energy-saving and environmental protection
【爬虫】wasm遇到的bug
2022 mobile crane driver examination question bank and simulation examination
How to introduce devsecops into enterprises?
R3Live系列学习(四)R2Live源码阅读(2)
磨礪·聚變|知道創宇移動端官網煥新上線,開啟數字安全之旅!
[office] eight usages of if function in Excel
About the use of Vray 5.2 (self research notes)
如何让全彩LED显示屏更加节能环保
紫光展锐全球首个5G R17 IoT NTN卫星物联网上星实测完成
随机推荐
Characteristics and electrical parameters of DDR4
Process control
Summary of websites of app stores / APP markets
sklearn模型整理
Technology sharing | common interface protocol analysis
Startup process of uboot:
How can edge computing be combined with the Internet of things?
[SWT component] content scrolledcomposite
When using gbase 8C database, an error is reported: 80000502, cluster:%s is busy. What's going on?
龙蜥社区第九次运营委员会会议顺利召开
Bidirectional RNN and stacked bidirectional RNN
如何通俗理解超级浏览器?可以用于哪些场景?有哪些品牌?
Spark Tuning (I): from HQL to code
【爬虫】charles unknown错误
websocket
Question bank and answers of special operation certificate examination for main principals of hazardous chemical business units in 2022
【Oracle】使用DataGrip连接Oracle数据库
Golang application topic - channel
AutoCAD -- mask command, how to use CAD to locally enlarge drawings
Cross page communication