Docker容器:搭建harbor仓库

部署harbor仓库

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

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

解压harbor软件包

[root@server1 ~]# tar zxf harbor-offline-installer-v1.10.1.tgz 

因为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来查看日志
在这里插入图片描述
然后在真机加上该主机域名解析

[root@foundation38 ~]# vim /etc/hosts

在浏览器输入域名访问出现如下界面
因为我们是自签名证书,没有经过可信第三方,所以自然会显示不安全的连接,我们手动信任即可
在这里插入图片描述
选择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

[root@server2 ~]# docker pull reg.westos.org/library/nginx:latest

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值