首页 > 其他分享 >docker——创建一个harbor仓库

docker——创建一个harbor仓库

时间:2023-08-20 19:01:08浏览次数:36  
标签:harbor 镜像文件 仓库 docker 推送 hb1

1.什么是harbor 就像docker官方一样,它有一个hub.docker.com的官方仓库,给我们提供很多实用的镜像文件,使得我们直接使用docker pull将需要的镜像拉取下来就可以运行使用了。同样的,我们用户自己也可以创建一个镜像仓库,把我们自己创建的镜像文件推送的私有的harbor仓库里面去,也可以拉取下来运行,方便我们进行管理和使用。其实这也类似于Git,便于镜像版本控制和备份。

  1. 在云服务器中部署一个harbor仓库 1.创建一个harbor文件,并传入harbor压缩包
2.对压缩包进行解压 ,进入解压之后出现的harbor目录



 3.将harbor.yml.tmpl复制到harbor.yml文件,并对harbor.yml文件进行修改 







  4.由于docker版本的更新,现在已经不支持docker-compose这个命令了,所以又需要传入一个docker-compose文件,传入第一个harbor目录,并授予可执行权限,然后复制到/usr/bin/目录下



 5.继续进入第二个harbor目录,运行安装脚本 

 由于上次部署prometheus的缘故,导致容器冲突出现了错误,所以我先把这个产生冲突的容器删除掉了





  接下来继续运行安装脚本



  6.去浏览器访问harbor仓库,我改的监听端口是8089

3.配置及使用harbor仓库 1.登录harbor仓库,默认账户名:admin , 默认密码:Harbor12345

2. 在里面点新建项目,设置项目名称hb1,级别公开,容量10G



     3.新建用户,点击用户管理,创建用户,并设置为管理员



     4.点入hb1项目,查看推送命令,复制项目标记命令

docker tag SOURCE_IMAGE[:TAG] 192.168.83.232:8089/hb1/REPOSITORY[:TAG] 5.编写一个daemon.json文件,并设置docker开机启动

6. 重新运行脚本

     7.登录自己创建的系统管理员账户,并将打标签的镜像文件传入到私有仓库,这个推送命令也是在web见面上可以查看复制过来的,稍微修改就可以,但是不用修改自己的项目名路径



     8.docker images查询已有的镜像文件,随便将一个打标签并推送到自己的仓库,推送和打标签这两个命令都是在hb1项目里复制过来的





     9.将这个镜像在docker容器内删除,从自己的仓库再将hello:1.0拉取下来



    以上就是harbor的介绍和简单使用。


标签:harbor,镜像文件,仓库,docker,推送,hb1
From: https://blog.51cto.com/u_16179840/7163082

相关文章

  • 如何解决docker 一直转圈圈而不start
    今天在进行启动docker的时候出现了一直转圈圈而不能启动的问题我的电脑是windows10,解决步骤是:首先右击右下角任务栏中的小图标docker,有个Switchtowindowscontainers选择后,打开WindowsPowerShell以管理员的身份运行然后输入Enable-WindowsOptionalFeature-Online-Feat......
  • 多仓库手机端erp进销存pc/h5开源版开发
    多仓库手机端erp进销存pc/h5开源版开发以下是多仓库手机端ERP进销存PC/H5的功能列表:仓库管理:包括仓库的新增、编辑、删除、查询等功能,可以管理多个仓库的库存情况。商品管理:可以对商品进行新增、编辑、删除、查询等操作,包括商品的基本信息、库存信息、价格信息等。进货管理:可以进......
  • docker网络
    一、docker网络1、docker网络默认启动的时候,会创建三个网络dockernetworkls2、dockernetworkinspectbridge查看网络 网络的详细信息,包括网络的名称、驱动程序、子网、网关、连接的容器等3、dockernetworkcreatedemo创建网络报错解决4、dockernetworkrmdemo删除网络二......
  • 【Docker实战】使用Docker部署Tomcat
    (【Docker实战】使用Docker部署Tomcat)一、Tomcat介绍1.Tomcat简介Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。2.Tomcat特点Tomcat是一种开源的、轻量......
  • 桌面版vscode用免费的微软4核8G服务器做远程开发(编译运行都在云上,还能自由创建docker
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览在前文《浏览器上写代码,4核8G微软服务器免费用,Codespaces真香》中,咱们以一个Java程序员视角体验了GitHub的Codespaces产品的beta版,简单来说有以下两大收获:网......
  • Docker容器操作
    1dockerexec这个命令dockerexec是对运行状态的容器进行执行一个命令,exec就是execute的简写,单词就是执行的意思。例如我们基本上容器都是说linux环境下的容器,在linux下我们经常做的事情就是要执行各种shell命令,所以这个命令用到最多的场景是执行一个容器下的bash程序,然后输入一个......
  • Docker rootless部署应用
    一、创建普通用户并赋予sudo权限免密切换rootuseraddairechomcwlWS93Kjn0BCL9|passwdair--stdincd/etcchmod600sudoersvisudoers ###################################################################################Samethingwithoutapassword#%whee......
  • 解决虚拟上docker 启动ES访问不成功
    可能原因是ES太耗内存了,我发现启动了ES容器后,像dockerps这种命令都很慢而且查看日志发现进行垃圾回收出现错误。所以判断可能是因为ES太耗内存。采用以下命令启动容器,应该可以解决。dockerrun-id--nameelasticsearch-d--restart=always-p9200:9200-p9300:9300-v/usr......
  • Docker搭建lnmp之network篇
    dockerpullnginx#拉去最新的nginx镜像一、搭建vagrant+VagrantBoxVM环境创建Vagrantfile文件vagrantinit编辑Vagrantfile文件Vagrant.configure("2")do|config|config.vm.box="centos7"#指定BOXconfig.vm.networ......
  • 应用部署,dockerfile
    目录1容器操作2应用部署2.1mysql部署2.2redis2.3nginx3迁移与备份4Dockerfile#1docker启动,停止,查看状态命令 systemctlstartdockersystemctlstopdockersystemctlstatusdockerdockerinfo#查看详情systemctlenabledocker#开机自启动......