Kubernetes学习之路(28)之镜像仓库Harbor部署
2024-09-08 05:00:25
Harbor的部署
Harbor有两种安装的方式:
- 在线安装:直接从Docker Hub下载Harbor的镜像,并启动。
- 离线安装:在官网上下载离线安装包其地址为:https://github.com/goharbor/harbor/releases
1、环境需求
目标主机需要部署Docker和Docker-compose,以下为官方的软硬件要求:
硬件需求
资源 | 容量 | 推荐配置 |
---|---|---|
CPU | >= 2C | >= 4C |
Memory | >= 4GB | >= 8GB |
Disk | >= 40GB | >= 160GB |
软件需求
软件 | 版本 |
---|---|
Docker Engine | >= 17.06.0-ce |
Docker Compose | >= 1.18.0 |
Openssl | 最新版本 |
2、安装步骤
安装步骤归结为以下内容
- (1)下载安装程序,并安装docker-compose;
- (2)配置harbor.yml ;
- (3)运行install.sh安装并启动Harbor;
# wget https://storage.googleapis.com/harbor-releases/release-1.8.0/harbor-offline-installer-v1.8.2.tgz
# curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
# chmod +x /usr/local/bin/docker-compose
# tar -zxf harbor-offline-installer-v1.8.2.tgz
# cd harbor && vim harbor.yml
hostname: 192.168.56.110 #更改hostname
harbor_admin_password: admin123 #更改harbor初始化密码,或者用默认账号密码admin Harbor12345,但是如果使用初始化密码,登录以后要立即更改,否则下次启动时,会无法进入harbor,别问为啥,这就是一个坑!!!
# ./install.sh
......
✔ ----Harbor has been installed and started successfully.----
Now you should be able to visit the admin portal at http://192.168.56.110.
For more details, please visit https://github.com/goharbor/harbor .
3、登录Harbor UI
4、命令行登录
[root@k8s-master ~]# docker login 192.168.56.110
Username: admin
Password:
Error response from daemon: Get https://192.168.56.110/v2/: dial tcp 192.168.56.110:443: connect: connection refused
有以下两种解决方案:
(1)在需要登陆的docker client端修改lib/systemd/system/docker.service文件,在里面修改ExecStart那一行,增加--insecure-registry=192.168.56.110,然后重启docker (systemctl daemon-reload systemctl restart docker)
(2)在harbor服务器端修改 /etc/docker/daemon.json(如果没有这个文件,自己建),修改后,同样运行 (systemctl daemon-reload systemctl restart docker)
最新文章
- 【转】hibernate缓存:一级缓存和二级缓存
- 一个.net程序员的安卓之旅-Eclipse设置代码智能提示功能
- webform:分页组合查询
- hdu 4033Regular Polygon(二分+余弦定理)
- wikioi 1203 判断浮点数是否相等
- ios开发之NavBar和TarBar使用技巧
- 关于ios对rtsp格式的流媒体支持的一些官方说明
- WF 快速入门
- Java获取一个路径下指定后缀名的所有文件
- HttpClient3.1设置header信息
- easy-ui 有依赖关系的下拉列表(省市区县)
- openstack私有云布署实践【3 keepalive配置(VRRP虚IP)】
- sed运用
- 超简单的全新win10安装
- 刚学习java时的笔记, 有点渣, 毕竟都是从低往高走
- android 学习网站
- MYSQL CASCADE DELETE 引发的思考
- ubuntu安装jre
- XML Publisher 并发程序由于";输出提交处理程序提交失败
- 获得discuz7.2 目录下所有文件,并写到txt
热门文章
- idea开发工具
- Django MySQL 数据库连接
- document.write和innerHTML的区别?
- python paramiko与linux的连接
- Android apps for “armeabi-v7a” and “x86” architecture: SoC vs. Processor vs. ABI
- cad.net 2008使用WPF(摘录山人)
- .NET配置引用程序集的路径(分离exe和dll)
- CentOS中使用FIO测试磁盘IO性能
- mapreduce 变量共享
- ES6高级技巧(二)