docker镜像仓库(3)

目录

  • 搭建镜像仓库

    • harbor基础
    • harbor使用

搭建镜像仓库

harbor基础

Docker镜像仓库自建仓库的必要性

  1. 默认第三方提供的镜像仓库在海外,例如https://hub.docker.com/,太慢了,所以我们要自己搭建
  2. 第三方镜像仓库一般不允许有太多的私有镜像

Harbor镜像仓库的搭建前提条件:

需要安装docker

需要有docker-compose

Harbor离线版安装下载地址

下载离线安装的版本,上传到服务器,解压https://github.com/goharbor/harbor/releases

安装命令

tar -zxf harbor-offline-installer-v1.8.0.tgz
mv harbor /usr/local/
//配置更改harbor.yml
hostname: 192.168.80.61  #主要名随便起
harbor_admin_password: Harbor12345  #在初始登录时密码最好保持默认,不然老是提示用户名密码错误!

//安装Harbor,并验证
 ./install.sh
docker-compose ps
访问Harbor,默认用户名admin,打开后的界面如下:

//Harbor的重启
docker-compose down
docker-compose up -d

为了安全,建议关闭注册

在WEB界面的操作都会被保存到宿主机上,所以不用担心数据丢失问题。

harbor使用

仅安装好了之后,里面啥也没有,我们接下来要做什么呢?我们要把已经定义好的镜像上传到harbor里面,通过什么方式上传呢?常用的有两种方式:https和http,https稍微复杂一点,我们只介绍通过http协议如何上传,默认是https,所以先要将上传的方式改为http。

原来我们使用的是163的docker仓库,现在再加一行,定义一个自己的仓库,如下所示:

配置允许访问http仓库etc/docker/daemon.json,注意后面还有一个逗号,192.168.80.61就是harbor所在的主机IP,与docker所在的主机是一台主机。

{
 "registry-mirrors": ["http://hub-mirror.c.163.com/","http://192.168.80.61/"],
 "insecure-registries":["http://192.168.80.61"]
}

//重启docker,注意要在harbor目录操作才生效
systemctl restart docker ; docker-compose down ; docker-compose up -d;

推送镜像到自建仓库

Harbor上创建一个项目zhanghe

//先登录docker
需要先登录到Harbor: docker login 192.168.80.61

//重命名镜像
docker tag centos:nginx 192.168.80.61/zhanghe/zhanghe:nginx

//推送镜像到harbor,效果如下所示:
docker push 192.168.80.61/zhanghe/zhanghe:nginx

再一台虚拟机,安装上docker,etc/docker/daemon.json的内容与镜像仓库里面保持一致,修改好了之后别忘记重启docker。

//拉取私有镜像需要先登录
docker pull 192.168.80.61/zhanghe/zhanghe:nginx    
//Harbor重启镜像不会丢失,因为都存放本地了,在配置文件里面可看详细路径。
docker-compose down
docker-compose up -d

原文地址:https://www.cnblogs.com/yizhangheka/p/12247960.html

时间: 2024-11-24 08:38:32

docker镜像仓库(3)的相关文章

构建Docker镜像仓库的另一选择:Nexus3 - DockOne.io

我们知道,构建企业内部私有Docker镜像仓库有很多选择,比如可以采用原生的Docker Registry服务,也可以部署更加专业的工具,例如SUSE team的Portus (https://github.com/SUSE/Portus)或VMware出品的Harbor(https://github.com/vmware/harbor).我们也就曾对Harbor这样的产品做过较为详细的分析(http://mp.weixin.qq.com/s/oQoLgNgnfM8TQHnDDOOIog).然而

离线手动部署docker镜像仓库——harbor仓库(二)

前言: 在<离线手动部署docker镜像仓库--harbor仓库(一)>中,记录了离线部署harbor仓库的简单过程,这里主要记录修改默认访问端口80端口为1180端口的部署方式和注意点. 实验环境:harbor服务器系统:CentOS Linux release 7.4.1708 (Core)harbor服务器IP:10.0.0.101harbor版本:v1.5.0docker版本:1.13.1另外为了测试pull镜像,使用了另一台test102机器:10.0.0.102 部署过程: 1.下

Centos7安装Docker镜像仓库Harbor1.5.3

Harbor 详细介绍 1.容器应用的开发和运行离不开可靠的镜像管理.从安全和效率等方面考虑,部署在私有环境内的 Registry 是非常必要的. 2.Harbor 是由 VMware 公司中国团队为企业用户设计的 Registry server 开源项目,包括了权限管理(RBAC).LDAP.审计.管理界面.自我注册.HA 等企业必需的功能,同时针对中国用户的特点,设计镜像复制和中文支持等功能,欢迎使用和反馈意见. 3.作为一个企业级私有 Registry 服务器,Harbor 提供了更好的性

巧用Docker镜像仓库Harbor部署私有Mirror服务

本文作者付广平,UnitedStack有云存储工程师,北京邮电大学硕士,从事大数据和云计算相关工作,2016年毕业后加入UnitedStack大数据&容器组,负责Docker.Magnum和Sahara相关工作,Openstack.Docker社区活跃者. 作者别出心裁地使用Harbor搭建了私有Mirror服务,加速外部Docker镜像的下载.编者对原文做了少量修改. Harbor是VMware公司最近开源的企业级Docker Registry项目(https://github.com/vmw

第九篇:Docker镜像仓库

环境说明: 操作系统:centos7内核版本: [[email protected] ~]# uname -r 3.10.0-693.21.1.el7.x86_64 摘要: 仓库(Repository)是集中存放镜像的地方,与之关联的是注册服务器. 那注册服务器和仓库有什么关系呢? 比如仓库地址为:https://dl.dockerpool.com/ubuntu 那么dl.dockerpool.com就是注册服务器,ubuntu是仓库名 也就是说,注册服务器上可以存放多个镜像仓库,而每个镜像仓库

docker 镜像仓库Harbor

企业级镜像仓库Harbor Harbor概述 Habor是由VMWare公司开源的容器镜像仓库.事实上,Habor是在Docker Registry上进行了相应的 企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管理用户界面,基于角色的访 问控制 ,AD/LDAP集成以及审计日志等,足以满足基本企业需求. 官方地址:https://vmware.github.io/harbor/cn/ 安装1.解压[[email protected] tools]# tar xf harbor-o

Docker镜像仓库清理的探索之路

用友云开发者中心是基于Docker容器进行微服务架构应用的落地与管理.相信各位同学在使用的过程中,会发现随着Docker镜像的增多,占用磁盘空间也约来越多.这时我们需要清理私有镜像仓库中不需要的镜像.但在实际操作时,才会发现这本以为很简单的任务中却暗藏玄机,遇到了不少的麻烦.在这里我们分享一下清理镜像仓库时遇到的坑点.想要直接寻求解决方案的同学可以直接看第二部分.一.那些年,我们在清理镜像仓库时走过的坑坑点1:官方提供的接口并不能真正的删除镜像这着实是最大的坑点.很多同学查资料发现,官方已经提供

docker 镜像仓库的安装与使用

安装Docker Compose 解决依赖 [[email protected] ~]# curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose % Total % Received % Xferd Average Speed Time Time Time Cur

Linux系统 Docker 镜像仓库Harbor

镜像仓库Harbor 一.Harbor 介绍 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的.Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC).LDAP.日志审核.管理界面.自我注册.镜像复制和中文支持等功能. 二. Docker-compose 安装 # curl -L https://github.c