机器信息

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. [AHOI2002]网络传输

    这道题根据题意,易知k的幂与p的二进制形式有关系,然后再一波高精度即可.(这里我用$n.k$代替了$k.p$) #include <iostream> #include <cstdi ...

  2. 百万年薪python之路 -- 列表

    1.列表(list)-- list关键字 列表是python的基础数据类型之一,有顺序,可以切片方便取值,它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型(字符串,数字,布尔值, ...

  3. The usage of Markdown---列表

    目录 1. 序言 2. 有序列表 3. 多级有序列表 3. 无序列表 4. 多级无序列表 5. 列表中的转义字符 6. 无效化 7. 任务列表 更新时间:2019.09.14 1. 序言   其实我昨 ...

  4. Java基础(二十)集合(2)Collection接口

    1.Collection接口通常不被直接使用.但是Collection接口定义了一些通用的方法,通过这些方法可以实现对集合的基本操作,因为List接口和Set接口都实现了Collection接口,所以 ...

  5. Type of the default value for 'songs' prop must be a function

    eslint常会出现这样的错误提示,控制台打印:Type of the default value for 'songs' prop must be a function 解决办法有两种如下: 1:写 ...

  6. 设计模式C++描述----19.命令(Command)模式

    一. 举例说明 我们知道,在多线程程序中,多个用户都给系统发 Read 和 Write 命令.这里有几点需要说明: 1. 首先明确一点,所有的这些 Read 和 Write 命令都是调用一个库函数. ...

  7. anaconda重装jupyter notebook后启动jupyter报错的问题

    问题描述: 由于jupyter出现难以解决的问题,采用重新安装来解决问题,但是重装之后启动jupyter报错ImportError: libsodium.so.23: cannot open shar ...

  8. spring cloud 2.x版本 Eureka Client服务提供者教程

    本文采用Spring cloud本文为2.1.8RELEASE,version=Greenwich.SR3 1 创建eureka client 1.1 新建Srping boot工程:eureka-c ...

  9. ansible剧本之playbook操作

    ansible 剧本 yaml介绍: 是一个编程语言 文件后缀名 yaml yml 数据对应格式: 字典: key: value 列表: [] - ansible-playbook命令格式 执行顺序: ...

  10. 在虚拟机上的关于Apache(阿帕奇)(3)基于IP访问网站

    这篇随笔是基于IP访问网站,和后面两篇文章基于域名和基于端口一起练习效果更好 基于IP(记得下载httpd服务) 首先使用nmtui命令为网卡添加多个ip地址  输入命令:nmtui  进入下面这个界 ...