1 确保系统已经安装docker
2 确保系统已经安装python2.7以上版本
3 安装docker-compose,docker容器管理工具,是habor的依赖之一。

下载二进制文件:docker-compose-Linux-x86_64-1.24.1
下载地址:https://github.com/docker/compose/releases/download/
将该该文件复制到/usr/local/bin/docker-compose
赋予文件执行权限:chmod +x /usr/local/bin/docker-compose

测试是否安装完成:

[root@toto5 images]# docker-compose -v
docker-compose version 1.24.1, build 4667896b  # 显示版就是成功
4 安装habor

下载安装包:https://github.com/vmware/harbor/releases/download/v1.8.0/harbor-offline-installer-v1.8.0.tgz

解压文件:

tar zxf harbor-online-installer-v1.82.0.tgz  -C /usr/local/

修改配置文件:harbor.yml

 cd /usr/local/harbor/vim harbor.yml
#只需要修改:
hostname: 172.25.13.150  #habbor安装的主机port: 80  #端口 可以改成443 也可以不该 改成443 需要配置tls认证,我没该harbor_admin_password: redhat  #habor的登陆密码 可以改可以不改

安装启动habbor

在/usr/local/habor中执行安装启动脚本。

sh install.sh

#这个过程会比较长,分为三步。

  • 1 检查运行环境
  • 2 导入需要的镜像
  • 3 运行容器

正常的话会提示安装成功并且运行。

检测:以下运行的容器全部up

[root@toto5 harbor]# docker-compose psName                Command             State              Ports
-----------------------------------------------------------------------------
harbor-core         /harbor/start.sh       Up (healthy)
harbor-db           /entrypoint.sh         Up (healthy)   5432/tcp           postgres
harbor-jobservice   /harbor/start.sh       Up
harbor-log          /bin/sh -c             Up (healthy)   127.0.0.1:1514->105/usr/local/bin/ ...                   14/tcp
harbor-portal       nginx -g daemon off;   Up (healthy)   80/tcp
nginx               nginx -g daemon off;   Up (healthy)   0.0.0.0:80->80/tcp
redis               docker-entrypoint.sh   Up             6379/tcp           redis ...
registry            /entrypoint.sh         Up (healthy)   5000/tcp           /etc/regist ...
registryctl         /harbor/start.sh       Up (healthy)

4 web界面访问。
http://172.25.13.150 #注意使用的是80端口,若是时用的是443端口,则需要https://

5 上传本地镜像到仓库

1 首先需要在habor界面创建一个项目:

Projects-----》+new Projects-----》填写名称 ,选中public。

2 然后客户端进行处理

第一个:登陆:

[root@foundation13 ~]# docker login 172.25.13.150
Username: admin
Password:
Error response from daemon: Get https://172.25.13.150/v2/: dial tcp 172.25.13.150:443: connect: connection refused

#由于上面安装habor的时候,使用的是80端口,但是docker目前默认使用的是443,造成的冲突。

处理办法:在客户端主机:

vim /etc/docker/daemon.json{"insecure-registries": ["172.25.13.150"]  #指定在连接访问172.25.13.250的时候使用http协议
}[root@foundation13 ~]# systemctl daemon-reload
[root@foundation13 ~]# systemctl restart docker

再次登陆应该就能成功:

[root@foundation13 ~]# docker login 172.25.13.150
Username: admin
Password:
Login Succeeded   #登陆成功

3 修改需要上传的本地镜像的标签(固定的格式)
仓库ip/项目名称/镜像名称

修改标签:

docker tag pingcap/tidb:latest 172.25.13.150/toto/pingcap/tidb:v2

上传本地镜像:

[root@foundation13 ~]# docker push 172.25.13.150/toto/pingcap/tidb:v2
The push refers to repository [172.25.13.150/toto/pingcap/tidb]
b78df5aad9d8: Pushed
0ea8196daf00: Pushed
e98b96c128d3: Pushed
85d020e79761: Pushed
73046094a9b8: Pushed
v2: digest: sha256:ce76ceb2fc772f990f02827aed8fe82115cec594998e2b09ef658cc697986d05 size: 1575

4 在前端页面上查看上传的镜像

5 拉取已经上传的镜像

[root@foundation13 ~]# docker pull 172.25.13.150/toto/game2018:v2
v2: Pulling from toto/game2018
534e72e7cedc: Pull complete
f62e2f6dfeef: Pull complete
fe7db6293242: Pull complete
3f120f6a2bf8: Pull complete
4ba4e6930ea5: Pull complete
Digest: sha256:8a34fb9cb168c420604b6e5d32ca6d412cb0d533a826b313b190535c03fe9390
Status: Downloaded newer image for 172.25.13.150/toto/game2018:v2

docker搭建企业级habor仓库相关推荐

  1. Docker学习笔记六:Docker搭建企业级私有仓库

    前言 Docker不仅是一个强大的服务器部署工具,而且它还有一个官方的Docker Hub registry用于储存Docker镜像.上传镜像到Docker Hub是免费的,上传的镜像文件同时也对公共 ...

  2. Docker搭建Registry私有仓库

    Docker搭建Registry私有仓库 简介 私有仓库安装成功后就可以使用 docker 命令行工具对 registry 做各种操作了.然而不太方便的地方是不能直观的查看 registry 中的资源 ...

  3. 基于Docker搭建私有镜像仓库

    通常我们在docker中拉取的镜像都是在docker hub在线存储库中获取的,这个在线存储库里的docker镜像可以由任何用户发布和使用,显然这在某些场景下是不适用的,比如某些互金的隐私项目,或者是 ...

  4. Docker搭建私有镜像仓库

    一. 常见镜像仓库服务 镜像仓库(Docker Registry)有公共的和私有的两种形式: 公共仓库:例如Docker官方的Docker Hub,国内也有一些云服务商提供类似于Docker Hub的 ...

  5. CentOS7 Docker搭建私有镜像仓库

    简述 docker中拉取的镜像都是在docker hub在线存储库中获取的,这个在线存储库里的docker镜像可以由任何用户发布和使用,显然这在某些场景下是不适用的,比如某些互金的隐私项目,或者是公司 ...

  6. docker 搭建私人maven仓库

    docker 搜索nexus并且拉取镜像和运行容器 # 搜索镜像 docker search nexus# 拉取镜像 docker pull sonatype/nexus3# 创建挂载目录 mkdir ...

  7. docker 搭建本地私有仓库

    1.首先我们下载镜像 2.本地会启动一个私有仓库服务,端口为5000 3. 我们接下来管理私有仓库 4. 我们选择一个镜像使用tag做个标记 5. 试试上传到私有仓库( 为了测试,我们找个小点的文件重 ...

  8. 【云原生 | 44】Docker搭建Registry私有仓库之管理访问权限

  9. 【云原生 | 45】Docker搭建Registry私有仓库之配置Registry详解

最新文章

  1. selenium - webdriver常用方法
  2. 常用公差配合表图_涨知识!常用的机械测量工具,你都知道吗?
  3. 汇编语言(二十五)之成绩分段统计
  4. elementui ts vant冲突_如何解决vue多个ui框架css冲突?
  5. 美国团购网站Groupon的盈利模式
  6. springboot快速入门(一)——HelloWorld搭建
  7. (7)哈希表的链地址法实现
  8. 记录一次linux病毒清除过程
  9. 安装SQL Server Express和SQL Server Management Studio
  10. es6转es5_ES6 配置运行环境
  11. 学生签到系统c代码_手把手教你做一个Java web学生信息、选课、签到考勤、成绩管理系统附带完整源码及视频开发教程...
  12. ffmpeg ffprobe查看视频文件编码格式
  13. php修改音频文件_用php实现mp3音频文件下载功能
  14. mysql 重复最多的_MySQL查询重复出现次数最多的记录
  15. 鼠标切换虚拟桌面 autohotkey
  16. Unreal Engine蓝图编程学习(四)
  17. 你知道如何健康饮水吗
  18. IA32-Linux地址转换过程
  19. Chef 安装教程【系列教程一】
  20. P02014018李俊豪信息论作业

热门文章

  1. 阿弥陀佛和他的极乐世界
  2. 立体图形3D动画和绘制
  3. 晶体管共发射极应用电路
  4. C#里的进制与ASCII转换
  5. 苹果计算机安装应用软件,苹果Mac电脑怎么安装软件和卸载软件?
  6. 网络初级 关于ensp动态路由rip协议
  7. 关于timestamp时间范围
  8. android打印动画,Android实用View系列------TextView实现打印机效果
  9. 极简步骤试玩Ant Design Pro myapp demo
  10.  一个复数可以用实部和虚部两部分组成,a1 = 1.2 + 3.4i,其中1.2是实部,3.4是虚部。定义一个结构体ComplexNumber,包含imaginary和real两个成员变量,能够表示