当前位置: 首页 > news >正文

docker私有仓库harbor部署

docker私有仓库harbor部署

概述

        Docker 官方镜像源被中国大陆政府封锁,导致无法在中国大陆的计算机上直接使用 Docker 拉取镜像,导致使用者一下子手足无措了,的确一开始会有很大的影响,为了应对这种影响我们可以自己构建私有仓库,自己动手构建镜像恢复镜像源的使用。本文将详细介绍私有仓库的搭建部署和基本操作。

一、部署

1、安装Docker和Docker Compose

sudo apt-update
sudo apt-get install -y docker.io
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version

2、下载Harbor OFFLINE安装包

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

3、解压并修改配置

tar xvf harbor-offline-installer-v2.0.0.tgz
cd harbor
cp harbor.yml.tmpl harbor.yml

4、安装Harbor

./install.sh

5、验证登录

http://ip:5000

默认账号和密码 

admin Harbor12345

二、基础操作

1、仓库登录:

docker login -u admin -p Harbor12345 http://192.168.90.230:5000

需要配置

vim /etc/docker/daemon.json

{

"registry-mirrors": ["https://yxzrazem.mirror.aliyuncs.com","https://registry.docker-cn.com","http://hub-mirror.c.163.com"],

"insecure-registries": ["192.168.90.230:5000"] //harbor镜像服务器的IP以及端口号,端口号是必须带上,否则无法访问

}

使配置生效

systemctl daemon-reload && systemctl restart docker

2、在docker服务器上准备一个镜像

docker pull nginx

3、然后为该镜像打上新的标签

标签格式为:Harbor地址/项目名/镜像名称:镜像标签。如:192.168.90.230:5000/test/action:2403086585

docker tag nginx 192.168.90.230:5000/test/nginx:latest

4、将镜像上传到私有仓库

docker push 192.168.90.230:5000/test/nginx:latest

5、下载私有仓库的镜像

docker pull 192.168.90.230:5000/test/nginx:latest

三、harbor宿主机IP地址更换

原192.168.90.230 改成192.168.90.231,修改harbor.yml文件。

解决方法

cd /home/wangheng/harbor

docker-compose down

vi harbor.cfg

hostname = 192.168.90.231

./prepare

docker-compose up -d

总结

        本文主要介绍了docker私有仓库harbor的部署以及私有仓库推送和拉取镜像,另外还记录了一下宿主机ip地址更换了的处理方式,希望本文给读者带了实用价值。

相关文章:

  • 从零开始学习网络安全渗透测试之Linux基础篇——(四)Linux基本命令
  • 华为云交付模式和技术支持
  • Selenium 监视数据收发
  • k8s-第八节-Helm
  • SpringCloud Feign 报错 Request method ‘POST‘ not supported 的解决办法
  • 【CT】LeetCode手撕—148. 排序链表
  • 2024亚太杯中文赛数学建模B题【洪水灾害的数据分析与预测】思路详解
  • 利用Python破解隔壁家的WiFi密码
  • LabVIEW自动探头外观检测
  • Redis 7.x 系列【17】四种持久化策略
  • 面试知识储备-SpringCloud
  • 《安全大模型技术与市场研究报告》发布,海云安榜上有名
  • 双指针算法:快速排序模拟实现
  • 网络安全的十字路口:向“架构化”转移
  • [IntelliJ IDEA插件]推荐一款简单方便的插件CodeChrono
  • 【347天】每日项目总结系列085(2018.01.18)
  • Android单元测试 - 几个重要问题
  • DataBase in Android
  • eclipse的离线汉化
  • Intervention/image 图片处理扩展包的安装和使用
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • Java 23种设计模式 之单例模式 7种实现方式
  • java中具有继承关系的类及其对象初始化顺序
  • js递归,无限分级树形折叠菜单
  • JS函数式编程 数组部分风格 ES6版
  • node入门
  • Sass Day-01
  • SpringCloud集成分布式事务LCN (一)
  • Theano - 导数
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • 搞机器学习要哪些技能
  • 设计模式走一遍---观察者模式
  • 网络应用优化——时延与带宽
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • C# - 为值类型重定义相等性
  • Java性能优化之JVM GC(垃圾回收机制)
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (13)DroneCAN 适配器节点(一)
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (ZT)薛涌:谈贫说富
  • (二十三)Flask之高频面试点
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (一) storm的集群安装与配置
  • (一)认识微服务
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .NET Framework .NET Core与 .NET 的区别
  • .Net面试题4
  • .project文件
  • //TODO 注释的作用
  • [ 2222 ]http://e.eqxiu.com/s/wJMf15Ku