一、本机环境

  ①系统镜像:CentOS7

  ②Docker:Docker version 19.03.5

  ③Docker-compose:docker-compose

二、Docker安装

  参考官网安装即可:https://docs.docker.com/install/linux/docker-ce/centos/

1、卸载旧版本

$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

2、安装依赖包

sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

3、配置仓库

sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

4、安装社区版Docker

 sudo yum install docker-ce docker-ce-cli containerd.io

5、启动docker

sudo systemctl start docker

6、运行hello-world

sudo docker run hello-world

三、Docker Compose安装

  参考官网安装:https://docs.docker.com/compose/install/

1、下载compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

2、授权

sudo chmod +x /usr/local/bin/docker-compose

3、查看docker-compose版本号

docker-compose -version

4、出现以下截图说明安装成功

以上安装较慢,以下方式也可行:

①cd /usr/local/bin/

②wget https://github.com/docker/compose/releases/download/1.14.0-rc2/docker-compose-Linux-x86_64

③rename docker-compose-Linux-x86_64 docker-compose docker-compose-Linux-x86_64

④chmod +x /usr/local/bin/docker-compose

⑤docker-compose -version

四、Harbor安装

  官方GIthub地址:https://github.com/goharbor/harbor/releases(分为离线安装、在线安装,我这里采用离线安装)

1、下载Harbor并上传至服务器

 

2、解压

tar -zxvf harbor-offline-installer-v1.2.0.tgz

3、移动至/usr/local目录

mv harbor /usr/local/

4、创建https证书以及配置相关目录权限

①创建2048位证书密码

openssl genrsa -des3 -out server.key 

②创建证书请求

openssl req -new -key server.key -out server.csr

③备份证书

cp server.key server.key.org

④退秘钥(防止nginx启动报错)

openssl rsa -in server.key.org -out server.key

⑤创建证书

openssl x509 -req -days  -in server.csr -signkey server.key -out server.crt

⑥创建目录并拷贝证书

mkdir -p /data/cert
mv server.* /data/cert/

⑦授权

chmod -R  /data/cert

5、进入harbor目录

①cd /usr/local

②修改harbor配置文件:vim harbor.cfg(24行、25行有证书相关配置)

③执行安装脚本:./install.sh,静静等等安装即可。

④docker ps -a查看

核心组件:

  ①Proxy:nginx前端代理,代理Harbor的registry,UI,Token等服务

  ②jobservice:负责镜像复制

  ③ui:提供图形化界面

  ④db:负责存储用户权限、审计日志等数据

  ⑤adminserver:jobservice和ui启动时候需要加载其中的配置

  ⑥registry:镜像仓库(Docker官方)

  ⑦log:负责收集其他组件的log

⑤修改本地hosts文件解析域名(C:\Windows\System32\drivers\etc\hosts)

⑥浏览器访问:https://hub.rmitec.com/

⑦登录系统,用户名:admin,密码:Harbor12345

⑧创建一个用户:zs,并使用zs用户创建一个私有项目(创建用户过程略)

⑨在此可以查看到镜像推送命令提示

注:此时是无法通过该命令推送的,原因是这个仓库是属于zs用户,不做认证是无法推送镜像的。

10、上传镜像进行上传测试

10.1指定镜像仓库地址
vim/etc/docker/daemon.json

添加以下内容:

{"insecure-registries": ["serverip"] }

同样记得修改本地hosts文件映射(当然上一步可以直接配置IP)

10.2 重启docker--systemctl restart docker
10.3下载测试镜像:docker pull tomcat
10.4给镜像重新打标签:docker tag tomcat hub.rmitec.com/system01/tomcat:v1.0
10.5推送镜像至私有仓库

10.6登陆私服,再次推送成功

10.7通过管理页面查看,镜像已经推送成功

11、客户端测试(另一台机器)

11.1 指定仓库地址:vim /etc/docker/daemon.json

配置本地hosts文件

11.2重启docker:systemctl restart docker
11.3拉取镜像:docker pull hub.rmitec.com/system01/tomcat:v1.0

拉取失败,这里需要身份认证

11.4登陆用户认证,再次拉取镜像

11.5运行从Harbor拉取的tomcat镜像:docker run --name tomcat -p 80:8080 -d 6408fdc94212

11.6浏览器访问:http://192.168.66.21/,可以看到通过拉取的tomcat:v1.0镜像运行的容器成功。ps:久违的三只脚猫咪~~~

   至此已经搭建完成Harbor私服,如有不正,欢迎指正!欢迎留言讨论问题,说不定你正在走的坑就是我走过的坑。哈哈~~~~

简单记录搭建Harbor私服仓库的更多相关文章

  1. Centos7搭建Harbor私有仓库(二)

    1 说明 前文Centos7搭建Harbor私有仓库(一)中成功搭建了Harbor,但,是以http方式搭建的,这里我们修改为https方式 以下基于镜像CentOS-7-x86_64-Minimal ...

  2. 使用registry搭建docker私服仓库

    使用registry搭建docker私服仓库 一.拉取 registry镜像 二.根据镜像启动一个容器 1.创建一个数据卷 2.启动容器 三.随机访问一个私服的接口,看是否可以返回数据 四.推送一个镜 ...

  3. 【snaptype nexus】搭建maven私服仓库

    搭建本地开发私库,旨在解决本地开始受限于网络环境的问题:具体的搭建步骤主要包含以下几个步骤: 1.私服服务器使用的是ubuntu,首先下载安装包(版本号:2.12),下载地址:http://www.s ...

  4. 搭建harbor私有仓库

    2-1.项目说明  Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,由VMware开源,其通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源 Docke ...

  5. Centos7搭建Harbor私有仓库(一)

    1 说明 前文Centos7搭建DockerRegistry介绍了DockerRegistry的搭建,但它没有UI页面,因此选择Harbor 以下基于镜像CentOS-7-x86_64-Minimal ...

  6. Docker-compose 搭建 Harbor私有仓库

    一. 安装docker-compose 1. 下载docker-compose的最新版本 curl -L "https://github.com/docker/compose/release ...

  7. Docker以http访问Harbor私有仓库(一)

    1 说明 前文Centos7搭建Harbor私有仓库(一)我们成功搭建Harbor,本篇我们主要配置Docker以http方式访问私有仓库 2 Docker配置 2.1 Mac系统 2.1.1 配置D ...

  8. Docker以https访问Harbor私有仓库(二)

    1 说明 前文Centos7搭建Harbor私有仓库(二)中,我们以https方式搭建了Harbor,本篇我们主要配置Docker以https方式访问Harbor私有仓库 2 Docker配置 2.1 ...

  9. Ubuntu18 安装搭建Harbor

    1.安装docker-compose1.下载docker-compose的最新版本 sudo curl -L "https://github.com/docker/compose/relea ...

随机推荐

  1. 开放系统互联(OSI)模型

    开放系统互联(OSI)模型 是由国际标准化组织(ISO)于1984年提出的一种标准参考模型,是一种关于由不同供应商提供的不同设备和应用软件之间的网络通信的概念性框架结构.它被公认为是计算机通信和 in ...

  2. Ubuntu 安装交叉编译器出错问题

    安装教程网上有很多,可参考:Ubuntu14.04(64位)下gcc-linaro-arm-linux-gnueabihf交叉编译环境搭建 但是我的问题一直是路径搭好了,就是找不到文件:反复查找,花了 ...

  3. VS 2017 mscorlib.dll 加载元数据时发生严重错误,需要终止调试

    VS 2017 mscorlib.dll 加载元数据时发生严重错误,需要终止调试 C:\Windows\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0. ...

  4. cat 显示文本、less 分屏显示文本、more 分页显示文件、head 显示文件的前面的内容、cut 切割、paste合并、wc用来对文本进行统计、sort排序、权限、关闭文件、vim的使用

    cat 显示文本  -E 显示结尾的$符 -n 对显示的每一行进行编号 -b 对非空行进行编号 -s 对连续的空行进行压缩 tac 倒序显示 less 分屏显示文本 向下翻一屏 空格 向下翻一行 回车 ...

  5. zabbix4.2配置监控华为路由器:基于ENSP模拟器

    一.基于ENSP模拟器的华为路由器 这里是华为模拟器中的设备,并不是真机,所以要先保证华为模拟器中的网络设备可以和物理主机.虚拟机能通信,这是前提.如何保证通信请看之前的文章:https://www. ...

  6. NMF: non-negative matrix factorization.

    1. 矩阵分解可以用来解决什么方法, 以及how? 利用矩阵分解来解决实际问题的分析方法很多,如PCA(主成分分析).ICA(独立成分分析).SVD(奇异值分解).VQ(矢量量化)等.在所有这些方法中 ...

  7. Java开发新闻管理系统(前后端)+爬虫百度、新浪等新闻

                  ForFuture News  新闻管理系统                      项目演示地址:http://www.ganquanzhong.top [注]:文档下 ...

  8. java连接mysql数据库8.0以上版本过程中遇到的坑

    来自:https://blog.csdn.net/u013276277/article/details/80255468 首先,我居然不能用navicat客户端连接上mysql8.0数据库报1251错 ...

  9. 小议WebRTC拥塞控制算法:GCC介绍

    网络拥塞是基于IP协议的数据报交换网络中常见的一种网络传输问题,它对网络传输的质量有严重的影响,网络拥塞是导致网络吞吐降低,网络丢包等的主要原因之一,这些问题使得上层应用无法有效的利用网络带宽获得高质 ...

  10. python多进程编程学习笔记

    摘自[https://www.cnblogs.com/chenhuabin/p/10070996.html] by 奥辰 赞