harbor镜像仓库-01-搭建部署

dockerregistryharbor安装部署docker-compose

harbor的https配置参考另一章节harbor镜像仓库-02-https访问配置

1. 安装docker和docker-compse

已安装的检查版本后跳过这一步
系统要求
docker 17.03.0-ce +
docker-compose 1.10.0+

1.1 安装docker
  1. ###### 1.1.1 下载并安装阿里的docker-ce的yum仓库
  2. wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  3. ###### 1.1.2 下载docker
  4. yum install -y docker-ce
  5. ###### 1.1.3 启动docker
  6. systemctl enable docker
  7. systemctl restart docker
  8. [root@docker centos]# docker version
  9. Client:
  10. Version: 18.09.5
  11. API version: 1.39
  12. Go version: go1.10.8
  13. Git commit: e8ff056
  14. Built: Thu Apr 11 04:43:34 2019
  15. OS/Arch: linux/amd64
  16. Experimental: false
  17. Server: Docker Engine - Community
  18. Engine:
  19. Version: 18.09.5
  20. API version: 1.39 (minimum version 1.12)
  21. Go version: go1.10.8
  22. Git commit: e8ff056
  23. Built: Thu Apr 11 04:13:40 2019
  24. OS/Arch: linux/amd64
  25. Experimental: false
1.2 安装docker-compose

github上地址https://github.com/docker/compose

  1. curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
  2. chmod +x /usr/local/bin/docker-compose
  3. [root@docker ~]# docker-compose version
  4. docker-compose version 1.16.1, build 6d1ac21
  5. docker-py version: 2.5.1
  6. CPython version: 2.7.13
  7. OpenSSL version: OpenSSL 1.0.1t 3 May 2016
2 安装harbor

项目地址https://github.com/goharbor/harbor

2.1 下载harbor安装包并解压

harbor安装分两种方式在线安装和离线安装,这里选在线安装

  1. [root@docker ~]# wget https://storage.googleapis.com/harbor-releases/release-1.5.0/harbor-offline-installe-v1.5.1.tgz
  2. [root@docker ~]# tar xf harbor-offline-installer-v1.5.1.tgz -C /usr/share/
  3. [root@docker ~]# ll /usr/share/harbor/
  4. 总用量 72
  5. drwxr-xr-x 4 root root 37 4 15 14:25 common
  6. -rw-r--r-- 1 root root 1185 5 7 2018 docker-compose.clair.yml
  7. -rw-r--r-- 1 root root 1725 5 7 2018 docker-compose.notary.yml
  8. -rw-r--r-- 1 root root 3596 4 16 13:14 docker-compose.yml
  9. drwxr-xr-x 3 root root 136 5 7 2018 ha
  10. -rw-r--r-- 1 root root 6678 4 16 18:26 harbor.cfg
  11. -rwxr-xr-x 1 root root 5773 5 7 2018 install.sh
  12. -rw-r--r-- 1 root root 10771 5 7 2018 LICENSE
  13. -rw-r--r-- 1 root root 482 5 7 2018 NOTICE
  14. -rwxr-xr-x 1 root root 27379 5 7 2018 prepare
2.2 修改harbor配置文件harbor.cfg

在刚才解压完的目录下有harbor配置文件: harbor.cfg, 这里有几处必要配置需要修改:

  1. # hostname设置访问地址,可以使用ip、域名,不可以设置为127.0.0.1或localhost
  2. hostname = 192.168.1.109
  3. # 访问协议,默认是http,也可以设置https,如果设置https,则nginx ssl需要设置on
  4. ui_url_protocol = http
  5. # mysql数据库root用户默认密码root123,实际使用时修改下
  6. db_password = root123
  7. # 启动Harbor后,管理员UI登录的密码,默认是Harbor12345
  8. harbor_admin_password = Harbor12345123456
  9. # 是否开启自注册
  10. self_registration = on
  11. # Token有效时间,默认30分钟
  12. token_expiration = 30
2.3 开始安装

harbor安装只需要修改harbor配置文件后执行解压目录下的install.sh就可以,会根据dockerr-compose.yml开始自动下载依赖镜像,开始安装

  1. [root@docker harbor]# ./install.sh
  2. [root@docker harbor]# docker images
  3. REPOSITORY TAG IMAGE ID CREATED SIZE
  4. vmware/redis-photon v1.5.0 7c03076402d9 11 months ago 207MB
  5. vmware/registry-photon v2.6.2-v1.5.0 3059f44f4b9a 11 months ago 198MB
  6. vmware/nginx-photon v1.5.0 e100456182fc 11 months ago 135MB
  7. vmware/harbor-log v1.5.0 62bb6b8350d9 11 months ago 200MB
  8. vmware/harbor-jobservice v1.5.0 aca9fd2e867f 11 months ago 194MB
  9. vmware/harbor-ui v1.5.0 1055166068d0 11 months ago 212MB
  10. vmware/harbor-adminserver v1.5.0 019bc4544829 11 months ago 183MB
  11. vmware/harbor-db v1.5.0 82354dcf564f 11 months ago 526MB
  12. [root@docker harbor]# docker ps
  13. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  14. 4a822e918b86 vmware/nginx-photon:v1.5.0 "nginx -g 'daemon of…" 6 hours ago Up 5 hours (healthy) 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:4443->4443/tcp nginx
  15. 241c5199601f vmware/harbor-jobservice:v1.5.0 "/harbor/start.sh" 6 hours ago Up 5 hours harbor-jobservice
  16. 81dda90b47dc vmware/harbor-ui:v1.5.0 "/harbor/start.sh" 6 hours ago Up 5 hours (healthy) harbor-ui
  17. 3ccc6d78ded1 vmware/harbor-adminserver:v1.5.0 "/harbor/start.sh" 6 hours ago Up 5 hours (healthy) harbor-adminserver
  18. d2757eb19bc7 vmware/registry-photon:v2.6.2-v1.5.0 "/entrypoint.sh serv…" 6 hours ago Up 5 hours (healthy) 5000/tcp registry
  19. 07e42e684e7b vmware/harbor-db:v1.5.0 "/usr/local/bin/dock…" 6 hours ago Up 5 hours (healthy) 3306/tcp harbor-db
  20. 1e17cdf359cd vmware/redis-photon:v1.5.0 "docker-entrypoint.s…" 6 hours ago Up 5 hours 6379/tcp redis
  21. 1a3c1227f448 vmware/harbor-log:v1.5.0 "/bin/sh -c /usr/loc…" 6 hours ago Up 5 hours (healthy) 127.0.0.1:1514->10514/tcp harbor-log

此时harbor进项仓库搭建成功,访问仓库 http://192.168.1.109

 

3 harbor镜像仓库的使用
3.1 配置docker客户端使用harbor

因为harbor默认是http,我们也没有配置https,所以修改下docker的配置,添加参数insecure-registries,使docker信任http地址:
所有使用harbor仓库的客户端都需要配置

  1. [root@docker ~]# cat /etc/docker/daemon.json
  2. {
  3. "insecure-registries": ["192.168.1.109"]
  4. }
  5. 然后重启docker服务
  6. [root@docker ~]# systemctl daemon-reload
  7. [root@docker ~]# systemctl restart docker
3.2 镜像的push与pull
  1. ###给镜像打标签:
  2. docker tag centos:latest 192.168.1.109/library/centos:latest
  3. ###登陆仓库
  4. docker login -u admin -p admin 192.168.1.109
  5. ###上传镜像
  6. docker push 192.168.1.109/library/centos:latest
  7. ###下载镜像
  8. docker pull 192.168.1.109/library/centos:latest

harbor镜像仓库-01-搭建部署的更多相关文章

  1. harbor镜像仓库-02-https访问配置

    harbor镜像仓库-02-https访问配置 harbordockerhttps harbor搭建部署参考上一章节 harbor镜像仓库-01-搭建部署 Harbor默认使用http,给harbor ...

  2. 你必须知道的Docker镜像仓库的搭建

    近期工作中发现用到的容器镜像越来越多(不多的时候没考虑过镜像仓库的问题),同一个容器镜像也存在多个版本,那么镜像仓库的搭建需求就涌现出来,本文就目前的几个常用镜像仓库的搭建进行介绍,我们可以根据需要选 ...

  3. Docker 私有镜像仓库的搭建及认证

    DockerHub 为我们提供了很多官方镜像和个人上传的镜像,我们可以下载机构或个人提供的镜像,也可以上传我们自己的本地镜像,但缺点是: 由于网络的原因,从 DockerHub 下载和上传镜像速度可能 ...

  4. Harbor镜像仓库

    Harbor镜像仓库 作者 刘畅 时间 2020-7-11 微信 目录 1.下载离线安装包 1 2.安装docker 1 3.安装docker-compose 2 4.自签TLS证书 2 4.1.创建 ...

  5. CentOS部署Harbor镜像仓库

    关于Harbor Harbor是用于存储和分发Docker镜像的镜像仓库服务,相比Docker Registry,Harbor在安全.标识.管理等方面做了增强,更适合企业使用: 官方网站:https: ...

  6. harbor私有镜像仓库的搭建与使用与主从复制

    harbor私有镜像仓库,私有仓库有两种,一种是harbor,一种是小型的私有仓库,harbor有两种模式,一种是主 从,一种是高可用仓库,项目需求,需要两台服务器,都有docker.ldap权限统一 ...

  7. Docker镜像仓库的搭建--> Harbor篇

    简介 Harbor是VMware公司开源的一个企业级Docker Registry项目,项目地址:https://github.com/goharbor/harbor Harbor作为一个企业级私有R ...

  8. Harbor-私有镜像仓库的安装部署

    Harbor 安装条件 官网给出了安装需要的最低硬件和软件的条件:https://goharbor.io/docs/2.0.0/install-config/installation-prereqs/ ...

  9. harbor镜像仓库-https访问配置

    1. 证书的生成 在测试或开发环境中,您可以选择使用自签名证书,而不是来自受信任的第三方CA的证书.以下内容将向您展示如何创建自己的CA,并使用您的CA签署服务器证书和客户端证书.   1.1 生成c ...

随机推荐

  1. oracle in 多个字段

    oracle 使用in的时候使用多个字段 这个也是刚需啊. 最近有个需求,在一堆商品里面过滤出一些特定的商品类型.供应商的商品(同时满足). 需要的数量不多,但是可能会变化,所以做了两个配置表. 商品 ...

  2. 2019.01.14 bzoj4530: [Bjoi2014]大融合(线段树合并)

    传送门 线段树合并菜题. 题意简述:nnn个点,支持连边以及查询一个点所在连通块中经过这个点的路径条数,保证这张图时刻为森林. 思路: 先建出所有操作完之后的树统计出dfsdfsdfs序 注意有可能是 ...

  3. Java设计模式——结构型模式

    Java设计模式中共有7种结构型模式:适配器模式.装饰模式.代理模式.外观模式.桥接模式.组合模式.享元模式.其中对象的适配器模式是各种模式的起源,其关系如下面的图:1.适配器模式 适配器模式将某个类 ...

  4. iptables说明(转)

    原文:https://www.linuxidc.com/Linux/2016-09/134832.htm 前提基础: 当主机收到一个数据包后,数据包先在内核空间中处理,若发现目的地址是自身,则传到用户 ...

  5. 第四章,java面向对象特性

    4.1 特性 封装,继承, 多态(编译时:方法的重载,同一个类里面不同方法可以用同一个方法名只是传入参数不同, 运行时多态:基础类提供一个接口,在编译时只调用基础类的接口,在运行时才确定到底是哪一个子 ...

  6. 第25章:MongoDB-文档存储[理解]

    ① 将文档插入到MongoDB的时候,文档是按照插入的顺序,依次在磁盘上相邻保存 因此,一个文档变大了,原来的位置要是放不下这个文档了,就需要把这个文档移动到集合的另外一个位置,通常是最后,能放下这个 ...

  7. laravel 5.1 简单配置例子

    这里演示5.1版本 一.数据库配置 .env文件(也可以直接修改config/database.php) DB_HOST=localhost DB_DATABASE=test  //数据库名称 DB_ ...

  8. 学以致用十-----centos7.2+python3.6+vim8.1+YouCompleteMe

    趟过了之前的坑后,再来安装YouCompleteMe 一.安装依赖包 yum install libXt-devel gtk2-devel yum -y install python-devel ru ...

  9. PI3HDX1204B

    PI3HDX1204B用于HDMI2.0 6Gpbs的中继器,它有可编程的高均衡,输出摆幅和去加重控制模式.当传输为6Gpbs时,最大的EQ是22dB. PI3HDX1240B的EQ,SW和去加重可以 ...

  10. asp.net微信支付发起页面jsapi.aspx

    jsapi.aspx 后台核心代码 //创建支付应答对象 RequestHandler packageReqHandler = new RequestHandler(Context); //初始化 p ...