服务器
harbor安装那里还是很简单,就是在docker login那里掉坑里去了,搞半天,写博客的时候,又重新安装了一遍
1.准备两台服务器
centos7
harbor 10.19.46.15
client 10.19.44.31
2.harbor需要安装docker和docker-composere,client只需要安装docker
docker安装
yum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoyum -y install docker-cesystemctl start dockerdocker compose 安装
docker compose 安装yum install epel-releaseyum install -y python-pippip install docker-composeyum install githarbor1.8 下载
https://github.com/goharbor/harbor/releases
解压出来
[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页面的密码
运行
sh ./install.sh安装成功
......status: downloaded newer image for goharbor/harbor-registryctl:v1.8.0creating harbor-log ... donecreating harbor-db ... donecreating registry ... donecreating redis ... donecreating registryctl ... donecreating harbor-core ... donecreating harbor-jobservice ... donecreating harbor-portal ... donecreating 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的安装目录,里执行命令
[root@harbor harbor]# ll总用量 40drwxr-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 stopstopping nginx ... donestopping harbor-portal ... donestopping harbor-jobservice ... donestopping harbor-core ... donestopping registryctl ... donestopping redis ... donestopping registry ... donestopping harbor-db ... donestopping harbor-log ... done# 运行[root@harbor harbor]# docker-compose startstarting log ... donestarting postgresql ... donestarting redis ... donestarting registry ... donestarting core ... donestarting jobservice ... donestarting portal ... donestarting proxy ... donestarting registryctl ... done在另外一个服务器(client)登录harbor
[root@client ~]# docker login 10.19.46.15error 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的安装目录
vim docker-compose.yml
然后同时编辑harbor和client的docker配置文件,10.19.46.15 是harbor的ip地址
# 1.vim /etc/docker/daemon.json{ insecure-registries: [ 10.19.46.15 ]}# 2.添加execstart=/usr/bin/dockerd |--insecure-registry=10.19.46.15vim /usr/lib/systemd/system/docker.service# 把这行注释掉,添加下面的配置 execstart=/usr/bin/dockerd -h fd:// --containerd=/run/containerd/containerd.sockexecstart=/usr/bin/dockerd |--insecure-registry=10.19.46.151.重启harbor 的 docker-compose,命令文上有
2.重启docker
systemctl daemon-reloadsystemctl restart dockerclient 登录仓库
[root@client ~]# docker login 10.19.46.15 warning! your password will be stored unencrypted in /root/.docker/config.json.configure a credential helper to remove this warning. seehttps://docs.docker.com/engine/reference/commandline/login/#credentials-storelogin succeeded偷工减料
pull 的命令
推送和打tag的命令
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持西部数码。
whois是什么意思服务器租赁百度智能云腾讯云游戏怎样降低延迟 腾讯云游戏降低延迟的教程Docker-compose离线部署Django应用vip域名的潜力和价值淘宝店如何进行icp备案申请一个域名10年要多少钱电信云服务器是什么