Harbor私有镜像仓库搭建
为什么选择Harbor
你可能会问既然我们已经有了 Docker 镜像仓库为什么还需要 Harbor 呢?嗯,Harbor 是 Docker 镜像仓库的企业级扩展,用途更广泛。这些新的企业级功能包括:
- 管理用户界面
- 基于角色的访问控制
- AD/LDAP 集成
- 审计日志记录
搭建Harbor
Harbor官方提供了在线安装和离线安装2种方式,由于国内网络环境的原因,我们最好采取离线安装的方式
- 在github上下载Harbor离线包
地址 https://github.com/goharbor/harbor/releases/download/v2.10.0/harbor-offline-installer-v2.10.0.tgz
将下载好的Harbor安装包上传到Linux
上传有很多种方式,建议直接使用xftp可视化上传将上传好的tar包解压
[root@docker docker]# tar -zxvf harbor-offline-installer-v2.10.0.tgz
harbor/harbor.v2.10.0.tar.gz
harbor/prepare
harbor/LICENSE
harbor/install.sh
harbor/common.sh
harbor/harbor.yml.tmpl
[root@docker docker]#
[root@docker docker]#
[root@docker docker]# ls
Dockerfile harbor harbor-offline-installer-v2.10.0.tgz httpd index.html mysql ssh user volume
[root@docker docker]#
- 进入解压好的harbor目录,更改配置
[root@docker docker]# cd harbor/
[root@docker harbor]# cp harbor.yml.tmpl harbor.yml
# 将harbor.yml里面你想要修改的内容进行修改,建议修改一下端口
# 如果有ssl证书的话将里面的ssl证书地址改成你自己的,如果没有的话直接将https段落注释掉

- 修改docker的单元文件
[root@docker harbor]# vim /usr/lib/systemd/system/docker.service
[root@docker harbor]# systemctl daemon-reload
[root@docker harbor]# systemctl restart docker

6 . 开始安装harbor
[root@docker harbor]# ./install.sh
等他安装完成之后咱们就可以通过浏览器进入UI界面了,用户名是admin,密码是Harbor12345,这个密码也是在harbor.yml里面写好的,可以查得到,如果想修改就在安装之前修改好

- docker login到harbor仓库
[root@docker harbor]# docker login 192.168.200.200:5000
Username: admin
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-store
Login Succeeded
[root@docker harbor]#
harbor的搭建就搞定了,然后就可以根据自己的需要去harbor仓库里面上传或者下载镜像了
8. 上传镜像到harbor仓库
首先创建一个项目,在harbor的首页可以点击新建项目,公不公开都行,看你需求
然后进入刚刚创建好的项目,在右侧会有一个推送命令

然后复制他
# 对镜像进行标记
[root@docker harbor]# docker tag centos:ssh 192.168.200.200:5000/test/centos:ssh
[root@docker harbor]# docker push 192.168.200.200:5000/test/centos:ssh
The push refers to repository [192.168.200.200:5000/test/centos]
4524c494f95b: Pushed
3f19fd485f7e: Pushed
a31c404b4c02: Pushed
613be09ab3c0: Pushed
ssh: digest: sha256:d9db914208f66c20b4ba65606e7222816a3416e71a984110a589ca9e6e94dffd size: 1156
- 进入harbor仓库查看是否存在

Harbor私有镜像仓库搭建的更多相关文章
- Harbor私有镜像仓库(上)
上图配置为工作环境 特别注意:win10现在不允许使用私有ca证书,到时登录浏览器会失败,可以选用火狐浏览器. 创建自己的CA证书 openssl req -newkey rsa:4096 -node ...
- harbor私有镜像仓库的搭建与使用与主从复制
harbor私有镜像仓库,私有仓库有两种,一种是harbor,一种是小型的私有仓库,harbor有两种模式,一种是主 从,一种是高可用仓库,项目需求,需要两台服务器,都有docker.ldap权限统一 ...
- 搭建Harbor私有镜像仓库--v1.5.1
搭建Harbor私有镜像仓库--v1.5.1 1.介绍 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境 ...
- k8s创建harbor私有镜像仓库
1. 部署准备 准备harbor软件包 在部署节点上: mv harbor-offline-installer-v1.4.0.tgz /opt/ && cd /opt tar zxvf ...
- 部署Harbor私有镜像仓库
Harbor私有镜像仓库无坑搭建 目录 1. harbor介绍 2. docker-ce的安装 3. docker-compose的安装 4. Harbor私有仓库的安装 5. 客户端连接镜像仓库配置 ...
- harbor 私有镜像仓库使用
使用harbor私有镜像仓库 登录镜像仓库reg.lvusyy.com docker login reg.lvusyy.com [centos@k8smaster ~]$ sudo docker lo ...
- docker搭建harbor私有镜像库
创建harbor私有镜像库 一.部署准备: harbor软件包 在部署节点上: 1)解压harbor的软件包将harbor目录下所有文件发送到/opt/目录下 tar zxvf harbor- ...
- Harbor私有镜像仓库(下)
Harbor私有镜像仓库(下) 链接:https://pan.baidu.com/s/1MAb0dllUwmoOk7TeVCZOVQ 提取码:ldt5 复制这段内容后打开百度网盘手机App,操作更方便 ...
- docker部署harbor私有镜像库(3)
一.harbor介绍 在实际生产运维中,往往需要把镜像发布到几十.上百台或更多的节点上.这时单台Docker主机上镜像已无法满足,项目越来越多,镜像就越来越多,都放到一台Docker主机上是不行的,我 ...
- 第4篇创建harbor私有镜像库
一.部署准备: 1.准备harbor软件包 在部署节点上: 2.挂载一个磁盘,专门存储harbor镜像和文件 3.进入到/etc/docker/harbor/目 ...
随机推荐
- 「acmhdu - 6314」Matrix
link. 首先将问题弱化为 1-d,我们待定容斥系数 \(f_i\),可以写出答案的式子:\(\sum\limits_{i=a}^nf_i\binom{n}{i}2^{n-i}\).解释就是,我们想 ...
- 我封装的一个REPR轮子 Biwen.QuickApi
Biwen.QuickApi 项目介绍 [QuickApi("hello/world")] public class MyApi : BaseQuickApi<Req,Rsp ...
- Java新特性中的Preview功能如何运行和调试
在每个Java新版本发布的特性中,都会包含一些Preview(预览)功能,这些功能主要用来给开发者体验并收集建议.所以,Preview阶段的功能并不是默认开启的. 如果想体验某个Java版本中的Pre ...
- Strimzi Kafka Bridge(桥接)实战之三:自制sdk(golang版本)
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是<Strimzi Kafka B ...
- Docker CE
3. 安装Docker CE Docker有两个分支版本:Docker CE和Docker EE,即社区版和企业版.本教程基于CentOS 7安装Docker CE. 执行如下命令,安装Docker的 ...
- slice简介
简介 Go语言中的切片(slice)是一种灵活的数据结构,它构建在数组之上并提供了方便的方式来操作数组的一部分.切片的底层实现涉及到数组和一些元数据.以下是Golang切片的底层实现的详细介绍: 底层 ...
- 关于长链剖分的数组实现 | CF1009F Dominant Indices
请容许我不理解一下为什么这题题解几乎全都是指针实现/kk 其实长链剖分是可以直接用数组来写的. 考虑朴素 DP.设 \(f_{u,i}\) 表示以点 \(u\) 为根的子树中与点 \(u\) 距离为 ...
- Backgrounds
有人私信要背景图,所以一起放出来了qwq 感觉这个博皮的动效选深色并且带点漂浮感的背景会比较好看(? 选图基本按这个标准选的,实际上比较亮的几张图已经被我手动拉低亮度了.(不过还是不太行/kk 备注里 ...
- DM数据库 回表优化案例
京华开发一哥们找我优化条SQL,反馈在DM数据库执行时间很慢需要 40s 才能出结果,安排. 原SQL: SELECT A.IND_CODE, A.IND_NAME AS "specialN ...
- 【pwn】ez_pz_hackover_2016 --pwngdb和pwntools的结合,动态调试
首先checksec 没开nx,说明堆栈可执行,初步考虑需要shellcode,然后拖进ida看主函数逻辑 看chall函数 printf("Yippie, lets crash: %p ...