Docker私服仓库Harbor如何安装

发布时间:2022-05-26 16:41:37 作者:iii
来源:亿速云 阅读:146

这篇文章主要介绍了Docker私服仓库Harbor如何安装的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker私服仓库Harbor如何安装文章都会有所收获,下面我们一起来看看吧。

1.准备两台服务器

2.harbor需要安装docker和docker-composere,client只需要安装docker

docker安装

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 安装

docker compose 安装
yum install epel-release
yum install -y python-pip
pip install docker-compose
yum install git

harbor1.8 下载

Docker私服仓库Harbor如何安装

解压出来

[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.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

Docker私服仓库Harbor如何安装

如果想要停止,或者是服务器重启了,需要手动重启,在harbor的安装目录,里执行命令

[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

[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的安装目录

vim docker-compose.yml

Docker私服仓库Harbor如何安装

然后同时编辑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.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

 systemctl daemon-reload
systemctl restart docker

client 登录仓库

[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 的命令

Docker私服仓库Harbor如何安装

推送和打tag的命令

Docker私服仓库Harbor如何安装

关于“Docker私服仓库Harbor如何安装”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Docker私服仓库Harbor如何安装”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. Docker 仓库 Harbor
  2. Docker 仓库Harbor

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

docker harbor

上一篇:docker mysql怎么启动时执行初始化sql

下一篇:nginx怎么在docker容器中自动生成配置文件

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》