文章目录
- 前言
- 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
完成
常见问题写在了过程里面
如果对您有帮助可以点点关注和点赞