Docker搭建Harbor公开仓库的方法示例

Docker搭建Harbor公开仓库的方法示例,第1张

Docker搭建Harbor公开仓库的方法示例

本文主要介绍码头工人建造港口露天仓库的方法实例。通过示例代码进行了非常详细的介绍,对大家的学习或者工作都有一定的参考价值。有需要的朋友下面和边肖一起学习。

上一篇博文讲了注册表私仓。今天,配置港口仓库。Harbor可以用作露天仓库,也可以用作私人仓库。今天,配置港口如何实现开放式仓库和私人仓库。

请访问博客文章:为注册中心的公共存储库部署Docker私有存储库注册中心。

注册地和港口的区别

  • 注册表:是私有镜像仓库,图形支持差,小企业使用;
  • Harbor:支持可视化管理,私有仓库和公共仓库,镜像管理控制;
  • 码头港的优势

  • VMWare的开源映像管理解决方案;
  • 支持图形化管理;
  • 易于访问和配置;
  • 方便的镜像访问控制;
  • 支持镜像责任策略;
  • 审核用户访问镜像使用情况的统计数据;
  • 码头港口依赖于程序

  • Python
  • 安装Docker;
  • Docker撰写;
  • 一、建设港口仓库

    案例描述:

    两个CentOS7.4,一个服务器一个客户端(测试用);

    Docker服务应该安装在两台服务器上。这里的Docker版本是19.03.9版本;

    关于Docker容器的安装,请访问:安装Docker.v19版本03.9

    1。配置Docker撰写

    访问道云官网,找到并安装DockerCompose,将命令复制到Docker服务器:道云。

    [root@centos01~]#curl-Lhttps://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname-s`-`uname-m`>/usr/local/bin/docker-compose <!--下载DockerCompose--> [root@centos01~]#chmod+x/usr/local/bin/docker-compose<!--DockerCompose添加执行权限--> [root@centos01~]#docker-compose-v<!--查看DockerCompose版本--> docker-composeversion1.25.5,build8a1c60f6

    2。配置码头工人港口露天仓库

    1)打开Github官网。

    打开Github官网搜索harbor,然后点击goharbor/harbor,再点击“发布”,根据自己的需要下载相应的版本,上传到服务器(网址如下:https://github.com/goharbor/harbor/releases也可以下载网上安装的包,不过我没试过,可以自己试试),如下:

    2)配置港口仓库

    harbor-online-installer-v1.9.1.tgz<!--上传Harbor压缩包--> [root@centos01~]#tarzxvfharbor-online-installer-v1.9.1.tgz-C/usr/local/ <!--解压缩harbor到/usr/local/目录--> [root@centos01~]#cd/usr/local/harbor/<!--进入Harbor目录--> [root@centos01harbor]#cpharbor.ymlharbor.yml.bak<!--备份Harbor主配置文件--> [root@centos01harbor]#vimharbor.yml<!--修改Harbor主配置文件--> 5hostname:192.168.100.10<!--修改为Docker服务器端IP地址即可--> <!--hostname可以写域名,不过域名还需要更改hosts文件或者安装DNS,我这里就用IP地址--> 8http:<!--采用http协议--> 10port:80<!--80端口号--> 27harbor_admin_password:Harbor12345<!--默认密码,可以自定义--> [root@centos01harbor]#./install.sh<!--安装Harbor--> [Step0]:checkinginstallationenvironment... Note:dockerversion:19.03.9 Note:docker-composeversion:1.25.5 ………………<!--此处省略部分内容--> Creatingharbor-log...done Creatingregistryctl...done Creatingredis...done Creatingharbor-portal...done Creatingregistry...done Creatingharbor-db...done Creatingharbor-core...done Creatingnginx...done Creatingharbor-jobservice...done ✔----Harborhasbeeninstalledandstartedsuccessfully.---- Nowyoushouldbeabletovisittheadminportalathttp://www.benet.com. Formoredetails,pleasevisithttps://github.com/goharbor/harbor. <!--安装完成出现以上代码表示成功--> [root@centos01~]#vim/usr/lib/systemd/system/docker.service<!--编辑此配置文件--> 14ExecStart=/usr/bin/dockerd-Hfd://--containerd=/run/containerd/containerd.sock--insecure-registry192.168.100.10:80 <!--定位到此行,后面添加“--insecure-registr”以便指定Harbor的IP及其监听端口--> [root@centos01harbor]#systemctldaemon-reload<!--守护进程方式运行docker--> [root@centos01harbor]#systemctlrestartdocker<!--重新启动Docker服务--> [root@centos01harbor]#docker-composestop<!--停止所有容器--> [root@centos01harbor]#docker-composestart<!--启动所有容器--> [root@centos01harbor]#netstat-anptu|grep80<!--监听80端口--> tcp600:::80:::*LISTEN23473/docker-proxy

    3)安装完成后,浏览器访问海港仓库。

    4)创建开放式仓库。

    5)确保图像开放仓库已经成功创建。

    6)Docker服务器登录港口仓库。

    [root@centos01~]#dockerlogin-uadmin-pHarbor12345192.168.100.10:80<!--登录Harbor仓库--> WARNING!Using--passwordviatheCLIisinsecure.Use--password-stdin. WARNING!Yourpasswordwillbestoredunencryptedin/root/.docker/config.json. Configureacredentialhelpertoremovethiswarning.See https://docs.docker.com/engine/reference/commandline/login/#credentials-store LoginSucceeded<!--出现此提示表示登录成功--> [root@centos01~]#dockertagtomcat:latest192.168.100.10:80/image/nginx:nginx <!--修改镜像标签--> [root@centos01~]#dockerpush192.168.100.10:80/image/nginx:nginx <!--上传镜像到Harbor仓库--> [root@centos01~]#dockerlogout192.168.100.10:80<!--Docker服务器退出Harbor--> Removinglogincredentialsfor192.168.100.10:80

    7)Harbor检查图像是否上传成功。

    3。配置Docker客户端

    <!--Docker客户端安装Docker服务--> 1)修改配置文件加载DockerHarbor服务器 [root@centos02~]#vim/usr/lib/systemd/system/docker.service<!--编辑此配置文件--> ExecStart=/usr/bin/dockerd-Hfd://--containerd=/run/containerd/containerd.sock--insecure-registry192.168.100.10:80 <!--定位到此行,后面添加“--insecure-registr”以便指定Harbor的IP及其监听端口--> [root@centos02~]#systemctldaemon-reload<!--守护进程运行docker--> [root@centos02~]#systemctlrestartdocker<!--重新启动docker服务--> [root@centos02~]#dockerlogin-uadmin-pHarbor12345192.168.100.10:80 <!--docker客户端登录Harbor--> WARNING!Using--passwordviatheCLIisinsecure.Use--password-stdin. WARNING!Yourpasswordwillbestoredunencryptedin/root/.docker/config.json. Configureacredentialhelpertoremovethiswarning.See https://docs.docker.com/engine/reference/commandline/login/#credentials-store LoginSucceeded<!--登录成功--> [root@centos02~]#dockerpull192.168.100.10:80/image/nginx:nginx <!--docker客户端下载Harbor公开仓库中的镜像--> [root@centos02~]#dockerimages<!--查看Docker客户端镜像--> REPOSITORYTAGIMAGEIDCREATEDSIZE 192.168.100.10:80/image/nginxnginx1b6b1fe7261e7daysago647MB

    4。创建港口私人仓库

    1)创建私有仓库

    2)创建一个用户。

    3)将新创建的私有用户添加到私有仓库。

    4)将图像上传到海港私人仓库。

    [root@centos01~]#dockertagtomcat:latest192.168.100.10:80/private/tomcat:tomcat <!--Docker服务器修改镜像标签--> [root@centos01~]#dockerlogin-uprivate-pHarbor12345192.168.100.10:80 <!--登录Harbor私有仓库--> WARNING!Using--passwordviatheCLIisinsecure.Use--password-stdin. WARNING!Yourpasswordwillbestoredunencryptedin/root/.docker/config.json. Configureacredentialhelpertoremovethiswarning.See https://docs.docker.com/engine/reference/commandline/login/#credentials-store LoginSucceeded<!--登录成功--> [root@centos01~]#dockerpush192.168.100.10:80/private/tomcat:tomcat <!--上传镜像到private私有仓库-->

    5)Harbor检查图像是否上传成功。

    6)Docker客户端下载私有仓库中的映像。

    [root@centos02~]#dockerlogin-uprivate-pHarbor12345192.168.100.10:80 <!--Docker客户端登录Harbor私有仓库--> WARNING!Using--passwordviatheCLIisinsecure.Use--password-stdin. WARNING!Yourpasswordwillbestoredunencryptedin/root/.docker/config.json. Configureacredentialhelpertoremovethiswarning.See https://docs.docker.com/engine/reference/commandline/login/#credentials-store LoginSucceeded<!--登录成功--> [root@centos02~]#dockerpull192.168.100.10:80/private/tomcat:tomcat <!--Docker客户端下载Harbor私有仓库中的镜像--> [root@centos02~]#dockerimages<!--Docker客户端查看镜像是否下载成功--> REPOSITORYTAGIMAGEIDCREATEDSIZE 192.168.100.10:80/image/nginxnginx1b6b1fe7261e7daysago647MB 192.168.100.10:80/private/tomcattomcat1b6b1fe7261e7daysago647MB

    7)Harbor支持日志统计。

    这就是这篇关于码头工人建造港口露天仓库的方法的例子。更多关于Docker建港开仓的信息,请搜索我们之前的文章或者继续浏览下面的相关文章。希望大家以后能多多支持我们!

    欢迎分享,转载请注明来源:内存溢出

    原文地址: http://outofmemory.cn/zz/774475.html

    (0)
    打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
    上一篇 2022-05-03
    下一篇 2022-05-03

    发表评论

    登录后才能评论

    评论列表(0条)

    保存