网站建设资讯

NEWS

网站建设资讯

Docker私有仓库的部署-----Harbor-创新互联

一、Harbor

Harbor 是 VMware 公司开源的企业级 Docker Registry 项目:
(1)Harbor 的优势:

专注于为中小企业提供网站设计制作、网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业城阳免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

基于角色控制;
基于镜像的复制策略;
支持 LDAP / AD;
图像删除和垃圾收集;
图形 UI;
审计;
RESTful API;

(2)Harbor 架构组成:
1、Proxy:通过一个前置的反向代理统一接受浏览器,Docker客户端的请求,并将请求转发给后端不同的服务。
2、Registry:负责存储 Docker 镜像,并处理 docker push/pull 命令。
3、Core services:Harbor的核心功能,包括 UI、webhook、token 服务。
4、Database:为 core services 提供数据库服务。
5、Log collector:负责收集其他组件的 log,供日后进行分析。
Docker私有仓库的部署-----Harbor

二、私有仓库的优点:

其实,私有库的镜像最原始来源还是从公库中下载的,但是企业公司中为什么不都直接使用公库下载需要的镜像呢,允许使用 registry 搭建本地私有仓库,具备这些公库不具备的优点:
1、节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可;
2、提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,以供公司内部相关人员使用。
接下来,具备来搭建一下 docker私有仓库:
Docker私有仓库的部署-----Harbor
(1)安装相关软件包:

安装 harbor:
[root@localhost abc]# tar zvxf harbor-offline-installer-v1.2.2.tgz -C /usr/local/
安装 docker-compose:
[root@localhost abc]# cp docker-compose /usr/bin/
//将docker-compose 复制到/bin/目录下,系统识别后,就可以直接使用 docker-compose命令了。

(2)修改 harbor.cfg 配置文件:
Docker私有仓库的部署-----Harbor
(3)启动

[root@localhost local]# cd harbor/
[root@localhost harbor]# ls
common                     docker-compose.yml     harbor.v1.2.2.tar.gz  NOTICE
docker-compose.clair.yml   harbor_1_1_0_template  install.sh            prepare
docker-compose.notary.yml  harbor.cfg             LICENSE               upgrade
[root@localhost harbor]# sh /usr/local/harbor/install.sh   //开启

Docker私有仓库的部署-----Harbor
(4)查看镜像和容器是否都已启动:

docker images      //查看镜像
docker ps -a       //查看容器
docker-compose ps  //查看容器

Docker私有仓库的部署-----Harbor
(5)验证:用浏览器访问 192.168.220.131
用户名和密码等信息可以在 harbor.cfg 这个文件中,都可以查询到,如果不修改,默认的为:
用户名:admin
密 码:Harbor12345
Docker私有仓库的部署-----Harbor
(6)手动创建镜像(点击 “+项目”):创建一个名为 myproject-kgc 的项目:
Docker私有仓库的部署-----Harbor
(7)镜像创建好之后,回到控制台,可以通过 docker 命令在本地通过 127.0.0.1 来登录和推送镜像:

docker login -u admin -p Harbor12345 http://127.0.0.1

(8)从公库中下载一个镜像再上传到私库中

[root@localhost harbor]# docker pull cirros    //下载镜像
[root@localhost harbor]# docker tag cirros 127.0.0.1/myproject-kgc/cirros:v1   //镜像更换标签

Docker私有仓库的部署-----Harbor
(9)将刚刚打好标签的镜像上传到私库中

[root@localhost harbor]# docker push 127.0.0.1/myproject-kgc/cirros

Docker私有仓库的部署-----Harbor
(10)上传好之后,我们就可以在 Harbor 中看到这个镜像了:
Docker私有仓库的部署-----Harbor
(11)再打开一台虚拟机,作为客户端,连接 Harbor ,来上传和下载镜像:
1、首先要修改 /usr/lib/systemd/system/docker.service 配置文件,关联上私库,添加以下代码(一定要添加,否则会出现报错):

--insecure-registry 192.168.220.131

Docker私有仓库的部署-----Harbor
2、加载

systemctl daemon-reload    //重载
systemctl restart docker   //重启

3、登录

docker login -u admin -p Harbor12345 http://192.168.220.131

Docker私有仓库的部署-----Harbor
4、现在我们可以在这台客户机上下载私库中已经有的镜像:

docker pull 192.168.220.131/myproject-kgc/cirros:v1

Docker私有仓库的部署-----Harbor
5、或者从公库中下载一个镜像,再打标签,上传到私库中:

[root@localhost ~]# docker pull cirros
[root@localhost ~]# docker tag cirros:latest 192.168.220.131/myproject-kgc/cirros:v2
[root@localhost ~]# docker push 192.168.220.131/myproject-kgc/cirros:v2

Docker私有仓库的部署-----Harbor
6、此时,Harbor 中可以发现,又多了一个新上传的镜像:
Docker私有仓库的部署-----Harbor
7、我们也可以将我们常用的镜像下载下来,打好标签上传到私库中:

[root@localhost ~]# docker pull nginx
[root@localhost ~]# docker tag nginx:latest 192.168.220.131/myproject-kgc/nginx:v1
[root@localhost ~]# docker push 192.168.220.131/myproject-kgc/nginx:v1

8、此时,Harbor 就会多出一个新镜像:
Docker私有仓库的部署-----Harbor

三、管理私库:

[root@localhost harbor]# docker-compose down -v       //关闭所有容器

Docker私有仓库的部署-----Harbor

[root@localhost harbor]# docker-compose up -d

Docker私有仓库的部署-----Harbor
添加用户:用户管理 -----> 创建用户 (注意密码需要大写+小写)
Docker私有仓库的部署-----Harbor

[root@localhost ~]# docker logout http://192.168.220.131
[root@localhost ~]# docker login http://192.168.220.131

Docker私有仓库的部署-----Harbor

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:Docker私有仓库的部署-----Harbor-创新互联
标题来源:http://cdweb.net/article/dihehi.html