【原】Harbor安装及使用
一、Harbor简介
Harbor是一个用于存储和分发Docker镜像的企业级私有Registry服务器。
二、Harbor安装
1、下载Harbor包
官网地址:https://github.com/goharbor/harbor/releases
2、下载harbor-online-installer-v1.7.5.tgz
3、下载软件
cd /data/harbor/
wget https://storage.googleapis.com/harbor-releases/release-1.7.0/harbor-online-installer-v1.7.5.tgz
sudo tar xf harbor-online-installer-v1.7.5.tgz
4、开始安装
[root@qa02v harbor]# [root@qa02v harbor]# docker-compose pull
[root@qa02v harbor]# [root@qa02v harbor]# ./install.sh
总用量 1588
drwxr-xr-x 4 root root 35 1月 20 12:16 common
-rw-r--r-- 1 root root 727 11月 9 2018 docker-compose.chartmuseum.yml
-rw-r--r-- 1 root root 777 11月 9 2018 docker-compose.clair.yml
-rw-r--r-- 1 root root 1258 11月 9 2018 docker-compose.notary.yml
-rw-r--r-- 1 root root 3591 1月 20 12:35 docker-compose.yml
drwxr-xr-x 3 root root 131 11月 9 2018 ha
-rw-r--r-- 1 root root 7908 1月 20 12:14 harbor.cfg
-rwxr-xr-x 1 root root 6162 11月 9 2018 install.sh
-rw-r--r-- 1 root root 10768 11月 9 2018 LICENSE
-rw-r--r-- 1 root root 482 11月 9 2018 NOTICE
-rw-r--r-- 1 root root 1535603 11月 9 2018 open_source_license
-rwxr-xr-x 1 root root 39496 11月 9 2018 prepare
#######################################################
harbor.cfg #这就是harbor的配置文件了
install.sh #安装脚本
docker-compose.yml #docker-compose启动文件
#修改配置文件
# sudo vi /data/harbor/harbor.cfg
hostname = XXX.XXX.XXX.XXX #如果端口冲突则增加端口信息 hostname = XXX.XXX.XXX.XXX:XXX
harbor_admin_password = xxxxxxx (备注:密码自己设置8位,默认Harbor12345)
# sudo vi docker-compose.yml
如果端口冲突,就更改端口: 80改成:8080
5、启动harbor
nulige@harbor:/nulige/tools/harbor$ sudo docker-compose up -d
harbor-log is up-to-date
harbor-adminserver is up-to-date
harbor-db is up-to-date
registry is up-to-date
redis is up-to-date
registryctl is up-to-date
harbor-core is up-to-date
harbor-portal is up-to-date
harbor-jobservice is up-to-date
Recreating nginx ...
Recreating nginx ... done
6、登录首页
http://XXX.XXX.XXX.XXX:XXX
账号: admin
密码:xxxxxxxx (自已设置的密码)
7、修改daemon.json
[root@qa02v harbor]# cat /etc/docker/daemon.json
{"insecure-registries":["XXX.XXX.XXX.XXX:XXX"] }
{
"credsStore": "pass"
}
8、重启docker
[root@qa02v harbor]# systemctl restart docker
9、登录docker
docker login -u admin -p Harbor12345 http://XXX.XXX.XXX.XXX:XXX
10、修改tag
docker tag docker.io/jrottenberg/ffmpeg XXX.XXX.XXX.XXX:XXX/shtest/ffmpeg:v1.0
11、上传镜像至Harbor
docker push XXX.XXX.XXX.XXX:XXX/shtest/ffmpeg:v1.0
12、下载镜像至本地
docker pull XXX.XXX.XXX.XXX:XXX/shtest/ffmpeg:v1.0
=========
docker login 遇到的问题:
Username: yanshinian
Password:
Error saving credentials: error storing credentials - err: exit status 1, out: `The user name or passphrase you entered is not correct.`
参考链接:https://github.com/docker/docker-credential-helpers/issues/65
解决办法:rm /usr/local/bin/docker-credential-osxkeychain
========
参考资料:
https://blog.51cto.com/bigboss/2316525
https://www.cnblogs.com/nulige/p/10778554.html
【原】Harbor安装及使用的更多相关文章
- Harbor 安装教程
Harbor 安装教程 一. CentOS设置 1. 更换阿里源 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com ...
- docker 私有镜像管理工具harbor 安装
因为各种原因,官方的离线安装包下载比较费事,经常不成功,所以通过分部安装解决问题 1. docker yum install libdevmapper* -y -H tcp://0.0.0.0:237 ...
- 原已经安装好的nginx,现在需要添加一个未被编译安装的模块--echo-nginx-module-0.56
为了测试一个NGINX变量,将NGINX加了一个编译模板echo-nginx-module-0.56. 参照如下文件 1,先看以前NGINX有哪些东东. sbin/nginx -Vnginx vers ...
- (一)Harbor安装 -- 企业级Registry仓库
根据Harbor官方描述: Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源Docker Distri ...
- Harbor安装 -- 企业级Registry仓库
(一)Harbor安装 -- 企业级Registry仓库 以下文章转自http://www.jianshu.com/p/2ebadd9a323d 根据Harbor官方描述: Harbor是一个用于存储 ...
- Docker私服仓库Harbor安装
Harbor安装那里还是很简单,就是在Docker Login那里掉坑里去了,搞半天,写博客的时候,又重新安装了一遍 1.准备两台服务器 centos7 harbor 10.19.46.15 clie ...
- docker 私有registry harbor安装
一,harbor安装: 参考:Installation and Configuration Guide 1,安装docker 2,安装docker compose sudo curl -L " ...
- Centos7 docker、harbor 安装配置
Docker 安装 wget -O /etc/yum.repos.d/epel.repo http://mirrors.cloud.tencent.com/repo/epel-7.repo wget ...
- k8s二进制部署 - harbor安装
harbor安装 # 目录说明: # /opt/src : 源码.文件下载目录 # /opt/release : 各个版本软件存放位置 # /opt/apps : 各个软件当前版本的软链接 [root ...
随机推荐
- centos 部署 aspnetMVC 网页
在Linux上运行ASP.NET网站或WebApi的传统步骤是,先安装libgdiplus,再安装mono,然后安装Jexus.在这个过程中,虽然安装Jexus是挺简便的一件事,但是安装mono就相对 ...
- HBuilderX开发app实现自动更新版本
需求说明:使用MUI+Vue等技术并且通过HBuilderX打包开发移动app,在有版本更新时需要自动提示用户有新版本,并且可以点击下载自动安装. 思路说明: 应用打开时(使用Vue的生命周期mo ...
- wget安装nginx
#下载: wget http://nginx.org/download/nginx-1.8.0.tar.gz #解压: tar -zxvf nginx-1.8.0.tar.gz #安装依赖插件 yum ...
- VS Code的一些常用插件
1.Bracket Pair Colorizer(括号对彩色化)功能:vscode中括号提醒比较简答,对于层级比较多的比较难看出他的结构,它为代码中的各种结对的括号提供了颜色高亮等功能,将括号对用线连 ...
- Java的三种循环:1、for循环 2、while循环 3、do...while循环
Java的三种循环 Java三种循环结构: 1.for循环 2.while循环 3.do...while循环 循环结构组成部分:1.条件初始化语句,2.条件判断语句 , 3.循环体语句,4.条件控制语 ...
- EF CodeFirst 一对一、一对多、多对多关系
一对一关系 如图,无需专门指定,系统会默认在Person表中生成字段Pet_Id为Pet表的外键(一对一). Require:必要的(一对一) Optional:可选的(一对零) Principa ...
- [Codechef CHSTR] Chef and String - 后缀数组
[Codechef CHSTR] Chef and String Description 每次询问 \(S\) 的子串中,选出 \(k\) 个相同子串的方案有多少种. Solution 本题要求不是很 ...
- SSH后台分页
初学SSH,开始用的Struts2+Hibernate3+Spring3,Hibernate中用的HibernateTemplate进行数据库的操作.之后在进行前台页面显示的时候,要用到分页,查了一下 ...
- Python | 面向对象中的名词总结
一.变量名称 (最前的序号表示将来用到的频繁程度) 5 全局变量: 1. 文件中出现的变量,不归属于函数及类:2.在函数用用global声明的变量 2 局部变量: 1.类的方法中没有self.,只能在 ...
- 题解【loj537】「LibreOJ NOIP Round #1」DNA 序列
题目描述 \(NOIP\)复赛之前\(HSD\)桑进行了一项研究,发现人某条染色体上的一段\(DNA\)序列中连续的\(k\)个碱基组成的碱基序列与做题的 \(AC\) 率有关!于是他想研究一下这种关 ...