1、安装部署docker服务

2、安装部署docker-compose

下载页面:https://github.com/docker/compose/releases/

下载docker-compose文件 https://github.com/docker/compose/releases/tag/1.26.0-rc4

下载赋予权限,查看docker-compose版本

[root@manage-host root]# wget https://github.com/docker/compose/releases/download/1.26.0-rc4/docker-compose-Linux-x86_64
[root@manage-host root]# cd /usr/local/bin/
[root@manage-host bin]# mv /root/docker-compose-Linux-x86_64 docker-compose
[root@manage-host bin]# chmod +x docker-compose
[root@manage-host bin]# docker-compose -version
docker-compose version 1.26.0-rc4, build d279b7a8

3、下载harbor-offline-installer-v1.10.3-rc1.tgz包

下载url:https://github.com/goharbor/harbor/releases/tag/v1.10.3-rc1

[root@manage-host root]# tar -xf harbor-offline-installer-v1.10.3-rc1.tgz

4、修改配置文件

5、手动生成我们的ssl证书

[root@manage-host ~]# openssl req -x509 -nodes -days 36500 -newkey rsa:2048 -keyout /usr/local/harbor/ssl/yunson.key -out /usr/local/harbor/ssl/yunson.crt
Generating a 2048 bit RSA private key
............................+++
.......................................+++
writing new private key to '/usr/local/ssl/yunson.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:cn
State or Province Name (full name) []:guangdong
Locality Name (eg, city) [Default City]:shenzhen
Organization Name (eg, company) [Default Company Ltd]:yiyuexin
Organizational Unit Name (eg, section) []:yunwei
Common Name (eg, your name or your server's hostname) []:yunson
Email Address []:ys.liu@grandideals.com

6、开始安装

[root@manage-host harbor]# ./install.sh [Step 0]: checking if docker is installed ...Note: docker version: 19.03.9[Step 1]: checking docker-compose is installed ...Note: docker-compose version: 1.26.0[Step 2]: loading Harbor images ...
872a1466e826: Loading layer [==================================================>]   34.5MB/34.5MB
be67e6ec1f3f: Loading layer [==================================================>]  115.3MB/115.3MB
914f33566e33: Loading layer [==================================================>]  12.15MB/12.15MB
b686f12ae6b2: Loading layer [==================================================>]  3.072kB/3.072kB
c99f3ff6109e: Loading layer [==================================================>]  49.15kB/49.15kB
aeb081ad9f35: Loading layer [==================================================>]  3.584kB/3.584kB
0ec81192be0b: Loading layer [==================================================>]  13.03MB/13.03MB
Loaded image: goharbor/clair-photon:v1.10.3
d4cca6fd74a3: Loading layer [==================================================>]  332.6MB/332.6MB
356dc688ba77: Loading layer [==================================================>]  135.2kB/135.2kB
Loaded image: goharbor/harbor-migrator:v1.10.3
fd97d48c06ea: Loading layer [==================================================>]  81.45MB/81.45MB
d49da9a1a2f7: Loading layer [==================================================>]  48.48MB/48.48MB
6a9b1e8e74b5: Loading layer [==================================================>]   2.56kB/2.56kB
b6700e937fe0: Loading layer [==================================================>]  1.536kB/1.536kB
534a12ed8a4a: Loading layer [==================================================>]  157.2kB/157.2kB
b5dd6d5a1d9a: Loading layer [==================================================>]   2.93MB/2.93MB
Loaded image: goharbor/prepare:v1.10.3
ad577e8cf701: Loading layer [==================================================>]  10.28MB/10.28MB
66387ca02ee8: Loading layer [==================================================>]  7.697MB/7.697MB
00c21a3c3959: Loading layer [==================================================>]  223.2kB/223.2kB
0c05972d18e0: Loading layer [==================================================>]  195.1kB/195.1kB
c791dea236d1: Loading layer [==================================================>]  15.36kB/15.36kB
ea9a90e0e4a9: Loading layer [==================================================>]  3.584kB/3.584kB
Loaded image: goharbor/harbor-portal:v1.10.3
81515ba8952e: Loading layer [==================================================>]  12.21MB/12.21MB
b7d1a020301c: Loading layer [==================================================>]  42.51MB/42.51MB
394238cfc274: Loading layer [==================================================>]  5.632kB/5.632kB
b6845410390b: Loading layer [==================================================>]  40.45kB/40.45kB
3a835e6eea94: Loading layer [==================================================>]  42.51MB/42.51MB
41ad1f6ae8c6: Loading layer [==================================================>]   2.56kB/2.56kB
Loaded image: goharbor/harbor-core:v1.10.3
0cad3c46a14c: Loading layer [==================================================>]  49.89MB/49.89MB
f577bda75d48: Loading layer [==================================================>]  3.584kB/3.584kB
802dbfc4dfc8: Loading layer [==================================================>]  3.072kB/3.072kB
5f1d6bc3a32b: Loading layer [==================================================>]   2.56kB/2.56kB
e1bed7b28702: Loading layer [==================================================>]  3.072kB/3.072kB
710ecdbe1051: Loading layer [==================================================>]  3.584kB/3.584kB
bd217b788544: Loading layer [==================================================>]  12.29kB/12.29kB
7bca055ec6b5: Loading layer [==================================================>]  5.632kB/5.632kB
Loaded image: goharbor/harbor-log:v1.10.3
0c5a551b5205: Loading layer [==================================================>]  8.441MB/8.441MB
8504717d8907: Loading layer [==================================================>]  3.584kB/3.584kB
84ec6055f288: Loading layer [==================================================>]  3.072kB/3.072kB
0a1bbb62cb99: Loading layer [==================================================>]  20.94MB/20.94MB
aae77d57f625: Loading layer [==================================================>]  21.76MB/21.76MB
Loaded image: goharbor/registry-photon:v1.10.3
a3dd38bf9f54: Loading layer [==================================================>]  8.435MB/8.435MB
39e61bef2942: Loading layer [==================================================>]  6.239MB/6.239MB
0fc0828baaca: Loading layer [==================================================>]  14.61MB/14.61MB
cfd5f381f9ff: Loading layer [==================================================>]  28.25MB/28.25MB
272062d630a8: Loading layer [==================================================>]  22.02kB/22.02kB
ad285ac50001: Loading layer [==================================================>]  49.09MB/49.09MB
Loaded image: goharbor/notary-signer-photon:v1.10.3
840eaa67357d: Loading layer [==================================================>]  85.82MB/85.82MB
6d49a6ead967: Loading layer [==================================================>]  3.072kB/3.072kB
f09c234868b4: Loading layer [==================================================>]   59.9kB/59.9kB
f9b0c18249b7: Loading layer [==================================================>]  61.95kB/61.95kB
Loaded image: goharbor/redis-photon:v1.10.3
334cd059f255: Loading layer [==================================================>]  10.28MB/10.28MB
Loaded image: goharbor/nginx-photon:v1.10.3
81b7a18e70eb: Loading layer [==================================================>]  8.441MB/8.441MB
02ef091ac105: Loading layer [==================================================>]   9.71MB/9.71MB
1b5d16ea5b87: Loading layer [==================================================>]   9.71MB/9.71MB
Loaded image: goharbor/clair-adapter-photon:v1.10.3
574054caad35: Loading layer [==================================================>]  63.57MB/63.57MB
f4887b65ee9e: Loading layer [==================================================>]  62.92MB/62.92MB
4467d474558d: Loading layer [==================================================>]  5.632kB/5.632kB
87d80a0e6c3e: Loading layer [==================================================>]  2.048kB/2.048kB
8e28995b67fe: Loading layer [==================================================>]   2.56kB/2.56kB
c36d88bf2c7d: Loading layer [==================================================>]   2.56kB/2.56kB
d122b7830818: Loading layer [==================================================>]   2.56kB/2.56kB
dda55c308f32: Loading layer [==================================================>]  10.24kB/10.24kB
Loaded image: goharbor/harbor-db:v1.10.3
d696172c1900: Loading layer [==================================================>]  12.21MB/12.21MB
a5fd0a170b26: Loading layer [==================================================>]  49.37MB/49.37MB
Loaded image: goharbor/harbor-jobservice:v1.10.3
27120a5a4781: Loading layer [==================================================>]   8.44MB/8.44MB
19e3ec376f86: Loading layer [==================================================>]   67.5MB/67.5MB
809165a4c4d7: Loading layer [==================================================>]  3.072kB/3.072kB
50f9904a5147: Loading layer [==================================================>]  3.584kB/3.584kB
476615302c11: Loading layer [==================================================>]  68.33MB/68.33MB
Loaded image: goharbor/chartmuseum-photon:v1.10.3
17b695b39088: Loading layer [==================================================>]  8.441MB/8.441MB
c53135e53a1d: Loading layer [==================================================>]  3.584kB/3.584kB
33f4b1b7f236: Loading layer [==================================================>]  20.94MB/20.94MB
cbf9f2805bb4: Loading layer [==================================================>]  3.072kB/3.072kB
a0354f1ab3dd: Loading layer [==================================================>]  8.662MB/8.662MB
cec5fa1664ac: Loading layer [==================================================>]  30.42MB/30.42MB
Loaded image: goharbor/harbor-registryctl:v1.10.3
cb3c900edccf: Loading layer [==================================================>]  16.04MB/16.04MB
578c1c343a53: Loading layer [==================================================>]  28.25MB/28.25MB
a3d3128c7f26: Loading layer [==================================================>]  22.02kB/22.02kB
f9b3e3ba2b14: Loading layer [==================================================>]  50.52MB/50.52MB
Loaded image: goharbor/notary-server-photon:v1.10.3[Step 3]: preparing environment ...[Step 4]: preparing harbor configs ...
prepare base dir is set to /usr/local/harbor
Clearing the configuration file: /config/log/logrotate.conf
Clearing the configuration file: /config/log/rsyslog_docker.conf
Clearing the configuration file: /config/nginx/nginx.conf
Clearing the configuration file: /config/core/env
Clearing the configuration file: /config/core/app.conf
Clearing the configuration file: /config/registry/config.yml
Clearing the configuration file: /config/registry/root.crt
Clearing the configuration file: /config/registryctl/env
Clearing the configuration file: /config/registryctl/config.yml
Clearing the configuration file: /config/db/env
Clearing the configuration file: /config/jobservice/env
Clearing the configuration file: /config/jobservice/config.yml
Generated configuration file: /config/log/logrotate.conf
Generated configuration file: /config/log/rsyslog_docker.conf
Generated configuration file: /config/nginx/nginx.conf
Generated configuration file: /config/core/env
Generated configuration file: /config/core/app.conf
Generated configuration file: /config/registry/config.yml
Generated configuration file: /config/registryctl/env
Generated configuration file: /config/db/env
Generated configuration file: /config/jobservice/env
Generated configuration file: /config/jobservice/config.yml
Generated and saved secret to file: /secret/keys/secretkey
Generated certificate, key file: /secret/core/private_key.pem, cert file: /secret/registry/root.crt
Generated configuration file: /compose_location/docker-compose.yml
Clean up the input dir[Step 5]: starting Harbor ...
Creating network "harbor_harbor" with the default driver
Creating harbor-log ... done
Creating harbor-db     ... done
Creating registryctl   ... done
Creating redis         ... done
Creating harbor-portal ... done
Creating registry      ... done
Creating harbor-core   ... done
Creating nginx             ... done
Creating harbor-jobservice ... done
✔ ----Harbor has been installed and started successfully.----

note:harbor的一些操作命令

# 停止harbor
$ sudo docker-compose stop# 启动harbor
$ sudo docker-compose start# 重新配置harbor
$ sudo docker-compose down -v
$ vim harbor.yml
$ sudo prepare
$ sudo docker-compose up -d# 删除Harbor的容器,同时将镜像数据和Harbor的数据库文件保留在文件系统中:
$ sudo docker-compose down -v# 删除Harbor的数据库和镜像数据以进行重新安装:
$ rm -r /data/database
$ rm -r /data/registry# 如果要一起安装Notary,Clair和图表存储库服务,则应在prepare命令中包括所有组件:
$ sudo docker-compose down -v
$ vim harbor.yml
$ sudo prepare --with-notary --with-clair --with-chartmuseum
$ sudo docker-compose up -d

7、在浏览器上输入域名,我是内网自己配置的证书,登录后如下

管理员用户admin登录,默认密码:Harbor12345

创建一个用户,后登录,再得到如下,然后再创建一个项目(选择公开)

8、客户端上修改registry,如下

[root@master harbor]# cat /etc/docker/daemon.json
{"insecure-registries": ["https://registry.yunson.com"]
}

重启docker服务

[root@master harbor]# systemctl restart docker

将我们的镜像文件做tag

[root@master harbor]# docker tag openapi:v1.1.0  registry.yunson.com/gridcloud/openapi:v1.1.0[root@master harbor]# docker images
REPOSITORY                                                                     TAG                 IMAGE ID            CREATED             SIZE
openapi                                                                        v1.1.0              154221d0cfd7        2 weeks ago         787MB
registry.yunson.com/gridcloud/openapi                                          v1.1.0              154221d0cfd7        2 weeks ago         787MB

在客户端上配置好hosts文件,再将我们tag好的镜像push到我们的镜像库中

首先我们需要登录到我们的docker镜像仓库

[root@master harbor]# docker login registry.yunson.com
Username: gridcloud
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin Succeeded

其次才是我们将镜像push

[root@master harbor]# docker push registry.yunson.com/gridcloud/openapi:v1.1.0
The push refers to repository [registry.yunson.com/gridcloud/openapi]
a86197b4d74e: Pushed
9de8d23664e8: Pushed
4c0ddd873ea6: Pushed
3d440c18b724: Pushed
33bebfc29b11: Pushed
35c20f26d188: Pushed
c3fe59dd9556: Pushed
6ed1a81ba5b6: Pushed
a3483ce177ce: Pushed
ce6c8756685b: Pushed
30339f20ced0: Pushed
0eb22bfb707d: Pushed
a2ae92ffcd29: Pushed
v1.1.0: digest: sha256:6a1f7a900c1a3096439db37063360a82b0377321c03ce3235e4297aa8c27088b size: 3046

9、最后我们在web界面上查看我们的镜像

10、我们在另外一台机器上测试结果如下

[root@node2 ~]# docker images
REPOSITORY                                                                     TAG                 IMAGE ID            CREATED             SIZE
openapi                                                                        v1.1.0              154221d0cfd7        2 weeks ago         787MB
[root@node2 ~]# docker pull registry.yunson.com/gridcloud/openapi:v1.1.0
v1.1.0: Pulling from gridcloud/openapi
Digest: sha256:6a1f7a900c1a3096439db37063360a82b0377321c03ce3235e4297aa8c27088b
Status: Downloaded newer image for registry.yunson.com/gridcloud/openapi:v1.1.0
registry.yunson.com/gridcloud/openapi:v1.1.0
[root@node2 ~]# docker images
REPOSITORY                                                                     TAG                 IMAGE ID            CREATED             SIZE
openapi                                                                        v1.1.0              154221d0cfd7        2 weeks ago         787MB
registry.yunson.com/gridcloud/openapi                                          v1.1.0              154221d0cfd7        2 weeks ago         787MB

至此我们的docker harbor私服已经部署成功

Linux安装部署docker habor私服相关推荐

  1. docker部署在linux怎么代理,如何在linux 上部署docker

    如何在linux 上部署docker? Docker的三大核心概念:镜像.容器.仓库 镜像:类似虚拟机的镜像.用俗话说就是安装文件. 容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例, 可以将 ...

  2. 云服务器CentOS8.2安装部署Docker一文详解

    目录 前言 一.Docker简介 二.安装部署以及测试Docker 1.安装Docker 1.1查看系统版本 1.2移除旧依赖 1.3安装方法 1.4设置存储库 ​编辑 1.5安装Docker引擎 1 ...

  3. linux安装部署apache+subversion+jsvnadmin

    linux安装部署apache+subversion+jsvnadmin 1.apache网页服务器(注意不是tomcat) 2.subversion版本控制(svn服务器) 3.jsvnadmin项 ...

  4. Linux安装部署FTP服务器

    Linux安装部署FTP服务器 本文章会将安装FTP服务器的步骤以及一些遇到的问题来记录下 因为项目中要与第三方对接数据,需要用到FTP服务器以提供他们每天上传数据,因为之前在本地的VMware虚拟机 ...

  5. 如何在linux部署pdf文档,LINUX安装部署文档.pdf

    LINUX 安装部署详解文档 文档内容简介: 一:详解安装前的准备工作---------------------- 二:安装LINUX ---------------------------... 三 ...

  6. weblogic 正在启动 wsee服务_详解LINUX安装部署weblogic集群--第二部分

    概述 续一下前几天说的安装部署weblogic集群部分,前面介绍了在每台服务器(ABCDE)安装weblogic软件,下面只在A服务器创建域,最后再拷贝到其他服务器即可. 使用Domain Confi ...

  7. linux安装部署Hive详细教程

    目录 1.Hive介绍 2.先决条件 3.软件包下载 4.解压安装包到指定的目录 1.Hive介绍 hive是一个构建数据仓库的工具,只需要在一台服务器上安装就可以了,不需要在多台服务器上安装. 2. ...

  8. Linux安装Nexus3搭建maven私服超详细搭建上传步骤

    下载nexus3.x 上传nexus压缩包并解压 启动 开启端口号 浏览器访问 ​编辑 设置开机自启动 运行用户为root (编辑nexus bin下的nexus.rc) 修改nexus3启动时要使用 ...

  9. DockerToolbox安装部署docker

    好长时间没用Docker,最近准备部署一下,做个记录,今天早上去官网下载,发现Docker开始区分Docker Community Edition(社区版)和Docker Enterprise Edi ...

最新文章

  1. Docker网络详解——原理篇
  2. Elasticsearch 性能调优
  3. 代码对比工具,我就用这 6 个!
  4. Android之Gradle Plugin Samples 之Gradle Library Projects
  5. 关于C++中的unordered_map和unordered_set不能直接以pair作为键名的问题
  6. Delphi调用C#的加密解密(Base64/AES/DES/MD5可扩充)
  7. 苹果推出新款iPad Air和iPad mini,升级A12处理器
  8. Linux 工具套件 —— binutils、readelf
  9. js字符串与数字比较大小
  10. SQL_Server快捷键
  11. NTC热敏电阻阻值-温度对照表
  12. 统计二叉树的叶子结点个数(C语言数据结构)
  13. python的dbf操作
  14. easyui php分页,jQuery EasyUI 教程-Pagination(分页)
  15. 酷客多荣获“2018年度中国最具创新力小程序品牌”奖
  16. 【Android -- 相机】Camera2 实现拍照 预览功能
  17. Ubuntu18 编译和运行PL-SVO(不需要ROS)
  18. PS动作快速把图片做成手绘油漆涂鸦画效果
  19. 【clswindow框架应用】自动移动鼠标避免锁屏,鼠标随机移动防止锁屏、待机、休眠
  20. midi键盘接电脑实现电子琴功能

热门文章

  1. 2021年广东省安全员A证第三批(主要负责人)报名考试及最全题库免费模拟考试
  2. 信息系统项目管理师(2022年) —— 第 2 章 信息系统项目管理基础
  3. COG(Cloud optimized GeoTIFF——云优化GeoTiff)简介与实践
  4. 电梯、保温杯、电脑、签到的测试用例
  5. 【如何学习】 -- 读刘未鹏《暗时间》有感
  6. jQuery 判断 checkbox 是否被选中的几种方法
  7. 阶乘后面有多少个0!!!
  8. 直通转发(cut-through)和存储转发(store-and-forward)的区别
  9. 通用一键打包软件,数据包制作工具
  10. 2022 Neural Networks期刊边缘检测网络FCL-Net论文精读