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

时间:2024-07-06 07:14:49

文章目录

  • 前言
    • 1.docker-compose是什么
    • 2.harbor是什么
  • centos7部署harbor详细过程与使用
    • 环境
      • 一、部署docker
      • 二、部署harbor
        • 1.下载docker-compose工具
        • 2.harbor安装
        • 3.拷贝样本文件,并修改文件
        • 4.安装harbor,安装完成自行启动
        • 5.查看
      • 三、harbor的使用
        • 1.创建项目
        • 2.上传
        • 2.下载操作


前言

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

1.docker-compose是什么

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

2.harbor是什么

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

centos7部署harbor详细过程与使用

环境

虚拟机

Ip 主机名 cpu 内存 硬盘
192.168.10.11 vm1 2cpu两核 2G 100G
192.168.10.18 harbor 1cpu一核 2G 100G

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
在这里插入图片描述
完成

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