机器信息

Centos 7.4

安装docker

yum install docker

#启动docker并设置开机自启
systemctl start docker
systemctl enable docker

安装docker-compose

#安装pip
yum install python-pip #通过pip安装docker-compose
pip install docker-compose #检测是否安装成功
docker-compose version

安装harbor

#下载安装文件
cd /usr/local
wget https://storage.googleapis.com/harbor-releases/harbor-online-installer-v1.6.1.tgz #解压文件
tar -zxvf harbor-online-installer-v1.6.1.tgz #编辑harbor文件,修改hostname为registry.harbor.com
vi /usr/local/harbor/harbor.cfg

#执行安装(会从docker.io拉取harbor镜像)

/usr/local/harbor/install.sh

#docker images如下

[root@harbor harbor]# docker images
REPOSITORY                              TAG                 IMAGE ID            CREATED             SIZE
docker.io/goharbor/redis-photon         v1.6.1              6a67380bb061        7 months ago        210 MB
docker.io/goharbor/registry-photon      v2.6.2-v1.6.1       f4cb5e83f0a4        7 months ago        196 MB
docker.io/goharbor/nginx-photon         v1.6.1              9ca888fe33b2        7 months ago        132 MB
docker.io/goharbor/harbor-log           v1.6.1              9b1ea3f29465        7 months ago        198 MB
docker.io/goharbor/harbor-jobservice    v1.6.1              9ca6fd371ca6        7 months ago        192 MB
docker.io/goharbor/harbor-ui            v1.6.1              305ee5b8952c        7 months ago        215 MB
docker.io/goharbor/harbor-adminserver   v1.6.1              a3e95f74984e        7 months ago        181 MB
docker.io/goharbor/harbor-db            v1.6.1              3bea3bff0190        7 months ago        219 MB

#docker ps如下

[root@harbor harbor]# docker ps
CONTAINER ID        IMAGE                                    COMMAND                  CREATED             STATUS                    PORTS                                                              NAMES
b561633c4f3f        goharbor/nginx-photon:v1.6.1             "nginx -g 'daemon ..."   54 minutes ago      Up 54 minutes (healthy)   0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:4443->4443/tcp   nginx
a29f93d5416a        goharbor/harbor-jobservice:v1.6.1        "/harbor/start.sh"       54 minutes ago      Up 54 minutes                                                                                harbor-jobservice
f41e79c61350        goharbor/harbor-ui:v1.6.1                "/harbor/start.sh"       54 minutes ago      Up 54 minutes (healthy)                                                                      harbor-ui
7492c4d172fe        goharbor/registry-photon:v2.6.2-v1.6.1   "/entrypoint.sh /e..."   54 minutes ago      Up 54 minutes (healthy)   5000/tcp                                                           registry
aa783a27e2c8        goharbor/redis-photon:v1.6.1             "docker-entrypoint..."   54 minutes ago      Up 54 minutes             6379/tcp                                                           redis
53d13588b29f        goharbor/harbor-db:v1.6.1                "/entrypoint.sh po..."   54 minutes ago      Up 54 minutes (healthy)   5432/tcp                                                           harbor-db
f919d84aa00b        goharbor/harbor-adminserver:v1.6.1       "/harbor/start.sh"       54 minutes ago      Up 53 minutes (healthy)                                                                      harbor-adminserver
8a065fe12c5f        goharbor/harbor-log:v1.6.1               "/bin/sh -c /usr/l..."   54 minutes ago      Up 54 minutes (healthy)   127.0.0.1:1514->10514/tcp

#如需外网访问,需在实例安全组中开放80端口,可直接通过ip访问

#默认管理账号为admin,密码为Harbor12345,可登陆ui之后修改

配置k8s节点docker仓库为harbor

#在需要连接harbor的节点上操作

#追加对仓库的本地域名解析
echo "47.110.x.x registry.harbor.com" >> /etc/hosts #编辑docker.service文件,追加--insecure-registry
vim /usr/lib/systemd/system/docker.service

#重启docker

systemctl daemon-reload

systemctl restart docker

#登陆harbor

docker login registry.harbor.com

#push镜像到harbor时,需要确认xxx项目已经被创建,且login的账号可以操作xxx项目

docker push registry.harbor.com/xxx/zzz:tag

常见问题

1、修改harbor.cfg配置文件

#如果修改了/usr/local/harbor/harbor.cfg文件,需要重新执行install.sh脚本以重新部署harbor才会生效

2、重启harbor容器服务

#进入docker-compose.yaml文件所在目录
cd /usr/local/harbor #重启harbor服务
docker-compose restart

3、push镜像报denied: requested access to the resource is denied

需要确认xxx项目已经被创建,且login的账号可以操作xxx项目
如果xxx项目不存在,先在ui上新建该项目

阿里云ECS搭建harbor1.6.1仓库的更多相关文章

  1. 阿里云ECS搭建SVN配置外网

    阿里云ECS搭建SVN后,配置外网启动不了,检查云服务器没发现问题,后来发现是阿里云拦截,需要在阿里云控制台ECS安全组新增如下配置:

  2. 在阿里云 ECS 搭建 nginx https nodejs 环境(三、nodejs)

    在阿里云 ECS 搭建 nginx https nodejs 环境(三.nodejs) 在阿里云 ECS 搭建 nginx https nodejs 环境(三.nodejs) 第一步 指定版本源 执行 ...

  3. 在阿里云 ECS 搭建 nginx https nodejs 环境(二、https)

    在阿里云 ECS 搭建 nginx https nodejs 环境(二) 这次主要内容是 如何在 ubuntu 的nginx 下配置 二级域名. 一. 域名解析 首先你需要去到你的 域名服务商那边 进 ...

  4. 阿里云上安装mysql步骤/ 阿里云ECS搭建Java+mysql+tomcat环境

    使用阿里云ECS挺长一段时间了.这两天碰巧朋友小白让我一步一步教他在ECS上搭建Java+mysql+tomcat环境,所以把在这里把步骤在这简单整理了一下,以便需要的人查阅. 我购买的阿里云服务器系 ...

  5. 阿里云ECS搭建开源跳板机jumpserver无法获取验证邮件的问题及解决办法

    这段时间自己在阿里云上搭建了jumpserver3.0,在安装过程中需要输入邮箱smtp地址,输入之后会有一封验证邮件的,但是在阿里云ECS服务器上却无法收到邮件.查阅了阿里云官方的说明: 为什么无法 ...

  6. 在阿里云 ECS 搭建 nginx https nodejs 环境 (一、 nginx)

    首先介绍下相关环境.软件的版本 1.阿里云 ECS . ubuntu-14.04.5 LTS 2.nginx 版本 1.9.2 可能会遇到的问题: 一.在 ssh 服务器上的时候,提示 这个时候需要将 ...

  7. 手把手教你如何在阿里云ECS搭建Python TensorFlow Jupyter

    前段时间在阿里云买了一台服务器,准备部署网站,近期想玩一些深度学习项目,正好拿来用.TensorFlow官网的安装仅提及Ubuntu,但我的ECS操作系统是 CentOS 7.6 64位,搭建Pyth ...

  8. 阿里云ECS搭建node/mongodb开发环境及部署

    一.前端的er在window或mac上安装开发环境应该再清楚不过了.但在服务器上安装还是有点不同的,毕竟是 centOS,从此不得不走上用命令操作…… 二.前期准备 1.首先,我们去阿里云网站阿里云服 ...

  9. centos(Linux)系统阿里云ECS搭建 jdk,tomcat和MySQL环境,并部署web程序

    之前我对这个东西一无所知,攻击力为0,谢谢各个论坛上面的兄弟们的帮助. 过程: 首先ssh远程登陆: ssh root@你的公网ip ,输入密码 1,jdk我用的版本是jdk-7u80-linux-x ...

随机推荐

  1. JavaScript 变量作用域和声明提升

    一.变量作用域 说到这个概念,不有自主的想到this,scope 这两个关键字. JavaScript的this总是指向一个明确的对象,这个对象是在执行的时候动态绑定的.通俗的说就是谁调用我,我的th ...

  2. CSS 阴影动画优化技巧一则

    本技巧来自这篇文章 -- How to animate box-shadow with silky smooth performance 本文不是直译,因为觉得这个技巧很有意思很有用,遂起一文. bo ...

  3. (五)Unity插件生成

    1)新建空的AndroidStudio工程,但是新建过程时最小SDK版本要与unity一致,如下图所示,本次操作均为api16 2)创建Library,如下图所示,新建module,然后选择Andro ...

  4. mysql实现海量数据的存储、访问的解决方案

    mysql实现海量数据的存储.访问的解决方案: mysql数据库水平切分的实现原理可分为以下几个:分库,分表,主从,集群,负载均衡器等 第1章 引言 随着互联网应用的广泛普及,海量数据的存储和访问成为 ...

  5. ASP.NET Core如何使用压缩中间件提高Web应用程序性能

    前言 压缩可以大大的降低我们Web服务器的响应速度,压缩从而提高我们网页的加载速度,以及节省一定的带宽. 何时使用相应压缩中间件 在IIS,Apache,Nginx中使用基于服务端的响应压缩技术.中间 ...

  6. [Scala]Scala安装以及在IDEA中配置Scala

    一  Scala简述 Scala (斯卡拉)是一门多范式(multi-paradigm)的编程语言. 这里所谓的范式,指的是编写程序的方式,不同的编程语言,方式也不尽相同,也就意味着Scala编程语言 ...

  7. Java实现多态的机制是什么?

    靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型 ...

  8. [考试反思]1029csp-s模拟测试93:殇逝

    并不是把它消成上三角矩阵 停止! 思考, 回顾. 疑惑? 遗忘… 一直只是在匆忙的赶进度,实际上的确是一点也不扎实. T1,裸的偏序,想了一个多小时什么也没想到,只打了$O(n^2)$ 难道之前学的就 ...

  9. NOIP模拟 24

    连续爆炸的开端. 从这一场开始我没状态了 T1 star way to heaven 受强降雨boboQQQ影响,我一直认为这是一道和凸包有关的计算几何题 很快就弃了,除了期望没做过带实数的题,所以吓 ...

  10. 手写jwt验证,实现java和node无缝切换

    前言 前端时间和我朋友写了一个简易用户管理后台,功能其实很简单,涉及到的技术栈有:vue+elementUI,java+spring MVC以及node+egg,数据库用的mysql,简单方便. 一开 ...