安装Harbor
1.下载安装包,我用的离线版本
可以去harbor github官网找最新的Github链接
mkdir ~/Harbor
cd ~/Harbor
wget https://github.com/goharbor/harbor/releases/download/v1.10.10/harbor-offline-installer-v1.10.10.tgz
2.解压
tar -xzvf harbor-offline-installer-v1.10.10.tgz
3.编辑harbor.yml文件
cd harbor
3.1修改文件存放地址
mkdir data
修改成你刚刚创建的data的绝对地址
data_volume: /home/pi/Harbor/harbor/data
3.2修改http
我改成了80
# http related config
http:
# port for http, default is 80. If https enabled, this port will redirect to https port
port: 80
3.3修改https
上这个网站整个证书
https://freessl.cn/chart
新建两个文件夹
mkdir data
cd data
mkdir cert
修改harbor配置文件中中存放证书的路径
3.4修改hostname
hostname: xx.xx.xx.xx
4.开始安装
sudo ./install.sh
安装过程有点慢,各种load image什么的。
看到这里说明ok了。
好了树莓派是arm的,镜像都是amd的,白扯了,我又在阿里云上再来一遍。
现在访问http://yourIP:80,正常可以看到harbor的前端。
设置docker远程登录
cd /usr/lib/systemd/system/
nano docker.service
修改配置
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock --containerd=/run/containerd/containerd.sock
重启服务
systemctl daemon-reload
systemctl restart docker
使用Harbor
上传镜像到Harbor仓库
1.登陆
此时用你的terminal连接harbor
docker login xx.xx.xx.xx
Username: admin
Password:
INFO[0007] Error logging in to endpoint, trying next endpoint
会提示错误,接下来解决,修改本机的docker设置
find / -name docker.service -type f
#/usr/lib/systemd/system/docker.service
修改配置文件,ExecStart之后添加–insecure-registry=http://192.168.126.162
将ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock修改为
ExecStart=/usr/bin/dockerd -H fd:// --insecure-registry xx.xx.xx.xx --containerd=/run/containerd/containerd.sock
重启服务
systemctl daemon-reload
systemctl restart docker
2.给镜像打tag
docker tag zpskt/hellogo:0.1(本地原来的镜像) xx.xx.xx.xx/117lab/hellogo:0.1(改名之后的)
3.push到仓库
docker push xx.xx.xx.xx/117lab/hellogo:0.1