docker仓库--centos7.9部署harbor详细过程与使用以及常见问题


前言

在部署harbor之前,我们需要简单了解两个比较重要的知识点

1.docker-compose是什么

Docker Compose 是一个用于定义和运行多容器 Docker 应用的工具。它通过一个简单的配置文件来描述应用的服务、网络和卷等,并提供一组命令来管理这些服务。

2.harbor是什么

Harbor 是一个开源的容器镜像仓库管理工具。它为存储和管理 Docker 镜像提供了一个安全、可靠的环境,并增强了镜像的管理能力。

centos7部署harbor详细过程与使用

环境

虚拟机

Ip主机名cpu内存硬盘
192.168.10.11vm12cpu两核2G100G
192.168.10.18harbor1cpu一核2G100G

11用来下载harbor服务的镜像
版本 centos7.9

一、部署docker

wget -O /etc/yum.repos.d/docker-ce.repo  https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum  -y  install docker-ce-20.10.20 
systemctl enable docker
systemctl start docker
docker version

出现这个代表安装成功 显示的是客户端和服务器的版本信息
在这里插入图片描述

二、部署harbor

1.下载docker-compose工具
wget https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-linux-x86_64

如果提示没有wget,输入以下命令

yum -y install wget

下载完成之后,移动到/usr/local/bin/目录

mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose

增加可执行权限

chmod +x /usr/local/bin/docker-compose

查看版本号,并验证命令可用

docker-compose -v

如果顺利的话,就能看到版本
在这里插入图片描述
注:如果报错,把docker-compose删除,重新下载,重复以上步骤即可

2.harbor安装

下载压缩包

wget https://github.com/goharbor/harbor/releases/download/v2.5.3/harbor-offline-installer-v2.8.3.tgz 

将harbor包解压到/usr/local/下

tar xf harbor-offline-installer-v2.8.3.tgz -C /usr/local/
cd /usr/local/harbor
3.拷贝样本文件,并修改文件
cp harbor.yml.tmpl harbor.yml
vim harbor.yml

修改处
hostname后面改成本机ip
将https的都注释掉,因为harbor通常不考虑对外提供服务,大多数都是对内提供服务

修改前
在这里插入图片描述
修改后
在这里插入图片描述

4.安装harbor,安装完成自行启动
./prepare
./install.sh

在这里插入图片描述
其实最终harbor还是由一个个容器组成一个架构,实现私有仓库的功能
我们可以查看docker ps一下

docker ps

在这里插入图片描述

5.查看

宿主机浏览器访问192.168.10.18即可
在这里插入图片描述
你就会看到登录界面
默认账号
admin
默认密码
Harbor12345
登录即可
在这里插入图片描述

三、harbor的使用

1.创建项目

在这里插入图片描述
我们来创建一个名为nginx的项目
在这里插入图片描述

可以看到新创建出来的项目
在这里插入图片描述

2.上传

harbor本地服务器上传镜像

更改docker配置文件

vim /etc/docker/daemon.json
{
  "insecure-registries": ["192.168.10.18"]
}

重新加载systemd、重启docker服务,重启harbor服务

systemctl daemon-reload
systemctl restart docker
cd /usr/local/harbor
docker-compose restart

注:harbor重启失败 | web页面访问不到 | 密码或账号输入不对(确定自己输入对了) 就再重启几次,
如果一直不行且harbor仓库里无重要镜像,直接在harbor目录

,/install

即可

注:指定多个私有仓库时, “insecure-registries”: [“192.168.10.11”,“192.168.10.12:5000”]

登录
在这里插入图片描述

上传私有镜像
下载一个镜像用来上传,这里使用的是nginx:latest镜像

docker pull nginx:latest

如果要把镜像上传到harbor
镜像名称要修改成:私有仓库ip/项目名称/镜像名称

docker tag nginx:latest 192.168.10.18/nginx/nginx1:v1

上传

docker push 192.168.10.18/nginx/nginx1:v1

在这里插入图片描述

在web页面查看
可以看到nginx项目的镜像的镜像数变成了1在这里插入图片描述

点击nginx
在这里插入图片描述
就能看见镜像了
再点击nginx/nginxv1
在这里插入图片描述
就能看见版本了
在这里插入图片描述

2.下载操作

其他内部服务器上传操作同上,区别仅有不重启harbor服务
这里以192.168.10.11举例
安装docker

wget -O /etc/yum.repos.d/docker-ce.repo  https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum  -y  install docker-ce-20.10.20 
systemctl enable docker
systemctl start docker
docker version

更改docker配置文件

vim /etc/docker/daemon.json
{
  "insecure-registries": ["192.168.10.18"]
}

重新加载systemd、重启docker服务,重启harbor服务

systemctl daemon-reload
systemctl restart docker

登录
在这里插入图片描述
下载harbor镜像

docker pull 192.168.10.18/nginx/nginx1:v1

因为是内部服务,下载速度应该很快
在这里插入图片描述

查看一下

docker images

可以看到已经下载下来了
在这里插入图片描述
web页面也可以看到下载数变成了1
在这里插入图片描述
完成

常见问题写在了过程里面
如果对您有帮助可以点点关注和点赞

  • 45
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值