淘先锋技术网

首页 1 2 3 4 5 6 7

部署harbor仓库

使用10版本的harbor,可以去官网下载
在这里插入图片描述
还需要安装的是docker-compose
在这里插入图片描述

docker-compose:解决如何管理多个容器,形成一个完整独立的服务。配置容器时是单独配置,但把容器放到一起,通过docker-compose来控制容器。

解压harbor软件包

因为docker-compose安装包是二进制文件,所以放到/usr/local/bin/下给docker-compose改名,并赋予执行权限

[root@server1 bin]# mv docker-compose-Linux-x86_64-1.27.0 docker-compose
[root@server1 bin]# chmod +x docker-compose
[root@server1 bin]# ls
docker-compose  harbor  harbor-offline-installer-v1.10.1.tgz

在这里插入图片描述
进入解压好的文件夹,修改配置文件

[root@server1 ~]# cd harbor/
[root@server1 harbor]# ls
common     harbor.v1.10.1.tar.gz  input       LICENSE
common.sh  harbor.yml             install.sh  prepare
[root@server1 harbor]# vim harbor.yml 

在这里插入图片描述
在这里插入图片描述
给证书

[root@server1 ~]# cd /data/
[root@server1 data]# ls
certs
[root@server1 data]# cd certs/
[root@server1 certs]# ls
westos.org.crt  westos.org.key

下载,有三个功能(签名,扫描,check),我们暂时不需要这些模块所以不下载

[root@server1 ~]# cd harbor/
[root@server1 harbor]# ./install.sh

在这里插入图片描述

安装成功!
在这里插入图片描述
然后docker info查看有没有报错
如图网络有问题(docker自己的网络)
在这里插入图片描述
解决该问题

[root@server1 harbor]# cd /etc/sysctl.d/
[root@server1 sysctl.d]# ls
99-sysctl.conf  docker.conf
[root@server1 sysctl.d]# vim docker.conf 
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
[root@server1 sysctl.d]# sysctl --system
[root@server1 sysctl.d]# docker info 	#没报错了

在这里插入图片描述
问题解决
在这里插入图片描述
开启docker-compose

[root@server1 ~]# cd harbor/
[root@server1 harbor]# docker-compose start

在这里插入图片描述

可以使用docker-compose logs来查看日志
在这里插入图片描述
然后在真机加上该主机域名解析

在浏览器输入域名访问出现如下界面
因为我们是自签名证书,没有经过可信第三方,所以自然会显示不安全的连接,我们手动信任即可
在这里插入图片描述
选择Advanced,然后选择右下角Add…
在这里插入图片描述
点击确认
在这里插入图片描述
访问成功!
在这里插入图片描述

输入admin管理员账号密码即可成功登录!
在这里插入图片描述
现在给仓库里上传一个镜像,library是默认目录,上传到library即可

[root@server1 ~]# docker login reg.westos.org
[root@server1 ~]# docker tag nginx:latest reg.westos.org/library/nginx:latest
[root@server1 ~]# docker push reg.westos.org/library/nginx:latest

在这里插入图片描述
进到仓库看上传成功
在这里插入图片描述
在另一台有证书的主机直接拉取nginx

拉取成功!
在这里插入图片描述