首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >在腾讯云上使用 Harbor 部署私有Registry

在腾讯云上使用 Harbor 部署私有Registry

原创
作者头像
白宦成
修改于 2017-06-19 11:27:05
修改于 2017-06-19 11:27:05
9.5K00
代码可运行
举报
运行总次数:0
代码可运行

Docker 作为当下最火的容器技术,各企业都在积极拥抱 Docker,在 Docker 中,一个非常重要的元素就是Docker 镜像: Docker Images,对于一些没有私密保护需求的镜像,我们可以选择将镜像推送到 Docker Hub,但是对于一些比较私密的镜像,涉及到安全问题,就不能推送到 Docker Hub,这就需要配置一个私有的 Registry,来存放我们的 Docker Images ,久而久之,我们就需要一个好用的 Registry 来管理我们的 Images,VMWare 推出的 Harbor 是一个不错的选择。

安装Docker

这里我使用的是 CentOS 7 来配置 Docker 环境,首先,我们要先安装 Docker

首先,更新下系统的软件包

代码语言:javascript
代码运行次数:0
运行
复制
sudo yum update

然后,加入 Docker 的 yum repo

代码语言:javascript
代码运行次数:0
运行
复制
sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF

接下来,使用 yum 安装 docker

代码语言:javascript
代码运行次数:0
运行
复制
sudo yum install docker-engine

并启动 Docker

代码语言:javascript
代码运行次数:0
运行
复制
sudo systemctl enable docker.service
sudo systemctl start docker

安装 Docker-Compose

Docker-Compose 是一个定义及运行多个 Docker 容器的工具。使用 Docker Compose 后,你只需要一个配置文件,就可以自动配置和启动多个容器,并自动解决容器之前的依赖问题

首先,我们来安装 Docker Compose

代码语言:javascript
代码运行次数:0
运行
复制
curl -L "https://github.com/docker/compose/releases/download/1.8.1/docker-compose-$(uname -s)-$(uname -m)" > /usr/local/bin/docker-compose

然后授予可执行权限

代码语言:javascript
代码运行次数:0
运行
复制
 chmod +x /usr/local/bin/docker-compose

安装 Harbor

首先,我们要下载 Harbor 的安装包。 执行命令

代码语言:javascript
代码运行次数:0
运行
复制
wget https://github.com/vmware/harbor/releases/download/0.4.5/harbor-offline-installer-0.4.5.tgz

解压我们下载好的压缩包

代码语言:javascript
代码运行次数:0
运行
复制
tar -zxf harbor-offline-installer-0.4.5.tgz
cd harbor

然后修改配置文件,修改为我们自己的需要参数

代码语言:javascript
代码运行次数:0
运行
复制
vi harbor.cfg

将其中的 hostname 修改为我们的公网 IP,方便我们在公网中使用。

根据你的需要,也可以设置为内网 IP,只在私有网内部使用。

配置完成后,运行安装脚本

代码语言:javascript
代码运行次数:0
运行
复制
sudo ./install.sh

当你看到这样的界面时,就说明安装好了,就可以开始使用harbor了!

打开浏览器,输入我们绑定的IP地址

使用默认的帐号admin密码Harbor12345登录,就可以看到我们的界面了

接下来,就是使用 Harbor 来管理我们的镜像!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
10个 ThinkPHP 开发常用代码片段
在编写代码的时候有个神奇的汇总是好的!下面这里收集了 10+ PHP 代码片段,可以帮助你开发 PHP 项目。这些 PHP 片段对于 PHP 初学者也非常有帮助,非常容易学习,让我们开始学习吧~
php007
2019/11/18
8240
8个 PHP 开发常用代码片段
1. 压缩 zip 文件 使用下面的 PHP 片段可以即时压缩 zip 文件 function create_zip($files = array(),$destination = '',$overwrite = false) { //if the zip file already exists and overwrite is false, return false if(file_exists($destination) && !$overwrite) { return fals
程序猿的栖息地
2022/04/29
3920
Typecho添加百度收录检测代码
1、在模板的`post.php`合适位置加入以下代码:(如果是handsome主题,一般放在`如图一`,其他没有测试请自行试)
七辰
2023/10/06
3900
Typecho添加百度收录检测代码
PHP CURL详解
一、测试网络是否连接 <?php      // create curl resource      $ch = curl_init();      // set url      curl_seto
Sindsun
2018/04/28
1.5K0
PHP代理实现用老人机看小说
为了应对当前HTML格式和js脚本对老人机的不友好,我们需要处理一下某些小说网站,让它回到十几年前的样子,剔除大量CSS和JS,精简HTML标签,这样就能够让老人机快速、友好地看小说了。
猿哥
2020/03/04
1.2K0
PHP解决跨域问题常用的方法
比如a.test.com/a.html需要调用b.test.com/index.php,我们可以这样做,写一个接口a.test.com/index.php,由这个接口在后端去调用b.test.com/index.php并拿到返回值,然后再返回给a.html,这就是一个代理的模式。相当于绕过了浏览器端,自然就不存在跨域问题。
友儿
2022/09/11
1K0
PHP实现生成小程序二维码带参数进入指定页面、小程序URL scheme实现携带数据跳转小程序
德宏大魔王
2023/08/08
6650
PHP实现生成小程序二维码带参数进入指定页面、小程序URL scheme实现携带数据跳转小程序
微信API接口(全) - 微信支付/微信红包/微信卡券/微信小店/JSAPI
微信入口绑定,微信事件处理,微信API全部操作包含在这些文件中。 微信支付、微信红包、微信卡券、微信小店。
程序猿的栖息地
2022/04/29
18K0
微信API接口(全) - 微信支付/微信红包/微信卡券/微信小店/JSAPI
[PHP] 广度优先搜索匹配网站所有链接
<?php define('PRE_DOMAIN','www'); define('DOMAIN','sina.com.cn'); define('PROTOCOL','https'); define
唯一Chat
2019/09/10
1.2K0
主题收录检测的问题
现在的问题就是收录检测的问题,有时候它提示已经收录,我连收录的秘钥都没有填写就直接判断为已经收录了,所以我在网上寻找到这个问题的解决方法
oscool资源分享
2024/08/24
1330
PHP判断百度是否收录网站网页
39.97.126.10 (G6aFSWzAd2frTiKG) www_yongtaikanga/www_yongtaikanga
郑洪志
2023/03/05
7040
PHP判断百度是否收录网站网页
为typecho文章页添加百度收录检测 2.0
在post.php中添加 <script> function baidu_check(){ var url= window.loca
云计算小黑
2022/12/28
2500
微信小程序img_sec_check 图片检测47001可用php代码
德宏大魔王
2023/08/08
7080
微信群发sdk「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/135884.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/19
1.4K0
从零开始,学会 PHP 采集
今天通过两个具体的实例,教大家从零开始使用 PHP 来抓取需要的数据。 准备工作 首先,你需要准备一个 Html 编辑器(如 notepad++),以及一个支持 PHP 的网站空间。
夏时
2018/06/26
2.2K0
php钉钉机器人推送消息api
最近内测那个QQHOO!K机器人挺火的,突发奇想写个小玩意直接提交很香,上手的时候tx大大不知因为个啥不给玩了,钉钉有个webhook,于是就有了下边这个玩应
Qicloud
2022/01/27
1.1K0
【有奖征文】用"云API"和PHP写一个查找域名是否可注册的API
在批量查询时,可以直接通过Python调用,比起官网的批量查询要灵活得多(官网的还要先用Python生成列表再复制,而且一次查太多网页还容易出问题)。
kr
2022/09/06
8.4K1
【有奖征文】用"云API"和PHP写一个查找域名是否可注册的API
相关推荐
10个 ThinkPHP 开发常用代码片段
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档