harbor安装那里还是很简单,就是在docker login那里掉坑里去了,搞半天,写博客的时候,又重新安装了一遍
1.准备两台服务器
centos7
harbor 10.19.46.15
client 10.19.44.31
2.harbor需要安装docker和docker-composere,client只需要安装docker
docker安装
1
2
3
4
yum install -y
yum-utils device-mapper-persistent-data lvm2
yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum -y install docker-ce
systemctl start docker
docker compose 安装
1
2
3
4
5
docker compose 安装
yum install epel-release
yum install -y python-pip
pip install docker-compose
yum install git
harbor1.8 下载
https://github.com/goharbor/harbor/releases
解压出来
1
2
3
4
5
6
[root@harbor harbor]# ll
总用量 32
-rw-r–r–. 1 root root 4519 5月 21 15:59 harbor.yml
-rwxr-xr-x. 1 root root 5088 5月 21 15:59 install.sh
-rw-r–r–. 1 root root 11347 5月 21 15:59 license
-rwxr-xr-x. 1 root root 1654 5月 21 15:59 prepare
修改harbor.yml
hostname 这里设置本机的ip
harbor_admin_password web页面的密码
运行
安装成功
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
……
status: downloaded newer image for goharbor/harbor-registryctl:v1.8.0
creating harbor-log … done
creating harbor-db … done
creating registry … done
creating redis … done
creating registryctl … done
creating harbor-core … done
creating harbor-jobservice … done
creating harbor-portal … done
creating nginx … done
✔ —-harbor has been installed and started successfully.—-
now you should be able to visit the admin portal at http://10.19.46.15.
for more details, please visit https://github.com/goharbor/harbor .
访问页面
http://10.19.46.15
如果想要停止,或者是服务器重启了,需要手动重启,在harbor的安装目录,里执行命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
[root@harbor harbor]# ll
总用量 40
drwxr-xr-x. 3 root root 20 5月 22 22:24 common
-rw-r—–. 1 root root 5183 5月 22 22:24 docker-compose.yml
-rw-r–r–. 1 root root 4514 5月 22 22:23 harbor.yml
-rwxr-xr-x. 1 root root 5088 5月 21 15:59 install.sh
-rw-r–r–. 1 root root 11347 5月 21 15:59 license
-rwxr-xr-x. 1 root root 1654 5月 21 15:59 prepare
# 停止
[root@harbor harbor]# docker-compose stop
stopping nginx … done
stopping harbor-portal … done
stopping harbor-jobservice … done
stopping harbor-core … done
stopping registryctl … done
stopping redis … done
stopping registry … done
stopping harbor-db … done
stopping harbor-log … done
# 运行
[root@harbor harbor]# docker-compose start
starting log … done
starting postgresql … done
starting redis … done
starting registry … done
starting core … done
starting jobservice … done
starting portal … done
starting proxy … done
starting registryctl … done
在另外一个服务器(client)登录harbor
1
2
3
4
[root@client ~]# docker login 10.19.46.15
username: admin
password:
error response from daemon: get https://10.19.46.15/v2/: dial tcp 10.19.46.15:443: connect: connection refused
这是因为docker1.3.2版本开始默认docker registry使用的是https,我们设置harbor默认http方式,所以当执行用docker login、pull、push等命令操作非https的docker regsitry的时就会报错。
解决https
在harbor那台服务器,在harbor的安装目录
然后同时编辑harbor和client的docker配置文件,10.19.46.15 是harbor的ip地址
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 1.
vim /etc/docker/daemon.json
{
“insecure-registries”: [
“10.19.46.15”
]
}
# 2.添加execstart=/usr/bin/dockerd |–insecure-registry=10.19.46.15
vim /usr/lib/systemd/system/docker.service
# 把这行注释掉,添加下面的配置 execstart=/usr/bin/dockerd -h
fd:// –containerd=/run/containerd/containerd.sock
execstart=/usr/bin/dockerd
|–insecure-registry=10.19.46.15
1.重启harbor 的 docker-compose,命令文上有
2.重启docker
1
2
systemctl daemon-reload
systemctl restart docker
client 登录仓库
1
2
3
4
5
6
7
[root@client ~]# docker login 10.19.46.15
username: admin
password:
warning! your password will be stored unencrypted in /root/.docker/config.json.
configure a credential helper to remove this warning. see
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
login succeeded
偷工减料
pull 的命令
推送和打tag的命令
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://www.cnblogs.com/yal950727/p/10909221.html
声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。