ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Docker---部署企业级镜像仓库Docker Harbor

2021-05-10 21:34:07  阅读:191  来源: 互联网

标签:80 harbor 192.168 企业级 --- Harbor 111.129 Docker docker


目录


部署企业级镜像仓库Docker Harbor

1. 部署docker-compose

官方网址:https://github.com/goharbor/harbor/releases
在这里插入图片描述

# curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

# chmod +x /usr/local/bin/docker-compose

2. 部署私有镜像仓库Harbor

(1)下载离线包并解压:

wget  https://github.com/goharbor/harbor/releases/download/v2.1.3/harbor-offline-installer-v2.1.3.tgz

tar -xf harbor-offline-installer-v2.1.3.tgz

(2)配置Harbor配置文件

cd harbor

mv harbor.yml.tmpl  harbor.yml

修改 harbor.yml 文件中的 hostname 的值为 自己宿主机的主机名或者 IP

关闭 https,注释掉如下几行:
在这里插入图片描述
执行 install.sh 脚本
在这里插入图片描述
成功后如下图:
在这里插入图片描述
假如出现端口冲突的错误,修改 harbor.yml 文件中的如下内容:

http:
  port: 宿主机的端口, 此端口将会映射到容器内的 8080 端口

假如你采用了非 80 端口,需要修改 harbor.yml 文件中的如下内容:

external_url: http://192.168.111.129:8010
#这个表示当你使用的额外的代理时候,就需要打开此选项,并且设置为正确的 url 和端口号

3. 浏览器访问测试

浏览器输入本机地址http://192.168.111.129/,也可输入加端口的地址
在这里插入图片描述
查看默认密码:

cat harbor.yml

在这里插入图片描述

4. Harbor使用

(1)更改语言

在这里插入图片描述

(2)创建仓库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(3)创建用户

在这里插入图片描述
在这里插入图片描述
设置用户管理员权限:
在这里插入图片描述

5. Harbor测试

上传:

由于我们没有使用 HTTPS,所以需要在 上传镜像的服务器上设置如下内容:

{"insecure-registries": ["192.168.111.129:80"]}

假如 daemon.json 文件中有其他配置内容,比如有关于镜像加速器的配置,这个只需要把
“insecure-registries”:[“192.168.111.129:80”]
追加到配置文件中的大括号中即可,注意两个配置中间写上应用逗号。

{
  "registry-mirrors": ["https://ut9q2ix5.mirror.aliyuncs.com"],
  "insecure-registries": ["192.168.111.129:80"]
}

配置完成后,重启Docker

[root@bogon harbor]# systemctl daemon-reload
[root@bogon harbor]# systemctl restart docker

登录Harbor仓库

[root@bogon harbor]# docker login 192.168.111.129:80
Authenticating with existing credentials...
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

修改标签和推送

docker tag SOURCE_IMAGE[:TAG] 仓库地址:仓库端口/项目名称/REPOSITORY[:TAG]
docker tag nginx:alpine 192.168.111.129:80/shanhai/nginx:alpine
[root@bogon harbor]# docker push 192.168.111.129:80/shanhai/192.168.111.129:80/shanhai/nginx:alpine
invalid reference format
[root@bogon harbor]# docker push 192.168.111.129:80/nginx:alpine
The push refers to repository [192.168.111.129:80/nginx]
An image does not exist locally with the tag: 192.168.111.129:80/nginx
[root@bogon harbor]# docker push 192.168.111.129/shanhai/192.168.111.129:80/shanhai/nginx:alpine
invalid reference format
[root@bogon harbor]# docker push 192.168.111.129:80/shanhai/nginx:alpine
The push refers to repository [192.168.111.129:80/shanhai/nginx]
4689e8eca613: Pushed 
3480549413ea: Pushed 
3c369314e003: Pushed 
4531e200ac8d: Pushed 
ed3fe3f2b59f: Pushed 
b2d5eeeaba3a: Pushed 
alpine: digest: sha256:480395b7be07df06368c93469df41343c1e6285f5b37d387b5a17f2e8708a2a3 size: 1568

在web界面中查看镜像是否被上传到仓库中
在这里插入图片描述

标签:80,harbor,192.168,企业级,---,Harbor,111.129,Docker,docker
来源: https://blog.csdn.net/AnNan1997/article/details/116609496

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有