centos7部署harbor
官网
https://github.com/goharbor/harbor
1.升级系统内核
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
yum --enablerepo=elrepo-kernel install kernel-ml
2.永久生效内核
vim /etc/default/grub
GRUB_DEFAULT=0
grub2-mkconfig -o /boot/grub2/grub.cfg
重启
3.安装docker
yum list docker-ce --showduplicates | sort -r
yum -y install docker-ce-17.12.1.ce-1.el7.centos
systemctl start docker && systemctl enable docker.service
4.修改docker配置文件
vim /etc/docker/daemon.json
{
"registry-mirrors": ["http://54af9738.m.daocloud.io"],
"insecure-registries":["0.0.0.0/0"],
"graph": "/home/docker",
"log-driver": "json-file",
"storage-driver": "overlay2",
"exec-opts": ["native.cgroupdriver=systemd"]
}
5.安装docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
6.下载harbor
harbor安装包地址
https://github.com/goharbor/harbor/releases
https://github.com/goharbor/harbor/archive/v1.6.0.tar.gz
7.安装harbor
tar xvf harbor-offline-installer-v1.6.0.tgz
cd harbor/
./install.sh
harbor复制功能配置
2.添加复制规则
harbor的安装配置还是比较简单的,官网介绍的很详细,如果想了解更多可参考文章开头的官网地址,话不多说来说说本次部署及配置中遇到的坑。
坑1:配置仓库管理时无法连接到接收端
如果无法连接请检查harbor容器能否解析目标URL,可能出现的原因是宿主机配置了hosts解析,但是启动harbor时的容器无法解析。这个问题是在虚拟机测试时发现的,再服务器部署时没有发现类似的问题,注意添加extra_hosts时需要给每一个harbor依赖容器都添加上
.配置docker-compose.yml
![]()
添加extra_hosts解析问题解决
坑2:可以连接到复制端的机器,但是传输日志一直error
系统默认volumes在/data下,如果修改了volumes后,系统会在修改后的路劲下生成新的依赖目录文件,但是注意此时的文件目录权限结构可能会发生改变,仔细检查权限问题,最简单的办法就是stop harbor然后删除新路劲下的所有文件,将默认的文件目录cp过来。
centos7部署harbor的更多相关文章
- centos7 部署镜像仓库 harbor
=============================================== 2018/4/16_第2次修改 ccb_warlock 更新 ...
- centos7 部署镜像仓库 harbor步骤详解
一.基础设置 1.1 安装vim.wget yum install -y vim wget 1.2 卸载home.扩大root 如果考虑镜像仓库是给研发团队使用,需要配置较大容量的,因为cento ...
- [原]CentOS7部署osm2pgsql
转载请注明原作者(think8848)和出处(http://think8848.cnblogs.com) 部署Postgresql和部署PostGis请参考前两篇文章 本文主要参考GitHub上osm ...
- centos7 部署ssserver
centos7 部署shadowsocks服务端 为什么要选centos7? 以后centos7 肯定是主流,在不重要的环境还是尽量使用新系统吧 centos7 的坑 默认可能会有firewall 或 ...
- centos7 部署 docker compose
=============================================== 2019/4/10_第1次修改 ccb_warlock == ...
- centos7 部署 docker ce
=============================================== 2019/4/9_第1次修改 ccb_warlock === ...
- centos7 部署 open-falcon 0.2.0
=============================================== 2019/4/29_第3次修改 ccb_warlock 更新 ...
- centos7 部署 docker、shipyard
=============================================== 2019/4/9_第3次修改 ccb_warlock 更新说 ...
- centos7 部署 docker swarm
=============================================== 2019/4/9_第3次修改 ccb_warlock 更新说 ...
随机推荐
- Python数据报协议以及sockersever模块的使用
一.基于UDP协议的套接字 UDP协议 UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式 ...
- 4.JavaScript
1.简介 JavaScript 是一种轻量级的编程语言,是一种动态类型.弱类型.基于原型的脚本语言. JavaScript,通常缩写为JS,是一种高级的,解释执行的编程语言.JavaScript是一门 ...
- datatables之翻页、搜索、排序事件
$(document).ready(function() { $('#table').on('order.dt', function() { console.log('排序'); }).on('sea ...
- Oracle笔记4-pl/sql-分支/循环/游标/异常/存储/调用/触发器
一.pl/sql(Procedure Language/SQL)编程语言 1.概念 PL/SQL是Oracle数据库对SQL语句的扩展.在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把 ...
- NoSQL(Not Only SQL)
Everything has its properties and has relation with each other. All in world can be related to each ...
- PowerShell 脚本域策略管理
大中型企业中,会设置许多组策略进行日常运维管理 ,毕然里面也存在许多废弃的策略,需要我们定期清理我们的组策略信息.通常我们导出HTML报告方式来帮助我们分析组策略信息: #1 首先需要加载GroupP ...
- JavaScript基础:比较运算符——==与 ===;!=与!==
var x=10, y="10", m=15 x==y;//返回true x===y;//返回false x!=y;//返回false x!==y;//返回true//同理cons ...
- 拼接sql语句时拼接空字符串报sql错误
先上代码(php): $id_card=""; $sql = "select * from people where id_card=".$id_card; 看 ...
- Maven报错:Missing artifact jdk.tools:jdk.tools:jar:1.6
1.jdk.tools:jdk.tools是与JDK一起分发的一个JAR文件,可以如下方式加入到Maven项目中: <dependency> <groupId>jdk.t ...
- Django基础--4
补充知识-路由系统(URL) URL传递额外的参数 在url.py里,除了默认会传一个request给处理函数,还可以传递额外的参数,把一个字典作为第三个参数传入,之后就可以在处理函数里取到对应的值: ...