【docker】基于Harbor搭建自己的私有镜像仓库-全过程详解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_42684642/article/details/86498842

最近学习服务的编排,慢慢的先把自己学习的东西整理整理,记录下来,共同学习。

下面的步骤都是基于Linux系统,本文采用的是kali,这是一个很强大的基于Linux的安全开发人员的开发的系统,有兴趣的可以了解下哦

1.下载harbor并安装

首先我们需要在github上搜索harbor下载地址。下载地址:https://github.com/goharbor/harbor/releases

其次我们需要找到自己所需版本,并复制链接,建议下载离线安装包,在线安装包可能需要科学上网,且网速极差。

下载好离线安装包,就可以进行安装了。

wget https://storage.googleapis.com/harbor-releases/release-1.7.0/harbor-offline-installer-v1.7.1.tgz

 对安装包进行解压。

tar -zxf harbor-offline-installer-v1.7.0.tgz 

解压过后可以进入解压出来的目录harbor 

在进行安装前,需要对配置文件进行修改 修改hostname为127.0.0.1或者自己的ip地址或域名,我这里自己设置的域名。

vim harbor.cfg

接下来就可以进行harbor的安装了 ./install.sh,等待一会即可。

./install.sh

2.harbor的管理界面,初始用户名和密码都是admin/Harbor12345 

输入刚刚配置的hostname,浏览器打开  hub.kali.com/harbor/sign-in。

### 若是无法登陆,可以使用在harbor包下使用docker-compose up -d  启动harbor,可能没有启动

### 若是始终提示密码错误,或者无法push镜像 可以使用docker login 命令进行登录之后尝试,这个方法同样试用于下面无法push的情况。

 

3.将自己的镜像上传到harbor镜像仓库中。

1. 首先Dockerfile中如下:

FROM hub.kali.com/common/openjdk:latest

MAINTAINER long

ADD eureka.jar safebox-eureka.jar

ENTRYPOINT ["java","-jar","/safebox-eureka.jar"]

这里FROM写自己docker中的openjdk也行,我这里写的是我已经上传到私库中openjdk,首次上传openjdk等一些公共类库,可以跳过Dockerfile这步。

2.打标签并上传

为自己需要上传的镜像做标签,如下:

docker tag safebox-eureka:latest hub.kali.com/common/safebox-eureka:latest

docker push hub.kali.com/common/safebox-eureka:latest

下面为具体过程截图:

 看到sha256:xxxx基本就是上传成功了。

 4.查看私库及管理。

浏览器中打开harbor管理界面。可以看到我们上传的镜像已经成功,并且可以很快的pull下来。

如有其它疑问 欢迎评论里面提问,一起探讨下。 

猜你喜欢

转载自blog.csdn.net/qq_42684642/article/details/86498842