机器信息

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. 利用Tampermonkey(油猴)+IDM实现百度云盘大文件下载;

    1.浏览器的脚本选择: 说明:不同的浏览器安装的名称不一样,这里采用Firefox做测试,同样可按照以下列表对应下载: Chrome:Tampermonkey 或 Violent monkey Fir ...

  2. mysql8 的安装和设置

    mysql8的安装 写在前面 与5.*的版本整体差不多,但是安装细节决定成败 下载 点击https://dev.mysql.com/downloads/file/?id=476233,也可以点这里,有 ...

  3. Apollo报错找不到apollo.meta的问题解决方案

    问题描述 Apollo报错,找不到apoll.meta,但是明明配置了apollo-env.properties到apollo-client内了. apollo-env.properties pro. ...

  4. 在移动硬盘中安装win10和macos双系统

    本文通过在SSD移动硬盘中安装win10和macos双系统,实现操作系统随身携带 小慢哥的原创文章,欢迎转载 目录 ▪ 目标 ▪ 准备工作 ▪ Step1. 清空分区,转换为GPT ▪ Step2. ...

  5. Java 生成在线二维码 以Base64返回前端、或者写入到本地磁盘

    思路 现阶段遇到这样一个问题,在原有的产品上加入线下优惠券模式,用户领取优惠券以后,获取到一个唯一的ID作为领取凭证,但是在线下用扫码枪进行扫码的时候,总不能让人手动输入吧 于是乎就想出了一个办法,后 ...

  6. 自建windows服务器如何部署egg应用

    1. 使用IE浏览器登陆VPN 2. 远程登陆 3. 在服务器安装最新的node.js,git等 4. 下载源码 > git clone ****.git 5. npm安装依赖 > cd ...

  7. 20190728_收集的一些链接_关于opencv

    https://softwarebydefault.com/tag/pixel-neighbourhood-max/ https://www.cnblogs.com/happystudyeveryda ...

  8. H5与CSS3常用设置

    1.设置div铺满全屏 对于一个div1,要使其属性height:100%生效,需要使其所有父元素,有确定的属性height.要铺满全屏,就是从html开始,所有的height为100%. 2.垂直居 ...

  9. 题解 【洛谷】AT654

    题解 AT654 [役人[错题已隐藏]] 此题题面没搬过来, 会日语的dalao可以自行去ATCoder查看. 给出此题的JavaAC代码: public class Main { public st ...

  10. Java基本数据类型的传值

    传递值: 说明:标题其实说法是错误的.Java中只有值传递,没有引用传递. ... ... //定义了一个改变参数值的函数 public static void changeValue(int x) ...