最近学习服务的编排,慢慢的先把自己学习的东西整理整理,记录下来,共同学习。
下面的步骤都是基于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的情况。 命令: docker login --username=admin hub.kali.com ##域名请使用自己的域名即可
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下来。
如有其它疑问 欢迎评论里面提问,一起探讨下。