0. 前置条件

安装docker

  1. # step 1: 安装必要的一些系统工具
  2. sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  3. # Step 2: 添加软件源信息
  4. sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  5. # Step 3: 更新并安装Docker-CE
  6. sudo yum makecache fast
  7. sudo yum -y install docker-ce
  8. # Step 4: 开启Docker服务
  9. sudo service docker start
  10. # 注意:
  11. # 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,您可以通过以下方式开启。同理可以开启各种测试版本等。
  12. # vim /etc/yum.repos.d/docker-ee.repo
  13. # 将[docker-ce-test]下方的enabled=0修改为enabled=1
  14. #
  15. # 安装指定版本的Docker-CE:
  16. # Step 1: 查找Docker-CE的版本:
  17. # yum list docker-ce.x86_64 --showduplicates | sort -r
  18. # Loading mirror speeds from cached hostfile
  19. # Loaded plugins: branch, fastestmirror, langpacks
  20. # docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable
  21. # docker-ce.x86_64 17.03.1.ce-1.el7.centos @docker-ce-stable
  22. # docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable
  23. # Available Packages
  24. # Step2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.0.ce.1-1.el7.centos)
  25. # sudo yum -y install docker-ce-[VERSION]
  26. systemctl enable docker

安装docker-compose

  1. yum install docker-compose

1. 下载地址

  1. https://github.com/goharbor/harbor/releases

2. 安装

  1. tar zxf harbor-offline-installer-v1.10.0.tgz

2.1 编辑harbor.yml

  1. hostname: example.xxxx.cn # 写你自己的网址或IP,公网访问要写公网IP
  2. https:
  3. # https port for harbor, default is 443
  4. port: 443
  5. # The path of cert and key files for nginx
  6. certificate: /root/harbor/Nginx/1.crt
  7. private_key: /root/harbor/Nginx/2.key
  8. harbor_admin_password: Harbor12345 # 管理员密码建议修改
  9. database:
  10. password: root123 # 数据库密码也建议修改

没有配置https,禁用https配置,实际生产建议开启

2.3 安装

  1. # 安装
  2. ./install.sh

2.4 访问配置的域名

填入admin以及配置的密码登录

2.5 常用命令

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

2.6 测试提交镜像

  1. docker login example.xxxx.cn

  1. # 给镜像打标签
  2. docker tag k8s.gcr.io/pause:3.1 example.xxxx.cn/cms/pause:3.1

  1. # 推送镜像
  2. docker push example.xxxx.cn/cms/pause:3.1

查看harbor

镜像提交成功

Docker之Harbor私服的搭建及使用的更多相关文章

  1. Docker中Maven私服的搭建

    为何用到Maven私服? 在实际开发中,项目中可能会用到第三方的jar.内部通讯的服务接口都会打入到公司的私服中. 我们从项目实际开发来看: 一些无法从外部仓库下载的构件,例如内部的项目还能部署到私服 ...

  2. 简单记录搭建Harbor私服仓库

    一.本机环境 ①系统镜像:CentOS7 ②Docker:Docker version 19.03.5 ③Docker-compose:docker-compose 二.Docker安装 参考官网安装 ...

  3. docker仓库harbor搭建

    1.安装docker-compose [root@docker02 ~]# yum install epel-release [root@docker02 ~]# pip install docker ...

  4. 企业级Docker Registry —— Harbor搭建和使用

    本节内容: Harbor介绍 安装部署Harbor 环境要求 环境信息 安装部署harbor 配置harbor 配置存储 完成安装和启动harbor 访问Harbor 修改管理员密码 启动后相关容器 ...

  5. 在centos下部署docker内网私服

    Docker内网私服:docker-registry with nginx & ssl on centos docker-registry既然也是软件应用,自然最简单的方法就是使用官方提供的已 ...

  6. 基于Harbor和CephFS搭建高可用Private Registry

    我们有给客户搭建私有容器仓库的需求.开源的私有容器registry可供选择的不多,除了docker官方的distribution之外,比较知名的是VMware China出品的Harbor,我们选择了 ...

  7. docker仓库harbor镜像列表获取命令

    2019-03-14 搭建好docker仓库harbor之后,在服务器上获取harbor的所有镜像列表命令 curl -u "harbor账号:密码" -X GET -H &quo ...

  8. 部署基于Gitlab+Docker+Rancher+Harbor的前端项目这一篇就够了

    部署基于Gitlab+Docker+Rancher+Harbor的前端项目这一篇就够了 安大虎 ​ momenta 中台开发工程师 6 人赞同了该文章 就目前的形势看,一家公司的运维体系不承载在 Do ...

  9. Docker深入浅出系列 | 5分钟搭建你的私有镜像仓库

    Docker已经上市很多年,不是什么新鲜事物了,很多企业或者开发同学以前也不多不少有所接触,但是有实操经验的人不多,本系列教程主要偏重实战,尽量讲干货,会根据本人理解去做阐述,具体官方概念可以查阅官方 ...

随机推荐

  1. CF contest 1216 Div3. F

    题目链接:Click here Solution: 看起来是贪心,其实不然... 我们定义\(f[i]\)表示仅覆盖\(1\sim i\)所需要的最小代价,那么对\(i\)为0的点来说,易得\(f[i ...

  2. [VIJOS2053][SDOI2019]世界地图:最小生成树+虚树

    分析 可以发现第一列和最后一列永远不会被删除,于是我们可以想到维护前后缀最小生成树,但是直接维护的话显然时间空间两爆炸.(通过上网找题解)可以发现我们关心的只是最左边和最右边两列,而不关心内部的连边情 ...

  3. php的 strval函数

    官方的解释 PHP strval() 函数 PHP 可用的函数 strval() 函数用于获取变量的字符串值. PHP 版本要求: PHP 4, PHP 5, PHP 7 语法 string strv ...

  4. java 手机号/身份证(*)加密隐藏中间某几位几位

    //手机号 保留前3 后4 String phone = "18771632488"; System.out.println(phone.replaceAll("(\\d ...

  5. kkfileview v2.0 发布,文件在线预览项目方案

    kkfileview文件在线预览 此项目为文件文档在线预览项目解决方案,项目使用流行的spring boot搭建,易上手和部署,部署好后可以独立提供预览服务,使用http接口访问,不需要和应用集成,具 ...

  6. AXIS2 通过 WSDL生成JAVA文件

    有时在我们的开发中可能会有这种情况就是你要使用webservice但是对方没有给你提供java文件,可能就只会给你一个wsdl文件,这种文件和xml文件是比较相似.axis2也给我们提供了很好的工具如 ...

  7. 源码编译apache报错的解决方法

    源码编译apache报错的解决方法   问题介绍 在源码编译安装httpd时,./configure执行无错误,到make时就报错,在网络上搜索了很多文章,很多方法如换apr-util的低版本并不能很 ...

  8. 全面解读php-函数

    一.静态变量 二.函数的参数 三.函数的引用返回 四.外部文件的导入 五.内置函数 1.时间日期函数 2.IP处理函数 3.打印函数: 分类 函数名 说明 语言结构 print() 只能打印一个变量 ...

  9. Dark 数据类型

     dark基础数据类型  1数值型 num int a =1; double b=1.0; 2 字符型 string a ='hello'; 插值表达式${expression} int a = 1; ...

  10. mingw下的msys显示与输入乱码

    一直很喜欢gcc+vim这个貌似已经不用在强调了,好了,我只是想说明下我的问题是首先从gcc编译出错提示开始的 正如上面所说,安装完MinGW后使用gcc一编译,这程序没有错误还好,这一有错误发现输入 ...