docker搭建企业级habor仓库
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仓库相关推荐
- Docker学习笔记六:Docker搭建企业级私有仓库
前言 Docker不仅是一个强大的服务器部署工具,而且它还有一个官方的Docker Hub registry用于储存Docker镜像.上传镜像到Docker Hub是免费的,上传的镜像文件同时也对公共 ...
- Docker搭建Registry私有仓库
Docker搭建Registry私有仓库 简介 私有仓库安装成功后就可以使用 docker 命令行工具对 registry 做各种操作了.然而不太方便的地方是不能直观的查看 registry 中的资源 ...
- 基于Docker搭建私有镜像仓库
通常我们在docker中拉取的镜像都是在docker hub在线存储库中获取的,这个在线存储库里的docker镜像可以由任何用户发布和使用,显然这在某些场景下是不适用的,比如某些互金的隐私项目,或者是 ...
- Docker搭建私有镜像仓库
一. 常见镜像仓库服务 镜像仓库(Docker Registry)有公共的和私有的两种形式: 公共仓库:例如Docker官方的Docker Hub,国内也有一些云服务商提供类似于Docker Hub的 ...
- CentOS7 Docker搭建私有镜像仓库
简述 docker中拉取的镜像都是在docker hub在线存储库中获取的,这个在线存储库里的docker镜像可以由任何用户发布和使用,显然这在某些场景下是不适用的,比如某些互金的隐私项目,或者是公司 ...
- docker 搭建私人maven仓库
docker 搜索nexus并且拉取镜像和运行容器 # 搜索镜像 docker search nexus# 拉取镜像 docker pull sonatype/nexus3# 创建挂载目录 mkdir ...
- docker 搭建本地私有仓库
1.首先我们下载镜像 2.本地会启动一个私有仓库服务,端口为5000 3. 我们接下来管理私有仓库 4. 我们选择一个镜像使用tag做个标记 5. 试试上传到私有仓库( 为了测试,我们找个小点的文件重 ...
- 【云原生 | 44】Docker搭建Registry私有仓库之管理访问权限
- 【云原生 | 45】Docker搭建Registry私有仓库之配置Registry详解
最新文章
- selenium - webdriver常用方法
- 常用公差配合表图_涨知识!常用的机械测量工具,你都知道吗?
- 汇编语言(二十五)之成绩分段统计
- elementui ts vant冲突_如何解决vue多个ui框架css冲突?
- 美国团购网站Groupon的盈利模式
- springboot快速入门(一)——HelloWorld搭建
- (7)哈希表的链地址法实现
- 记录一次linux病毒清除过程
- 安装SQL Server Express和SQL Server Management Studio
- es6转es5_ES6 配置运行环境
- 学生签到系统c代码_手把手教你做一个Java web学生信息、选课、签到考勤、成绩管理系统附带完整源码及视频开发教程...
- ffmpeg ffprobe查看视频文件编码格式
- php修改音频文件_用php实现mp3音频文件下载功能
- mysql 重复最多的_MySQL查询重复出现次数最多的记录
- 鼠标切换虚拟桌面 autohotkey
- Unreal Engine蓝图编程学习(四)
- 你知道如何健康饮水吗
- IA32-Linux地址转换过程
- Chef 安装教程【系列教程一】
- P02014018李俊豪信息论作业
热门文章
- 阿弥陀佛和他的极乐世界
- 立体图形3D动画和绘制
- 晶体管共发射极应用电路
- C#里的进制与ASCII转换
- 苹果计算机安装应用软件,苹果Mac电脑怎么安装软件和卸载软件?
- 网络初级 关于ensp动态路由rip协议
- 关于timestamp时间范围
- android打印动画,Android实用View系列------TextView实现打印机效果
- 极简步骤试玩Ant Design Pro myapp demo
- 一个复数可以用实部和虚部两部分组成,a1 = 1.2 + 3.4i,其中1.2是实部,3.4是虚部。定义一个结构体ComplexNumber,包含imaginary和real两个成员变量,能够表示