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 更新说 ...
随机推荐
- 在PHP中使用全局变量的几种方法
简介 即使开发一个新的大型PHP程序,你也不可避免的要使用到全局数据,因为有些数据是需要用到你的代码的不同部分的.一些常见的全局数据有:程序设定类.数据库连接类.用户资料等等.有很多方法能够使这些数据 ...
- CSS零碎知识点
一.zoom:1 IE专有属性 可以设置或检索对象的缩放比例 触发IE的layout属性 清除浮动:overflow:hidden;zoom:1; 但要尽量比较使用这种方法 zoom:1;可以拯救IE ...
- 上传文件,使用FormData进行Ajax请求,jsoncallback跨域
通过传统的form表单提交的方式上传文件: <form id= "uploadForm" action= "http://localhost:8080/cfJAX_ ...
- 斗鱼连接弹幕Demo_pythonC#
简明扼要的说下, 就两个线程,一个 负责收数据,一个负责发心跳包. 步骤如下, 进程1,调用 发包函数,发送连接请求,然后再发送 获取弹幕类型请求,就一直循环接收数据. 进程2,循环函数,每隔45秒向 ...
- 深入.NET框架。
1.Microsoft.NET框架结构是一个面向网络,支持各种用户终端的开发平台. 2..NET框架的主要内容有CLR,FCL,ADO.NET,XML,ASP.NET,WinForms和WebSeri ...
- Spring Boot + Redis 实现Shiro集群
为实现Web应用的分布式集群部署,要解决登录session的统一.本文利用shiro做权限控制,redis做session存储,结合spring boot快速配置实现session共享. 1.引入相关 ...
- centos系统安装mysql
方式一. 通过yum install mysql-server安装mysql服务器.chkconfig mysqld on设置开机启动,并service mysqld start启动mysql服务,并 ...
- Python is 和 == 的区别, 编码和解码
一.is 和 == 的区别 is : 进行比较,比较的是内存地址是否一致 ==:进行比较,比较的是值是否相等 1.小数据池: 数字小数据池范围 -5~256 字符串中如果有特殊字符则他们的内存地址不一 ...
- P2626 斐波那契数列(升级版)
题目背景 大家都知道,斐波那契数列是满足如下性质的一个数列: • f(1) = 1 • f(2) = 1 • f(n) = f(n-1) + f(n-2) (n ≥ 2 且 n 为整数). 题目描述 ...
- Unable to copy a file from obj\Debug to bin\Debug
1. Exit the VS2012, and then re-open the solution. 2. Clean the solution and build.