DOCKER 08:搭建本地镜像仓库 Harbor

docker 本身的 docker  hub 我们下载很慢,于是有了国内的阿里云,中科大等提供的镜像下载。

但这同样还是受到了本地网络限制,而且对于一个公司而言,代码肯定不好随意放到云上面,于是便有了 docker 仓库的私有化。

docker 本身是提供了一个 registry 的容器的,但是并不好用,比如没用网页访问查看,权限管理等。

于是又有了基于 registry 的 harbor 私有仓库,本文主要谈谈如何搭建公司自己的私有仓库。

安装部署 Harbor

为了更快安装 Harbor,一般采用下载离线安装包的方式:

http://harbor.orientsoft.cn/

我们这里采用当前的最新版:v1.5.0,准备了一台 CentOS 7.5 的虚拟机。

1. 安装 docker:

https://www.cnblogs.com/Dy1an/p/12358044.html

2. 安装 docker-compose:

https://www.cnblogs.com/Dy1an/p/12371406.html

3. 由于这里只是测试环境,所以使用自签名的 HTTPS 证书,对于公司而言一般拥有自己的证书,可以少掉这一步生成证书的过程:

# 创建目录
mkdir -p /data/cert/
cd /data/cert/

# 创建证书
openssl genrsa -des3 -out hub.dylan.com.key 2048
openssl req -new -key hub.dylan.com.key -out hub.dylan.com.csr
cp hub.dylan.com.key hub.dylan.com.key.org

# 取消密码
openssl rsa -in hub.dylan.com.key.org -out hub.dylan.com.key
openssl x509 -req -days 3650 -in hub.dylan.com.csr -signkey hub.dylan.com.key -out hub.dylan.com.crt

结果如图:

注意事项:我这里测试的域名是 hub.dylan.com,所以我生成的证书名字也是这个。

最后会生成如下文件:

4. 配置安装配置文件:

tar -zxf harbor-offline-installer-v1.5.0.tgz
cd harbor/
vim harbor.cfg

主要修改配置如下:

# 域名
hostname = hub.dylan.com
# 协议
ui_url_protocol = https
# 证书
ssl_cert = /data/cert/hub.dylan.com.crt
ssl_cert_key = /data/cert/hub.dylan.com.key
# 初始密码
harbor_admin_password = 123456

修改完成后执行安装脚本:

./install.sh

直到自动安装完成:

查看运行的容器:

5. 访问测试:

由于域名是我们自己随便起的,所以需要自己电脑的 host 文件增加这个解析:C:\Windows\System32\drivers\etc

192.168.200.104   hub.dylan.com

访问:

到此  Harbor 安装完成!

原文地址:https://www.cnblogs.com/Dy1an/p/12421749.html

时间: 2024-10-30 15:58:38

DOCKER 08:搭建本地镜像仓库 Harbor的相关文章

云计算:Docker安装及本地镜像仓库配置

# **Docker的安装及如何配置从国内镜像中拖取需要的images到本地使用** 实验环境: OS:CentOS7.0 -X64 上网环境:通过代理服务器上网 1.首先下载docker安装包docker-engine-1.7.1-1.el7.centos.x86_64.rpm 安装包下载地址: https://get.docker.com/rpm/1.7.1/centos-7/RPMS/x86_64/docker-engine-1.7.1-1.el7.centos.x86_64.rpm [[

可能是最详细的部署:Docker Registry企业级私有镜像仓库Harbor管理WEB UI

上一篇文章搭建了一个具有基础功能,权限认证.TLS 的私有仓库,但是Docker Registry 作为镜像仓库,连管理界面都没有,甚至连一些运维必备的功能都是缺失的,还有什么 Docker 镜像仓库管理工具呢?这里有一个简单好用的企业级 Registry 服务器 - Harbor,推荐在生产环境上使用. Harbor 简介 Harbor是VMware公司开源的企业级Docker Registry项目,其目标是帮助用户迅速搭建一个企业级的Docker registry服务. 它以Docker公司

Docker基础-搭建本地私有仓库

1.使用registry镜像创建私有仓库 安装Docker后,可以通过官方提供的registry镜像来简单搭建一套本地私有仓库环境: docker run -d -p 5000:5000 registry 这条命令将自动下载并启动一个registry容器,创建本地的私有仓库服务.默认会将仓库创建在容器的/tmp/registry目录下.可以通过-v参数来将镜像文件存放在本地指定路径 例如:将上传的镜像放到/opt/data/registry目录: docker run -d -p 5000:50

Docker——Registry搭建私有镜像仓库

前言 在 Docker 中,当我们执行 docker pull xxx 的时候,它实际上是从 registry.hub.docker.com 这个地址去查找,这就是Docker公司为我们提供的公共仓库,上面的镜像,大家都可以看到,也可以使用. 所以,我们也可以带上仓库地址去拉取镜像,如:docker pull jenkins 在公司中使用 Docker,我们不可能把商业项目上传到公共仓库中,所以要搭建私有仓库. 1.部署仓库 准备1台安装好docker的服务器 (主机名为registry):do

Docker集群实验环境布署--swarm【2 搭建本地镜像仓库】

在10.40.100.148上 # docker run -d -p 5000:5000 --restart=always --name docker-registry.venic.com -v /data:/var/lib/registry  registry 参数说明: --restart=always 是将来重启宿主机的docker服务时,容器也能自启动 -v /docker/registry/data:/var/lib/registry  是将镜像文件存放目录挂载到本地硬盘中. 接下来下

docker进阶-搭建私有企业级镜像仓库Harbor

为什么要搭建私有镜像仓库 ??对于一个刚刚接触Docker的人来说,官方的Docker hub是用于管理公共镜像.既然官方提供了镜像仓库我们为什么还要去自己搭建私有仓库呢?虽然也可以托管私有镜像.我们可以非常方便的把我们自己镜像推送上去,但是Docker hub提供的私有仓库个数有限.对于个人来说Docker hub是个不错的选择,但是对于企业来说,相对于安全 ,成本和公司的架构来说搭建自己的私有镜像仓库才是正确的道路. 什么是Harbor?为什么要选择Harbor ??Harbor是一个用于存

docker使用registry搭建本地私有仓库

参考链接来自:http://blog.csdn.net/wangtaoking1/article/details/44180901/ 和Mavan的管理一样,Dockers不仅提供了一个中央仓库,同时也允许我们使用registry搭建本地私有仓库. 使用私有仓库有许多优点: 节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可: 提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,以供公司内部相关人员使用. 接下来我们就大致说一下如何在本地搭建

【Docker】(4)搭建私有镜像仓库

[Docker](4)搭建私有镜像仓库 说明 1. 这里是通过阿里云,搭建Docker私有镜像仓库. 2. 这里打包的镜像是从官网拉下来的,并不是自己项目创建的新镜像,主要测试功能 一.搭建过程 首先进入阿里云创建镜像仓库: https://dev.aliyun.com/search.html-->点击管理中心(初次使用会提示开通,然后设置密码) 然后创建命名空间和镜像仓库: 有关docker拉取和推送指令,点击上图的中管理,就能看到. 1.登录阿里云 docker login [email p

企业级镜像仓库harbor搭建

企业级镜像仓库harbor搭建 一.    Harbor概述 VMware公司最近开源了企业级Registry项目Harbor,其的目标是帮助用户迅速搭建一个企业级的Docker registry 服务.它以Docker公司开源的registry 为基础,提供了管理UI, 基于角色的访问控制(Role Based Access Control),AD/LDAP集成.以及审计日志(Audit logging) 等企业用户需求的功能,同时还原生支持中文,对广大中国用户是一个好消息. 官方文档:htt